1

我是 wix/wixsharp 和引导程序的新手。我创建了一个安装程序并提供了 ProductID、UpgradeCode 和版本。安装程序工作正常,但是当我创建新的安装程序并提供不同的版本时,它只是允许用户安装另一个版本的应用程序,并且可以在程序文件中看到机器人。

如果我使用之前安装的相同文件,它会提供按预期卸载的选项,但是当我使用升级后的文件时,它不会提供升级或修复选项。

任何人都可以帮我解决这个问题。这是我正在使用的代码

project.UpgradeCode = new Guid("9fa9fcf6-e807-404d-a67a-d66f1a60ca53");
            project.ProductId = new Guid("0b2d7210-32ce-4095-9c46-aaccb1bf0733");
            project.Version= new Version("1.0.209.10040");
            project.MajorUpgrade = new MajorUpgrade
            {
                Schedule = UpgradeSchedule.afterInstallInitialize,
                DowngradeErrorMessage = "A later version of [ProductName] is already installed. Setup will now exit."
            };

在第二个版本中,我只是更改 Version("1.1.209.10040") 保持其他一切相同。

请让我知道是否需要任何其他代码部分,因为我真的很新我不确定我是否共享了所有必要的信息。

4

1 回答 1

2

如果您尝试进行重大升级,则需要更改 ProductCode。每当您构建升级时,您都应该参考 MS 发布的Windows 安装程序升级页面。我不知道是否有针对 WiX 的特定概念,但相同的概念仍然适用。

于 2020-03-18T17:48:42.990 回答