我如何对Visual Studio项目进行代码签名

Cry*_*lue 5 vb.net code-signing visual-studio-2015

我有一个VB.Net Visual Studio 2015项目,可以为内部人员创建一个EXE文件.我们以前从未需要对代码进行编码,但随着我们的计算机迁移到Windows 10,我们从Windows获得了EXE不受信任的警报和警告.这个想法是在构建时将代码签名到应用程序.

目前,我们正在为EXE及其文件使用InstallShield安装程序.我有本地测试证书和私钥/公钥对.不过,在这一点上,我不知道如何编码签名.我在项目的属性和选项中使用了Signing选项卡,但这并没有签署实际的EXE.至少,SignTool认为它没有签名.我们不打算使用ClickOnce来执行此发布或部署.

我是否需要通过命令行执行此操作?或者是否有Visual Studio代码签名的地方?

编辑:我知道我可以只做一个后期脚本添加代码签名,但我希望Visual Studio有办法把它放进去.

Geo*_*rge 3

我将以下内容放入 Visual Studio 中的“构建后事件命令行”中。

"C:\Program Files (x86)\Windows Kits\10\bin\10.0.15063.0\x64\signtool.exe" 符号 /v /sha1 {指纹} $(TargetPath)

“C:\Program Files (x86)\Windows Kits\10\bin\10.0.15063.0\x64\signtool.exe”时间戳 /tr http://timestamp.comodoca.com/rfc3161 $(TargetPath)

{thumbprint} 来自您的代码签名证书,使用 IE 查看证书,选择指纹并删除所有空格。这是来自 Comodo 的代码签名证书(我从http://ksoftware.net/购买- Comodo 颁发更好的价格和证书)

注意:根据安装的 SDK 版本和 Windows 版本,Signtool.exe 的位置可能会有所不同。