【问题标题】:uninstall previous version installed new version of setup project卸载旧版本安装新版本安装项目
【发布时间】:2017-01-07 21:57:30
【问题描述】:

我创建了一个安装项目并安装在 Windows 系统中。在安装设置项目之前,我将设置设置为

DetectNewInstallerVersion = true 

和

RemovePreviousVersion = True 

我也每次都更改版本。但是如果我重建安装项目,然后再次安装 msi 文件,它不会覆盖现有文件,它也会在程序功能中创建一个新应用程序。我想卸载以前的版本并安装新版本而不手动卸载。

【问题讨论】:

标签: windows winforms installation setup-deployment


【解决方案1】:

经过多次尝试和尝试,即使阅读了这个社区的回复,我也试图给你一个比我找到的更完整的答案。

1) 右键单击​​您的解决方案项目,然后属性。在 Application 菜单中,记住框架的版本(设置必须具有相同的版本),然后单击 Assembly Information。在这里,使用前三个块编写您的自定义版本(Assembly Version 和 File Version 应该相同)(因为 setup 属性没有第四个块),例如 1.0.0。

2) 在 Explore Solutions 面板中,在 Detected Dependencies 文件夹中输入安装项目的树形视图,然后双击 Microsoft .NET Framework 并设置

Version = .NET Framework (X.X.X)

其中 X.X.X 是解决方案项目中使用的框架的版本号。

3) 右键单击​​您的项目解决方案,然后属性。设置:

DetectNewerInstalledVersion = True
RemovePreviousVersions = True
Version = //the number used in the assembly at the point 1)

会出现消息如果您更改版本,建议更改产品代码。你想这样做吗?点击是。

4) 右键单击​​您的项目解决方案,然后重新编译。如果 Output 面板没有报告任何错误,您可以进入调试文件夹(通常是 C:\Users\YOURPCNAME\Documents\Visual Studio 2017\Projects\YOURPROJECTNAME\YOURPROJECTNAME\bin \Debug)并使用 .msi 或 .exe 文件来安装您的项目。

当需要更改版本号时,再次运行上面的四点。 我在我的项目中使用此模式,并且 .msi 文件一直有效。

【讨论】:

    【解决方案2】:

    结合 Wiccio 发布的内容,我还发现将属性 InstallAllUsers 设置为 true

    InstallAllUsers = True
    

    【讨论】:

      猜你喜欢
      • 2014-06-03
      • 1970-01-01
      • 1970-01-01
      • 2021-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-28
      相关资源
      最近更新 更多