经过多次尝试和尝试,即使阅读了这个社区的回复,我也试图给你一个比我找到的更完整的答案。
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 文件一直有效。