【发布时间】:2011-04-30 19:58:39
【问题描述】:
在TFS 2010 上尝试使用Team Build (MSBuild) 构建项目时出现此错误:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets (1970):
无法导入以下密钥文件:CCC.pfx。
密钥文件可能受密码保护。
要更正此问题,请尝试再次导入证书或手动将证书安装到具有以下密钥容器名称的强名称 CSP:VS_KEY_C00C673BBB353901C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets (1970):
已取消导入密钥文件“CCC.pfx”。
在 Visual Studio 2010 中一切正常。程序集使用PFX 文件进行签名。通常在 Visual Studio 中,我们在第一次构建时会提示输入密码,但之后再也不会...
我试过跑步:
sn -i companyname.pfx VS_KEY_3E185446540E7F7A
作为 Stack Overflow 问题中建议的其他回复 Cannot import the keyfile 'blah.pfx' - error 'The keyfile may be password protected'。我已尝试按照 Stack Overflow 问题 Using MSBuild to sign ClickOnce or assembly results in error MSB3321 中的建议导入个人证书存储。但一切都无济于事,仍然是同样的错误。
我该怎么做?我是否必须以某种方式将证书添加到运行构建服务的 Windows 帐户或类似的东西?
或者,我如何在 Team Build 中完成构建而不使用签名?我只想检查它是否编译并运行单元测试。我不需要为此签名。
【问题讨论】:
标签: msbuild code-signing tfsbuild