1

提前道歉,我仍然是Installshield新手!

我目前正在使用 installsheild 2010 为我的应用程序 (ds2) 打包一个安装包。我的麻烦是我需要删除该项目的先前版本,该版本是使用 installshield 2008 作为合并模块 (ds1) 创建的,而不是本身的安装程序。

所以旧版本(ds1)目前缺少升级代码等,只能访问产品版本和包代码。

新程序具有通常的升级、包、产品代码 (ds2)。

无论如何将旧产品 mergeModule 与新应用程序相关联,以便可以将其作为“先前版本”卸载。或者是否有另一种方法可以让 installshield “删除产品代码为 xxxxxxxx 的任何内容”

我希望这足够清楚,可以做出回应!提前致谢

4

1 回答 1

1

只有 FindRelatedProducts 需要 UpgradeCode 来确定 ProductCode。RemoveExistingProducts 使用该 ProductCode 进行删除。

您可以根据虚假的 UpgradeCode 创建一个 Major Upgrde,因为它知道它不会找到任何东西。然后,您可以使用 Type 51 Set Property 自定义操作将已知的 ProductCode 分配给主要升级规则使用的 ActionProperty。然后 RemoveExistingProducts 将出现并卸载该产品。

于 2012-07-11T18:33:52.000 回答