我可以使用Inno Setup导入.cer
文件(证书)吗?
我该怎么办?
我需要为Windows XP,Windows Vista和Windows 7创建证书安装程序。
答案 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;