MSI显示卸载旧项目

时间:2015-04-08 04:35:03

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

我在Visual Studio 2010中为我的应用程序安装了一个Installer项目。我成功地将它卸载了旧版本的应用程序,然后再安装新版本的应用程序。 1.将RemovePreviousVersion设置为false 2.将DetectNewInstaller设置为true 3.增加项目版本 4.创建新产品代码

现在,当我双击我的应用程序进行安装时,我希望安装向导还显示当前安装的应用程序已卸载,然后再显示新安装的进度条。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

这可能是一个错字,但你需要RemovePreviousVersions = True才能卸载以前的版本,正如实际名称所暗示的那样!

否则,这就是VS(以及大多数其他工具)的行为方式,因为Windows Installer的升级就像嵌入在新安装中的那样。进度条行为包括卸载旧产品,而不仅仅是全新安装,并在安装新产品后卸载。这是一次交易。

使用另一个工具,您可以构建自己的对话框,说明根据旧产品的检测进行升级,但一般来说这种情况非常罕见。客户通常知道他们安装了什么,并且他们很清楚他们即将安装升级,这似乎是默认行为背后的假设。