我可以使用 Inno Setup 导入.cer
文件(证书)吗?
我该怎么做?
我需要为 Windows XP、Windows Vista 和 Windows 7 创建证书安装程序。
我可以使用 Inno Setup 导入.cer
文件(证书)吗?
我该怎么做?
我需要为 Windows XP、Windows Vista 和 Windows 7 创建证书安装程序。
实际上,CertMgr.exe
并非在所有 PC 上都可用,而且它似乎不可再分发(如 @TLama 所暗示的那样);而且你甚至不需要它。
CertUtil
在每台 Windows 机器上都可用(我已经测试过)并且可以完美运行:
[Run]
Filename: "certutil.exe"; Parameters: "-addstore ""TrustedPublisher"" {app}\MyCert.cer"; \
StatusMsg: "Adding trusted publisher..."
将 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;