使用InstallShield LE更新现有安装

nam*_*bar 28 .net installshield winforms

我们有一个非常简单的WinForms应用程序.我使用InstallShield LE创建了一个安装,它在第一次安装时工作正常.我希望用户也可以运行安装来更新现有副本.问题是我无法弄清楚创建此更新包的正确方法是什么.我试过了:

更改产品代码 - 安装有效,但在添加/删除程序中创建了新条目,并且未删除旧条目.

保留产品代码 - Windows安装程序大喊:"已经安装了此产品的另一个版本"

试图玩其他代码(升级代码/产品版本) - 没有帮助

有没有简单的方法来创建它?如果存在,可能会告诉安装程序删除其以前的版本?

小智 75

在InstallShield安装项目中,您应该执行以下操作:

  • 选择分支:组织您的设置 - > 升级路径
  • 添加新的升级路径,然后按取消按钮
  • 如果您不打算从以下分支更改产品版本,则不应更改新升级路径的默认属性:组织您的设置 - > 常规信息.如果您计划更改产品版本,则应使用以下升级路径属性:最小版本/_Include最小版本 _ ,最大版本/_Include最大版本 _.
  • 每次需要创建新设置时,请从以下分支更改产品代码:组织设置 - > 常规信息.
  • 请注意,不应更改升级代码.

  • @nambar,这对你有用吗?它工作正常,我认为你应该接受答案. (3认同)
  • 为我工作.这是一个比http://stackoverflow.com/questions/12174400/how-to-make-installshield-uninstall-previous-versions更好的答案. (2认同)