我之前尝试过解决这个问题,但我无法完全解决它。任何建议,将不胜感激。
我有一个正在 Visual Studio 2010 中开发的解决方案,它有几个与之相关的项目。由于该解决方案安装了一项服务和一个托盘应用程序来控制它,因此该托盘必须以管理员身份运行。
我正在使用 Verisign 证书对每个 dll 和 exe 进行签名,并且日志报告签名成功。起初,我在构建安装程序之前使用脚本对所有内容进行签名。然后我尝试在之前和之后签署所有内容。最近,我认为我已经通过将每个项目的签名移动到项目的构建后事件来解决了这个问题。
安装公司名称时显示在发布者下,因此我知道安装程序文件已正确签名。安装后,应用程序启动时会出现问题。出现 UAC 安全弹出窗口,但发布者列为未知。
我为每个项目添加了一个构建后事件,类似于:
c:\Verisign\signtool.exe 签名 /f "c:\Verisign\Certificate.2012.pfx" /p 密码 /t http://timestamp.verisign.com/scripts/timstamp.dll "C:\Code\Service \bin\App.dll"
看来这应该可行。谁能告诉我我做错了什么?