28

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

更改产品代码 - 安装正常,但正在添加/删除程序中创建一个新条目,并且旧条目未被删除。

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

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

有没有简单的方法来创建这个?如果存在的话,也许可以告诉安装程序删除其以前的版本?

4

2 回答 2

76

在您的 InstallShield 设置项目中,您应该执行以下操作:

  • 选择分支:组织您的设置->升级路径
  • 添加新的升级路径,然后按取消按钮
  • 如果您不打算从以下分支更改产品版本,则不应更改新升级路径的默认属性: Organize your setup -> General Information。如果您计划更改产品版本,那么您应该使用以下升级路径属性:最小版本/_包含最小版本_、最大版本/_包含最大版本_。
  • 每次您需要创建新设置时,请从以下分支更改产品代码: Organize your setup -> General Information
  • 请注意,不得更改升级代码。
于 2012-12-14T08:20:18.933 回答
1
  1. 将 guid 从 /General info/"product code" 复制到 /Upgrade PAth / Upgrade code
  2. 将 guid 从 /General info/"product code" 复制到 /General info/Upgrade code
  3. 在 /General info/product code 中按下按钮“...”以生成新的 guid

  4. 可选设置。在 /Upgrade 路径 / 升级代码

    • 禁用最高版本
    • 启用最低版本,例如您可以将版本 0.0.0.1 设置为最低版本。
    • 禁用语言依赖
于 2016-06-01T12:45:15.220 回答