请有人可以为我提供上述场景的WiX代码段或解决方案。我需要在wix msi中包含pfx文件,用户将通过Internet Explorer将我的msi下载到他的计算机上,然后单击“安装”,我还需要在他的计算机上安装证书。
最佳答案
您需要Certificate element。它是wix的IIS扩展的一部分,但也可用于与IIS不相关的安装。
你需要
根Wix元素中的示例如下:
<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'
xmlns:iis='http://schemas.microsoft.com/wix/IIsExtension'>
流到您的安装包中。添加
下的Binary元素
像这样的产品元素:
<Binary Id="MyCertificateBinaryStream"
SourceFile="c:/path/to/mycertificate.pfx" />
<iis:Certificate>
元素的组件,用于这样的例子。看着那(这
documentation,您需要填写一些
更多属性。请注意,如果使用
CertficatePath
属性,则不需要BinaryKey
。<Component Id="MyCertificateComponent" Guid="MY-GUID-HERE">
<iis:Certificate Id="MyCertificate"
BinaryKey="MyCertificateBinaryStream"
... some more attributes ...
/>
</Component>
选项
-ext WixIISExtension
调用wix命令行工具时的选项。如果您使用Visual Studio,则只需在wix项目中将引用添加到WixIISExtension
即可。 关于installation - 使用WiX在Windows的用户存储中安装pfx证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1957432/