在Visual Studio中,我可以在调试时禁用对应用程序的签名吗?

时间:2009-05-20 19:02:49

标签: .net visual-studio-2008 clickonce vsto

在Visual Studio的项目属性中 - >签名选项卡,我已使用代码签名证书签署了我的项目。然而,在我的团队中,即使我们处于多开发人员环境中,我也是唯一拥有代码签名证书的人。当其他开发人员尝试“开始调试”时,他们会收到以下消息:

“找不到与项目系统指纹匹配的证书”

任何人都有任何建议允许他们调试他们的项目,但只允许我发布?

2 个答案:

答案 0 :(得分:3)

可能有用的一件事是添加一个post-build事件来调用执行签名的脚本。您可以使用signtool.exe之类的内容在发布文件时对文件进行签名。

您可以创建脚本文件的多个版本,例如:Debug_sign.bat,Release_sign.bat

然后在Post-build事件命令行中:
调用“$(ProjectDir)$(ConfigurationName)_sign.bat”
会根据你的目标调用正确的脚本。

只有发布脚本才能实际签署输出文件。调试脚本文件可能什么都不做..

我使用了signtool来签署一个像这样的.pfx程序集:
signtool.exe签名/ f“codesign_cert.pfx”/ p“cert_password”/ d“应用说明”/ du“http://mywebsite”myApp.exe

答案 1 :(得分:1)

delayed signing会为你做点什么吗?