【问题标题】:Apply a transform to the binary table to alter a custom action将转换应用于二进制表以更改自定义操作
【发布时间】:2010-03-24 22:13:02
【问题描述】:

我们最近有一个 MSI 因自定义操作中的一个严重错误而被淘汰。我能够为 MSI 二进制表创建一个转换,这确实有效,但我认为我很幸运。我更改了自定义操作 (Installscript),编译了脚本,然后导出了二进制表。我将二进制表导入到基本 MSI 的副本中,然后从基本 MSI 和带有新二进制表的副本创建了一个 MST。我基本上是通过这样做替换了 ISSetup.dll。

我的问题是,我很幸运能够让它工作吗?这个过程有哪些我没有想到的陷阱,有没有更好的方法来做到这一点?

【问题讨论】:

    标签: windows-installer transform custom-action


    【解决方案1】:

    在我为企业分发重新打包软件的日子里,我确实通过您描述的方法进行了补丁、转换和版本升级,没有任何问题。但是,我不记得我是否曾经仅通过二进制表替换过二进制文件...

    相反,我通常使用 MSIDB.EXE 来提取文件或 CAB,然后添加我的更改,然后重新导入文件。有一些 extensive instructions here,尽管您可能不需要更多 syntax for the MSIDB.EXE program 来自己做。

    我想不出你导入整个二进制表的方法会导致问题的原因,只要你只是替换现有文件。但为了将来参考,您可能会发现上述技术更快更容易。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-24
      • 1970-01-01
      • 2019-02-17
      • 2020-12-05
      • 2016-10-02
      • 2021-11-19
      • 2012-03-13
      • 1970-01-01
      相关资源
      最近更新 更多