installation - 使用WiX在Windows的用户存储中安装pfx证书

标签 installation wix certificate pfx

请有人可以为我提供上述场景的WiX代码段或解决方案。我需要在wix msi中包含pfx文件,用户将通过Internet Explorer将我的msi下载到他的计算机上,然后单击“安装”,我还需要在他的计算机上安装证书。

最佳答案

您需要Certificate element。它是wix的IIS扩展的一部分,但也可用于与IIS不相关的安装。

你需要

  • 为iis namespace 声明一个前缀,用于
    根Wix元素中的示例如下:
    <Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'
       xmlns:iis='http://schemas.microsoft.com/wix/IIsExtension'>
    
  • 将PFX文件嵌入为二进制文件
    流到您的安装包中。添加
    下的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>
    
  • 通过添加来激活IIS扩展
    选项-ext WixIISExtension调用wix命令行工具时的选项。如果您使用Visual Studio,则只需在wix项目中将引用添加到WixIISExtension即可。
  • 关于installation - 使用WiX在Windows的用户存储中安装pfx证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1957432/

    相关文章:

    windows - 使用 Wix 安装应用程序以在 Windows 关机时运行

    iphone - ''Install Prohibited"iPhone SDK

    java - 使用 Java Keytool 更新证书 - 重用旧的 CSR?

    python - 在 anaconda 中查找 ipython 的模块

    mongodb 2.4.9版本,无法启动mongodb服务

    c# - 在 Wix 中,如何获取属性中注册表项值的子字符串?

    wix - 将 WiX 安装集升级到同一文件夹

    amazon-web-services - 使用命令行上传证书

    excel - 哪里有可靠的注册表项来查找 Excel 2007 的安装位置?

    Wix 组件条件