6

我正在开发 WPF 桌面应用程序,并且正在通过 InstallShield Limited Edition 生成的安装文件进行部署。我希望安装程序在安装新版本之前提示用户并删除任何以前版本的应用程序。我怀疑这是通过 InstallShield 中的升级路径选项完成的,但我无法弄清楚。

答案是一个解释或链接到一个体面的操作方法、教程或手册页来回答我的问题。

目前,运行安装程序时,我得到:“已安装此产品的另一个版本。无法继续安装此版本。要配置或删除此产品的现有版本,请使用控制面板上的添加/删除程序。 "

谢谢

4

1 回答 1

9

试试这个:

  • 在解决方案资源管理器中转到“常规信息”页面
  • 增加产品版本
  • 生成新的产品代码
  • 确保 ALLUSERS 属性与旧包中的值相同
  • 转到“升级路径”页面并添加旧的 MSI
  • 构建并安装您的新版本

运行这个新包时,它应该会自动检测并删除旧版本。

您可以在此处阅读有关 Windows Installer 升级的信息:http: //msdn.microsoft.com/en-us/library/aa370579 (VS.85).aspx

于 2011-06-20T17:37:05.273 回答