Windows installer 为什么添加额外的先前安装会中断InstallShield中的升级路径?

Windows installer 为什么添加额外的先前安装会中断InstallShield中的升级路径?,windows-installer,installshield,patch,Windows Installer,Installshield,Patch,我正在为我的产品创建补丁。这是基础版本的第三个补丁。我的升级路径如下: 1.0-->1.0.3 1.0.1-->1.0.3 1.0.2-->1.0.3 我所做的是在patch View中创建一个新补丁,并将1.0.3设置为最新版本,将1.0、1.0.1和1.0.2设置为以前的版本。(我在创建补丁1.0.1和1.0.2时采用了相同的方法) 我的问题是,从1.0到1.0.3的升级路径不起作用,但只有在我将1.0.2添加到以前的版本列表时才起作用。如果从以前的版本中删除1.0.2,则1.0-->1

我正在为我的产品创建补丁。这是基础版本的第三个补丁。我的升级路径如下:

  • 1.0-->1.0.3
  • 1.0.1-->1.0.3
  • 1.0.2-->1.0.3
我所做的是在patch View中创建一个新补丁,并将1.0.3设置为最新版本,将1.0、1.0.1和1.0.2设置为以前的版本。(我在创建补丁1.0.1和1.0.2时采用了相同的方法)

我的问题是,从1.0到1.0.3的升级路径不起作用,但只有在我将1.0.2添加到以前的版本列表时才起作用。如果从以前的版本中删除1.0.2,则1.0-->1.0.3升级路径可以完美运行

有人知道在这种情况下会出现什么问题吗

注意:我在InstallShield 12和InstallShield 2011中都看到过这个问题

注2:请有人将其标记为InstallShield-2011和InstallShield-12,这些标记不存在,我无法创建它们,因为没有足够的点数。谢谢

如有任何建议,将不胜感激

谢谢

胡安·C·贝塞拉(Juan C.Becerra)

听起来,在1.0.2安装程序中可能会出现一些问题。要找出问题所在,我建议运行升级验证向导,您可以通过单击菜单中的Build | Validate | Upgrade Validation Wizard…

在这里,您可以指定最新的设置,并指定到以前设置的路径,然后它将检查是否存在任何可能导致升级失败的问题

祝你好运


布莱恩

你好,布莱恩。看来你是对的。我还没有尝试升级验证向导,但我会的。我所做的是用一个主文件的更新版本来尝试我的补丁,现在它运行良好。我在开发过程中使用的旧文件似乎违反了规则,导致升级失败。请注意:该文件是一个无版本控制的可执行文件。非常感谢你的回答。