如何将我的发布者名称添加到我的delphi exe程序中?

时间:2013-08-29 23:46:06

标签: delphi exe

我开发人们下载的delphi程序。 问题是在下载它们时会收到警报

“无法验证发布商。”

如何将我的发布商名称添加到我的delphi程序中?

2 个答案:

答案 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美元)。