使用 WiX 在 Windows 中的用户存储中安装 pfx 证书
请有人为我提供上述场景的 WiX 片段或解决方案。我需要将 pfx 文件包含在 WiX msi 中,用户将通过 Internet Explorer 将我的 msi 下载到他的计算机上,然后单击安装,我还需要将证书安装在他的计算机上。
Please, can someone provide me with a WiX snippet or solution for the mentioned scenario. I need to include the pfx file in the WiX msi and the user will download my msi to his machine via the internet explorer and Click install and I need also the certificate to be installed on his machine.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要证书元素。它是 wix 的 IIS 扩展的一部分,但也可用于非 IIS 相关的安装。
您需要
声明 iis 命名空间的前缀,例如
根 Wix 元素中的示例如下:
将 PFX 文件作为二进制文件嵌入
流到您的安装包中。添加
下的 Binary 元素
像这样的产品元素:
使用
元素声明一个组件,例如像这样的例子。看看
文档,您需要填写一些
更多属性。请注意,如果您使用
BinaryKey
属性,则不需要CertficatePath
。通过添加激活 IIS 扩展
选项
-ext WixIISExtension
调用 wix 命令行工具时的选项。如果您使用 Visual Studio,只需在 Wix 项目中添加对
WixIISExtension
的引用即可。You need the Certificate element. It is part of the IIS extension for wix, but can be used for non-IIS related installations also.
You need to
declare a prefix for the iis namespace, for
example like this in the root Wix element:
Embed the PFX file as a binary
stream in your install package. Add
a Binary element under the
product element like this:
Declare a component with a
<iis:Certificate>
element, forexample like this. Look at the
documentation, you need to fill in some
more attributes. Note that you don't need
CertficatePath
if you use theBinaryKey
attribute.Activate the IIS extension by adding
the option
-ext WixIISExtension
option when invoking the wix command line tools. If you use visual studio, this is just a matter of adding a reference in your wix project to
WixIISExtension
.为了稍微扩展一下答案,以下属性集对我有用:
其中
元素包含
子元素,如下所示:(我将 PFX 文件包含在我的 WiX 项目中)。
To expand on the answer a little, the following set of attributes worked for me:
Where the
<Product>
element contained a<Binary>
child as follows:(I included the PFX file within my WiX project).