Installation 使用Inno安装程序,如何导入证书.cer文件?

Installation 使用Inno安装程序,如何导入证书.cer文件?,installation,certificate,distribution,inno-setup,Installation,Certificate,Distribution,Inno Setup,我可以使用Inno Setup导入.cer文件(证书)吗 我怎么做 我需要为Windows XP、Windows Vista和Windows 7创建证书安装程序。将Certmgr.exe和yourcertificate.cer添加到安装程序中: [Files] Source: CertMgr.exe; DestDir: {app}; Flags: deleteafterinstall Source: yourcertificate.cer; DestDir: {app}; Flags: dele

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

我怎么做


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

将Certmgr.exe和yourcertificate.cer添加到安装程序中:

[Files]
Source: CertMgr.exe; DestDir: {app}; Flags: deleteafterinstall
Source: yourcertificate.cer; DestDir: {app}; Flags: deleteafterinstall
在[运行]部分,写下如下内容:

Filename: {app}\CertMgr.exe; Parameters: "-add -all -c yourcertificate.cer -s -r localmachine trustedpublisher"; Flags: waituntilterminated runhidden;

实际上,
CertMgr.exe
并非在所有电脑上都可用,而且它似乎不可再发行(如@TLama所暗示);而且你根本不需要它

CertUtil
在每台Windows计算机(我已经测试过)上都可用,并且工作完美:

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

我正在考虑使用带有Certmgr.exe实用程序的命令行。它是否适用于所有windows系统?Certmgr.exe不是windows的一部分,因此您必须将其捆绑到安装程序中。我认为它应该适用于所有Windows版本,因为它是Windows SDK的一部分。在我的例子中,它是自签名证书。所以那行本地机器以root@MartinPrikryl诚然,我本可以做更多的测试。我昨天才发现这一点,因此没有进行详尽的测试;到目前为止,只有赢10台机器。但一个是Azure上的VM,两个是没有visual studio、dotNets等的普通PC(因此没有CertMgr.exe可用),还有一个是我的DevPC,它有CertMgr,但CertUtil也可以在上面工作。据说CertUtil.exe随Windows 7和更高版本一起提供。对于早期版本,请从()下载