【发布时间】:2018-10-29 04:30:39
【问题描述】:
我正在使用带有安装程序项目扩展的 Visual Studio 2017 为我的应用创建 MSI。
但是,当我在已安装 0.2.5 的系统上运行 0.2.7 MSI 时,它会向 appwiz.cpl 添加另一个项目,并保持版本相同,以便在安装 0.2.7 之后,它只运行 0.2.5 exe。
我确保 UpgradeCode 相同,PackageCode 和 ProductCode 随每个版本而变化,并且我将 RemovePreviousVersions 设置为 true。
我的源代码可用here。您将在 ChromebookGUI/Installer/ 中找到安装程序项目。
我做错了什么?
【问题讨论】:
-
我没有时间彻底回答,但是对于重大升级,升级表必须正确编写,并且您需要一个新产品 GUID 和版本前三位数字之一的凹凸数字。升级表中的操作属性必须添加到 SecureCustomProperties 列表中。您确定没有更改升级代码?
-
为了确保 UpgradeCode 没有改变,我从 0.2.5 抓取了一个并在 0.2.7 上使用它。
-
我添加了一个后续回答。
标签: c# .net visual-studio-2017 windows-installer