使用InstallShield LE更新现有安装

时间:2012-09-09 09:09:16

标签: .net winforms installshield

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

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

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

尝试使用其他代码(升级代码/产品版本) - 没有帮助

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

2 个答案:

答案 0 :(得分:74)

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

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

答案 1 :(得分:1)

  1. 复制guid / General info /"产品代码"到/升级PAth /升级代码
  2. 复制guid / General info /"产品代码"至/一般信息/升级代码
  3. 按钮" ..." in / General info / product code生成新的guid

  4. 可选设置。在/升级PAth /升级代码

    • 禁用最高版本
    • 启用最小版本,例如,您可以将版本0.0.0.1置于最小版本。
    • 禁用语言依赖