2009-05-20 61 views
3

在Visual Studio的项目属性 - >签名选项卡上,我使用代码签名证书为我的项目签名。但是,在我的团队中,即使我们处于多开发人员环境中,我也是唯一拥有代码签名证书的人员。当其他开发者试图“开始调试”,他们会收到以下消息:在Visual Studio中,我可以禁用在调试时签署我的应用程序吗?

“无法找到该项目系统指纹相匹配的证书”

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

回答

3

可能有效的一件事是添加生成后事件以调用执行签名的脚本。您可以使用类似signtool.exe的文件在发布文件时签署文件。

你可以做一个脚本文件的多个版本,例如:Debug_sign.bat,Release_sign.bat

然后在您生成后事件命令行:
调用“$(PROJECTDIR)$(ConfigurationName) _sign.bat“
将根据您的目标调用正确的脚本。

只有发行脚本实际上会签名输出文件。调试脚本文件可能只是无能为力..

我使用signtool与这样一个.pfx签署总成:
signtool.exe标志/ F“codesign_cert.pfx”/P“cert_password”/d“应用程序说明”/ du“http://mywebsite”myApp.exe

1

delayed signing为你做诡计吗?

+0

令人惊讶的是,没有。 “延迟签名后,项目不会运行或可调试。” 这可能只适用于VSTO项目。 – 2009-05-20 20:07:40

+0

没有机会,这仍然是相关的OP,但后代,从[social.msdn](http://social.msdn.microsoft.com/Forums/en/csharpide/thread/e8cf89b9-6092-4b65-814e-5e2f47dc7aee ):延迟签名可以工作,如果..“强名称验证跳过已为这些部分签署的程序集启用”。 – Jonno 2012-08-15 02:15:52

相关问题