【发布时间】:2015-06-29 10:28:34
【问题描述】:
使用 InstallShield,我创建了一个基本 MSI 设置,其文件未压缩
现在我想替换设置中的一个文本文件,而无需再次重建 MSI。
运行安装、卸载等时是否可以无忧无虑地完成?
是否有某种大小\ CKSUM 检查将 msi 中的数据与实际文件进行比较?
或者使用 ORCA 编辑 MSI 并将此文件从文件表中删除会更可靠?
谢谢
【问题讨论】:
使用 InstallShield,我创建了一个基本 MSI 设置,其文件未压缩
现在我想替换设置中的一个文本文件,而无需再次重建 MSI。
运行安装、卸载等时是否可以无忧无虑地完成?
是否有某种大小\ CKSUM 检查将 msi 中的数据与实际文件进行比较?
或者使用 ORCA 编辑 MSI 并将此文件从文件表中删除会更可靠?
谢谢
【问题讨论】:
您应该能够通过使用名为 MsiFiler 的工具来做到这一点。 替换您提取的图像中的文件,然后按照如下所述运行 MsiFiler:
https://msdn.microsoft.com/en-us/library/aa370108(v=vs.85).aspx
另一种方法是使用 msi2xml 和 xml2msi 之类的工具来重建您的 msi 包。 这里有很多例子:
How to replace a file in a msi installer?
希望对你有帮助
【讨论】: