【发布时间】:2014-04-04 00:36:40
【问题描述】:
我想创建一个 MSI,在多台计算机上的本地机器存储中安装证书。 由于每台机器上的证书都不同,我想从 MSI 中排除 pfx,这样我就可以在任何地方提供相同的 MSI,并且只需要选择正确的证书。
我如何告诉 WiX 封装包含在安装程序中的 pfx 的二进制元素应该是安装源目录中的文件而不是嵌入在 MSI 中?
【问题讨论】:
标签: wix windows-installer pfx
我想创建一个 MSI,在多台计算机上的本地机器存储中安装证书。 由于每台机器上的证书都不同,我想从 MSI 中排除 pfx,这样我就可以在任何地方提供相同的 MSI,并且只需要选择正确的证书。
我如何告诉 WiX 封装包含在安装程序中的 pfx 的二进制元素应该是安装源目录中的文件而不是嵌入在 MSI 中?
【问题讨论】:
标签: wix windows-installer pfx
您需要自己流式传输文件。如果你在网上搜索,就会有类似这样的内容显示所涉及的原则:
http://makemsi-manual.dennisbareis.com/extract_binary_at_install_time.htm
诀窍在于 SQL 查询。在 WiX 中,您只需使用 Binary 元素来获取其中的文件。
如果您将 pfx 文件放入二进制表中,您知道 MSI 文件是透明的,例如,我可以使用 Orca 打开您的 MSI 文件并提取您的 pfx 文件,然后用它签名?
【讨论】: