0

我有一个产品 X 的安装程序。产品 X 的安装程序正在使用 installshield 对象 Y。

  • 产品 X 的 3.2R1 版本是使用产品 Y 的 5.0R5 版本构建的。
  • 产品 X 的 3.3C1 版本是使用产品 Y 的 5.1R7 版本构建的。

我还有一个差异安装程序来将 3.2R1 安装更新到 3.3C1。它可以很好地处理普通文件,但是 installshield 对象 Y 中的文件没有从 5.0R5 更新到 5.1R7!

但是,如果我使用 installshield 中的工具打开差异安装程序,差异安装程序似乎包含该对象的 5.1R7 版本。

有任何想法吗?

4

1 回答 1

0

在 installshield 安装程序中添加 installshield 对象时,会为该对象提供一个 GUID。要升级,我需要更改安装程序引用的对象,这会生成不同的 GUID。

解决方案是:

  • 改变对象
  • 保存项目
  • 使用文本编辑器打开项目(.ism 文件)
  • 搜索对象条目 (@ism....)
  • 将相应的 GUID 更改为与旧版本相同。

现在,差异安装程序将升级对象!

于 2009-06-11T14:18:28.790 回答