0

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

现在,当我双击我的应用程序进行安装时,我希望安装向导也显示当前安装的应用程序正在被卸载,然后再显示全新安装的进度条。我怎样才能做到这一点?

4

1 回答 1

0

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

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

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

于 2015-04-09T16:52:18.410 回答