我目前正在使用installsheild 2010为我的应用程序(ds2)打包isntall。我的麻烦是我需要删除使用installshield 2008作为合并模块(ds1)创建的该项目的先前版本,而不是本身的安装程序。
因此旧版本(ds1)目前缺少升级代码等,只能访问产品版本和包代码。
新程序包含usuall升级,包,产品代码(ds2)。
无论如何要么将旧产品mergeModule与新应用程序相关联,以便可以将其作为“以前的版本”卸载。或者是否有另一种方法,我可以要求installshield“删除任何产品代码xxxxxxxx”
我希望这个回复足够明确! 提前致谢
答案 0 :(得分:1)
只有FindRelatedProducts需要UpgradeCode来确定ProductCode。 RemoveExistingProducts使用该ProductCode进行删除。
你可以根据假的UpgradeCode创建一个Major Upgrde,知道它不会找到任何东西。然后,您可以使用Type 51 Set Property自定义操作将已知的ProductCode分配给Major Upgrade规则使用的ActionProperty。然后RemoveExistingProducts将来并卸载该产品。