【问题标题】:Installshield differential installer with embedded Installshield Redistributable Object带有嵌入式 Installshield Redistributable Object 的 Installshield 差分安装程序
【发布时间】:2009-06-11 22:18:28
【问题描述】:

我有一个产品 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 版本。

有什么想法吗?

【问题讨论】:

    标签: installation installshield


    【解决方案1】:

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

    解决办法是:

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

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

    【讨论】: