MSI安装程序未在“添加/删除程序”中删除以前的版本

时间:2011-02-25 04:31:43

标签: .net visual-studio installation windows-installer

我创建了一个Visual Studio安装项目。现在它已经安装到计算机上了所有必要的东西。问题是每次我增加它正确安装的项目的版本,但它不会删除控制面板中的上一个条目 - 添加/删除程序。我该怎么做才能确保安装程序删除以前的版本。我将RemovePreviousVersion属性设置为true。请帮忙。

4 个答案:

答案 0 :(得分:2)

在安装第二个产品期间执行日志。使用: msiexec / i YourPackage.msi / l * v log.txt

搜索FindRelatedProducts操作,以查看是否正确检测到旧版本。

答案 1 :(得分:2)

The most common issues in VS upgrades tend to be:

  1. Not following all the rules. This explains them:

https://www.simple-talk.com/dotnet/visual-studio/updates-to-setup-projects/

You must have the same UpgradeCode, different ProductCode and incremented Version, all of which are in the setup project's Property page (NOT the same as "Properties")

  1. The first install was Everyone (or Just me) and the upgrade is not. One will not upgrade the other.

答案 2 :(得分:1)

为了使您的第二次安装成为升级,您的属性表中应该有一个UpgradeCode,它在整个安装程序和升级表中都是相同的,应该有一个适当的值匹配包括最低/最高版本。 有关升级表的一些信息: https://msdn.microsoft.com/en-us/library/windows/desktop/aa372379(v=vs.85).aspx

答案 3 :(得分:0)

您必须使用早期安装包卸载产品。您可以在控制面板中手动执行,也可以右键单击安装项目并选择卸载。