1

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

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

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

我正在使用 WixUI_Mondo,我认为它会自动提供维护模式,知道如何启动它吗?

4

2 回答 2

12

但是当我再次运行安装程序时,会跳出一个窗口并说“该产品的另一个版本已经安装...”

这是您在使用完全相同的产品 ID 但不同的包 ID 重新构建安装程序然后再次运行它时遇到的错误。

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

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

除非您需要支持细粒度升级方案(即修补),否则我建议您将产品 ID 设置为"*"并实施重大升级,如 wix 帮助主题如何:在您的安装程序中实施重大升级中所述。

于 2009-12-23T23:46:11.480 回答
3

我希望这是你所缺少的:

假设您有一个可用的现有安装程序,但只是缺少用户界面,以下是使用 WixUI 库存对话框集需要遵循的步骤:

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

    <Product ...>
    <UIRef Id="WixUI_Mondo" />
    </Product>
    

您还可以自定义对话框,以便创建自定义“维护”对话框。

-祝你好运。克里斯

于 2009-12-23T20:19:19.860 回答