如何在WIX中启动维护模式 - “更改,修复或删除安装”对话框

时间:2009-12-23 19:25:34

标签: installer wix repair

我已经从这里http://www.tramontana.co.hu/wix/更改了wix教程代码,以创建我自己的安装程序。

运行安装程序来设置应用程序时没有问题。但当我再次运行安装程序时,一个窗口跳出来说“已经安装了此产品的另一个版本......”

但是在示例中,在安装程序后运行安装程序时,应该有维护模式,“更改,修复或删除安装”对话框。

我正在使用WixUI_Mondo,我认为它自动提供维护模式,任何想法如何启动它?

2 个答案:

答案 0 :(得分:12)

  

但是当我运行安装程序时   再一次,一扇窗户跳了出去说道   “这个产品的另一个版本是   已安装......“

使用完全相同的产品ID重新安装安装程序时会出现此错误,但包ID不同,然后再次运行。

如果您运行原始MSI文件,它应该进入维护模式。

如果您不再拥有原始MSI,您仍然可以通过添加/删除程序卸载产品。这是可能的,因为Windows Installer在c:\windows\installer\下使用随机名称缓存MSI文件。

除非您需要支持细粒度升级方案(即修补),否则我建议您将产品ID设置为"*" ,并按照wix帮助主题中的说明实施主要升级{ {3}}

答案 1 :(得分:3)

我希望这是你所缺少的:

假设您的现有安装程序功能正常,但缺少用户界面,以下是使用WixUI库存对话框时需要遵循的步骤:

  1. 使用其中一个对话框集的Id属性,将UIRef元素添加到安装程序源代码中。在你的情况下:

    <Product ...>
    <UIRef Id="WixUI_Mondo" />
    </Product>
    
  2. 您还可以自定义对话框,以便创建自定义“维护”对话框。

    - 祝你好运。克里斯