当我打开我的安装程序(我使用InstallAnywhere 2010创建的)时,UAC对话框出现,其中包含有关我的安装程序的信息。字段Publisher是"unknown"。
如何将字段Publisher从unknown更改为required name…
您需要对完成的安装程序进行数字签名。
在InstallAnywhere文档中,我们发现如下内容:
如果您拥有有效的数字证书,则可以对Windows上的安装程序进行数字签名。数字签名为最终用户提供了额外的安全性,因为他们知道安装程序来自受信任的来源。它还可以防止客户在Windows XP Service Pack 2和更高版本的系统上启动安装程序时看到"Unknown Publisher"警告。要对安装程序进行数字签名,基本上需要三个文件:.pvk文件(私钥)、.spc文件(代码签名证书)和signcode.exe(来自Microsoft的代码签名工具)。您可以从微软的下载中心下载
signcode.exe
。它包含在一个名为codesigningx86.exe
的包中。Signcode具有GUI模式,但也可以从命令行运行。命令行可以像这样简单:
signcode /spc myCert.spc /v mypkey.pvk "install.exe"
Signcode有许多命令行参数。有关Signcode的更多信息,请在MSDN库中搜索
signcode.exe
。
请参阅MSDN中有关SignTool实用程序的链接:http://msdn.microsoft.com/en-us/library/windows/desktop/aa387764(v=vs.85).aspx