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

时间:2018-10-29 04:30:39

标签: c# .net visual-studio-2017 windows-installer

我正在使用Visual Studio 2017和Installer Projects扩展为我的应用制作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 /中找到安装程序项目。

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

您可以获取已安装软件包的升级代码列表,例如:How can I find the Upgrade Code for an installed MSI file?

我还有一个更简单的方法,但是我现在无法对其进行挖掘。我待会儿看。

如果您提供更多的后续信息(以避免过多评论),请将该答案添加到“演变”中。

更新:另一个答案是here,但如果您启用了自动日志记录,我不建议您使用该脚本,因为该脚本在运行时会在temp文件夹中创建日志文件。 / p>