Visual Studio:如何自动卸载以前安装的版本?

bal*_*dre 15 setup-project visual-studio-2010

我有一个简单的Web安装项目,可从可部署项目中读取.

尽管我已经设置了安装程序DetectNewerInstalledVersion,以false我总是说讨厌以前安装存在的警告框,我需要去Control Panel找到要删除的软件它...

有没有办法在新的安装对话框中添加脚本,可以说A previous version was found, press NEXT to uninstall it.

Cos*_*rvu 27

如果您增加产品版本并更改包裹代码,则会自动卸载旧版本.每次修改安装项目并构建新包时都需要执行此操作.

如果保留相同的版本和产品代码,则无法自动卸载旧版本.在实际启动新程序包之前,Windows Installer会检测它们.所以你需要手动卸载它们.

  • UpgradeCode应保持不变,只有ProductCode应该更改.此外,由于您收到了上述消息,因此未增加ProductVersion包并更改ProductCode.你在哪里做出改变? (3认同)
  • 程序集版本号也需要更改才能被安装程序替换。 (2认同)

Sim*_*imY 8

在我的情况下,我发现安装项目不是配置管理器的一部分.因此,它没有在使用新版本的解决方案重建和安装文件上重新生成,并且未生成ProductCode.

解决方案是右键单击安装项目并单击"重建".

希望这对未来的读者有所帮助:)