2

假设我有一个使用由 WiX Bootstrapper 项目创建的 Setup.exe 安装的应用程序。我现在有一个希望用户升级到的应用程序的新版本,但由于各种原因,我想将此升级作为 MSI,而不是 .exe 分发。

当我对此进行测试时,我发现我最终在添加/删除程序中显示了 2 个应用程序实例,一个是 .exe 安装的版本,一个是 .msi 安装的版本。

我注意到 Setup 项目中的 Product 元素和 Bootstrapper 项目中的 Bundle 都具有不同的 UpgradeCode 属性。我确实尝试使用与要测试的 Bundle 相同的 UpgradeCode 创建一个 MSI,但这显示了与以前相同的行为。

有没有办法用 MSI 升级安装了 Setup.exe 的产品?

4

1 回答 1

1

使用与您使用引导程序安装的 MSI 相同的升级代码创建新的 MSI。如果 MSI 升级代码相同,那么它将根据您在 MSI 中提到的内容知道它们是相关产品并执行(卸载先前版本、升级等)。

于 2013-09-11T14:11:54.573 回答