我想创建一个MSI,该MSI在多台计算机上的本地计算机存储区中安装证书。因为每台机器上的证书都是不同的,所以我想从MSI中排除pfx,这样我就可以在任何地方提供相同的MSI,并且只需要挑选正确的证书。
我如何告诉WiX,封装安装程序中的pfx的二进制元素应该是安装源目录中的文件,而不是嵌入到MSI中?
发布于 2014-04-04 00:36:41
您需要自己将这些文件流出。如果你在网上搜索,会有类似这样的东西显示所涉及的原则:
http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Extract-Binary-file-from-MSI-to-Temp-folder-using-C-td7588682.html
http://makemsi-manual.dennisbareis.com/extract_binary_at_install_time.htm
诀窍是SQL查询之类的。在WiX中,您只需使用二进制元素来获取其中的文件。
如果您要将pfx文件放入二进制表中,您应该知道MSI文件是透明的,例如,我可以用Orca打开您的MSI文件,然后提取您的pfx文件,或许还可以用它对东西进行签名?
https://stackoverflow.com/questions/22841300
复制相似问题