11

我可以使用 Inno Setup 导入.cer文件(证书)吗?

我该怎么做?

我需要为 Windows XP、Windows Vista 和 Windows 7 创建证书安装程序。

4

2 回答 2

13

实际上,CertMgr.exe并非在所有 PC 上都可用,而且它似乎不可再分发(如 @TLama 所暗示的那样);而且你甚至不需要它。

CertUtil在每台 Windows 机器上都可用(我已经测试过)并且可以完美运行:

[Run]
Filename: "certutil.exe"; Parameters: "-addstore ""TrustedPublisher"" {app}\MyCert.cer"; \
    StatusMsg: "Adding trusted publisher..." 
于 2016-10-21T10:13:50.907 回答
1

将 Certmgr.exe 和 yourcertificate.cer 添加到设置中:

[Files]
Source: CertMgr.exe; DestDir: {app}; Flags: deleteafterinstall
Source: yourcertificate.cer; DestDir: {app}; Flags: deleteafterinstall

在 [Run] 部分,编写如下内容:

Filename: {app}\CertMgr.exe; Parameters: "-add -all -c yourcertificate.cer -s -r localmachine trustedpublisher"; Flags: waituntilterminated runhidden;
于 2013-08-01T10:16:13.453 回答