【发布时间】:2017-02-28 02:01:44
【问题描述】:
我想编写一个 msi 安装程序,它在运行时会卸载以前的版本。我在 VS 2013 中有一个设置项目,DetectNewerInstalledVersion=True 和 RemovePreviousVersions=True。这是我的工作:
- 我更改了版本号(例如从 1.0.3 更改为 1.0.4)。
- 我确保 ProductCode 发生变化,而 UpgradeCode 没有变化。
- 我右键单击设置项目,然后单击构建。
- 我运行 Debug 文件夹中的 msi 文件。
msi 运行良好,但旧的 EXE 仍在程序文件夹中。如果它是全新安装,它会成功安装程序。我做错了什么?
【问题讨论】:
-
通常情况下,您应该只为发布版本创建安装程序,而调试版本应该仅供本地使用。
标签: c# installation setup-project