我开发人们下载的delphi程序。 问题是在下载它们时会收到警报
“无法验证发布商。”
如何将我的发布商名称添加到我的delphi程序中?
答案 0 :(得分:3)
您需要代码签名证书,并且需要使用该证书对您的可执行文件进行数字签名。
在StackOverflow搜索[windows] code signing
。这里有很多关于这个主题的问题; Windows应用程序中的任何和所有这些(无论使用何种语言)也适用于Delphi。 Here is a start for you.和here's another one with links to resources。 (两个链接都在StackOverflow,而不是外部站点。)
答案 1 :(得分:1)
这是我为我的安装程序可执行文件创建的测试证书(由Inno Setup生成)。
我用过:
makecert -r -pe -ss MyCertStore -n "CN=MyTestCert" MyTestCert.cer
signtool sign /s MyCertStore /n MyTestCert MyApplication.exe
我可以在以下网址找到这些工具:
“c:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.1A \ Bin \”
不要忘记在受信任的提供商下安装 MyTestCert.cer ,否则 MyApplication.exe 仍会显示未知的发布商。请查看我在同一文件夹中找到的 certmgr.exe 。
在Win7x64上为我工作。
对于最终签名,您需要一个商业代码签名证书,我能找到的最便宜的是来自Comodo(每年约70美元)。