2013-02-04 58 views
0

我曾尝试解决此问题,但我无法完全解决此问题。任何建议,将不胜感激。与Verisign签署时未知发布者

我有一个在Visual Studio 2010中开发的解决方案,它有几个与之相关的项目。由于该解决方案安装了一项服务以及托盘应用程序来控制它,托盘必须以管理员身份运行。

我正在使用Verisign证书签署每个dll和exe文件,并且日志报告签名会成功。起初,我在构建安装程序之前使用脚本签署了所有内容。然后,我尝试在之前和之后签署所有内容。最近,我认为我通过将每个项目的签名移动到项目的后期构建事件来解决了这个问题。

当安装公司名称出现在出版商下,所以我知道安装程序文件正在正确签名。安装后,应用程序启动时会出现问题。出现UAC安全性弹出窗口,但发布者列为未知。

我添加了一个生成后事件类似于此的每个项目:

C:\威瑞\ signtool.exe标志/ F “C:\威瑞\ Certificate.2012.pfx”/ P密码/ t http://timestamp.verisign.com/scripts/timstamp.dll“C:\ Code \ Service \ bin \ App.dll”

这似乎应该工作。谁能告诉我我做错了什么?

回答

1

我终于设法弄清楚我在这里做错了什么。我正在使用使用Project Output作为文件的Windows安装程序。尽管这些文件已在bin文件夹中签名,但在安装应用程序后,它们不再进行签名。

而不是使用项目输出,我手动添加了我想要包含在安装程序中的所有DLL和EXE文件。这样做后,当UAC弹出窗口出现时,公司名称开始显示。

我宁愿使用项目输出,因为它看起来更集成一点,但我宁愿有一个工作解决方案。

相关问题