MSI安装两次,而不是使用相同的UpgradeCode进行升级



我正在使用带有安装程序项目扩展的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。

我的源代码可以在这里找到。您可以在ChromebookGUI/installer/中找到安装程序项目。

我做错了什么?

您可以获得已安装软件包的升级代码列表,如下所示:如何找到已安装MSI文件的升级代码?

我还有一个简单一点的,但我现在无法挖掘。我稍后再看。

如果你提供更多的后续信息(以避免过多的评论(,添加这个答案来"发展"它。

UPDATE:另一个答案在这里,但如果您启用了自动日志记录,我不建议使用该脚本,因为它在运行时会在临时文件夹中创建日志文件。

最新更新