【问题标题】:WIX: Install Certificate but distribute pfx file separately from msiWIX:安装证书,但与 msi 分开分发 pfx 文件
【发布时间】:2014-04-04 00:36:40
【问题描述】:

我想创建一个 MSI,在多台计算机上的本地机器存储中安装证书。 由于每台机器上的证书都不同,我想从 MSI 中排除 pfx,这样我就可以在任何地方提供相同的 MSI,并且只需要选择正确的证书。

我如何告诉 WiX 封装包含在安装程序中的 pfx 的二进制元素应该是安装源目录中的文件而不是嵌入在 MSI 中?

【问题讨论】:

    标签: wix windows-installer pfx


    【解决方案1】:

    您需要自己流式传输文件。如果你在网上搜索,就会有类似这样的内容显示所涉及的原则:

    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 中,您只需使用 Binary 元素来获取其中的文件。

    如果您将 pfx 文件放入二进制表中,您知道 MSI 文件是透明的,例如,我可以使用 Orca 打开您的 MSI 文件并提取您的 pfx 文件,然后用它签名?

    【讨论】:

    • 其实我不想将pfx文件作为二进制文件放入msi。我想分发 2 个文件:一个“installcert.msi”和一个“installcert.pfx”。 msi 总是一样的。 pfx 将根据当前机器更改。在 msi 中,我想引用 元素中的 pfx 文件。
    猜你喜欢
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-25
    • 2011-08-13
    • 1970-01-01
    • 2021-01-26
    • 2017-04-26
    相关资源
    最近更新 更多