【发布时间】:2013-01-25 18:14:18
【问题描述】:
作为我们的客户端-服务器软件包的一部分,我们有一个自定义 CA 来颁发证书。我需要能够在每个用户的机器上将我们的 CA 安装为受信任的根 CA。为了实现这一点,我使用了 WiX 的 IIS 管理包中的 Certificate 元素(证书不适用于 IIS,但这符合我们的目的)。最初,我让安装程序将它放在本地机器存储中,但我们必须让我们的安装程序按用户安装以避免需要提升,所以我现在必须将它存储在本地用户存储中。
我已将存储位置更改为currentUser,这可以正常工作,但现在每次运行安装程序时都会提示我安装证书,并且在安装证书时都会收到有关删除和安装证书的警告运行新版本的安装程序进行升级。使用本地机器商店时没有收到此类警告。
有没有办法做到以下任一:
- 让安装程序仅在证书不存在的情况下安装证书,并且不在卸载时将其删除(因此升级不会首先将其删除,消除一个警告,然后不会安装它,因为它已经在那里,消除了其他警告)
- 让安装程序在不提示用户的情况下执行删除/安装证书操作
【问题讨论】: