使用Inno Setup,如何导入证书.cer文件?

时间:2012-10-05 21:31:09

标签: installer certificate installation distribution inno-setup

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

我该怎么办?

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

2 个答案:

答案 0 :(得分:9)

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

CertUtil可用于每台Windows机器(我已经测试过)并且运行正常:

[Run]
Filename: "certutil.exe"; Parameters: "-addstore ""TrustedPublisher"" {app}\MyCert.cer"; \
    StatusMsg: "Adding trusted publisher..." 

答案 1 :(得分:2)

将Certmgr.exe和yourcertificate.cer添加到setup:

[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;