【问题标题】:MSI installer not removing previous version in Add/Remove ProgramMSI 安装程序未在添加/删除程序中删除以前的版本
【发布时间】:2011-02-25 04:31:42
【问题描述】:

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

【问题讨论】:

  • 您是在增加前三个版本号之一吗? Windows 安装程序忽略第四个。此外,是否所有版本都使用相同的安装类型(每个用户或每台机器)?
  • 想通了。要删除以前的版本,您必须保留相同的升级代码。

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    VS 升级中最常见的问题往往是:

    1. 不遵守所有规则。这解释了他们:

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

    必须有相同的UpgradeCode、不同的ProductCode和递增的Version,所有这些都在安装项目的Properties页面中(与“Properties”不同)

    1. 第一次安装是所有人(或只是我),而升级不是。一个不会升级另一个。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 为您的回答添加更多详细信息。
      【解决方案4】:

      您必须使用之前的安装包卸载您的产品。您可以在控制面板中手动完成,或者右键单击安装项目并选择卸载。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-24
        • 2023-03-25
        相关资源
        最近更新 更多