【问题标题】:VS 2010 Setup Project is NOT removing previous versionsVS 2010 安装项目不会删除以前的版本
【发布时间】:2013-02-04 14:36:59
【问题描述】:

我正在使用 VS 2010 中的安装项目来安装我创建的 Windows 窗体应用程序。安装项目运行良好,但是,如果我更新应用程序并更改安装项目的版本号和升级代码,当安装项目再次运行时,它不会更新用户机器上的应用程序。它将通过安装步骤并说安装成功,但是,用户计算机上的应用程序仍然完全相同,而不是较新的版本。奇怪的是,如果您再次运行安装项目,则会出现一个错误,提示此版本的应用程序已安装,您必须使用添加/删除程序删除当前版本才能继续安装。以前有没有其他人遇到过这个问题。我听说使用 VS 2010 中的安装项目可能无法做到这一点,但我希望情况并非如此,因为除了这个问题之外,这种方法对我来说效果很好。

【问题讨论】:

    标签: visual-studio-2010 visual-studio-setup-proje


    【解决方案1】:

    您不应该更改 UpgradeCode 属性,这将产生您所看到的效果:

    注意

    UpgradeCode 应该只为第一个版本设置;它不应该针对应用程序的后续版本进行更改,也不应该针对不同的语言版本进行更改。更改此属性将使 DetectNewerInstalledVersionRemovePreviousVersions 属性无法正常工作。

    (通过https://wayback.archive.org/web/20121029130031/https://msdn.microsoft.com/en-us/library/465253cd(v=vs.100).aspx

    假设您要删除旧版本并用新版本替换它(而不是让它们并排安装,这实际上是您正在做的)您应该更改 Version(两者MSI 和正在更新的文件)和ProductCode(MSI)并将RemovePreviousVersions 设置为True

    【讨论】:

    • 谢谢@deed02392,我修复了链接。
    【解决方案2】:

    我遇到了同样的问题。
    我解决了改变这四个问题。
    (我使用 Visual Studio Community 2019)

    [设置项目]
    ・版本

    [.Net 项目]
    ・组装版
    ・程序集文件版本
    ・GUID

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多