0

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

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

4

1 回答 1

0

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

相反,我通常使用 MSIDB.EXE 来提取文件或 CAB,然后添加我的更改,然后重新导入文件。这里有一些详尽的说明,尽管您可能只需要MSIDB.EXE 程序的语法就可以自己完成。

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

于 2010-03-24T14:11:54.843 回答