在WiX中静默安装根证书

Dia*_*cus 8 wix

如何从WiX静默安装根证书?我正在安装一些根证书和中间证书,对于根证书,系统会显示确认对话框,显示基本证书属性和指纹.这是我的相关代码,使用WixIIsExtension映射在命名空间中iis:

<Binary Id="RootCa" SourceFile="Certificates\RootCa.cer" />

<DirectoryRef Id="TARGETDIR">
  <Component Id="RootCa" Guid="...">
    <iis:Certificate
      Id="RootCa"
      BinaryKey="RootCa"
      Name="RootCa"
      StoreLocation="currentUser"
      StoreName="root"/>
  </Component>
</DirectoryRef>

<Feature ...>
    <ComponentRef Id="RootCa" />
</Feature>
Run Code Online (Sandbox Code Playgroud)

Sun*_*wal 6

我正在使用自定义操作

<CustomAction Id="InstallCertificates" Directory="TARGETDIR" ExeCommand="[SystemFolder]Certutil –addstore –f &quot;root&quot; &quot;[INSTALLLOCATION]Certificates\CertificateName.cer&quot;" Execute="immediate" Return="ignore" />
Run Code Online (Sandbox Code Playgroud)


Dia*_*cus 2

Sunil 提供的自定义操作相当于Certificate具有 attribute 的组件StoreLocation="localMachine"。就我而言,无论如何,在机器商店安装更有意义,所以我会这样做。最初的问题仍然存在:如何在用户存储中静默安装根证书。如果有人对此问题有答案,我会将其标记为正确答案。