我们刚刚将 Visual Studio 2008 项目升级到 Visual Studio 2010。我们所有的程序集都使用Verisign代码签名证书进行了强签名。自升级以来,我们不断收到以下错误:
无法导入以下密钥文件:companyname.pfx。密钥文件可能受密码保护。要更正此问题,请尝试再次导入证书或手动将证书安装到具有以下密钥容器名称的强名称 CSP:VS_KEY_3E185446540E7F7A
这发生在某些开发人员机器上,而不是其他机器上。一些用于解决此问题的方法在某些时候有效,包括:
- 从 Windows 资源管理器重新安装密钥文件(右键单击 PFX 文件并单击安装)
- 第一次在新机器上安装 Visual Studio 2010 会在您第一次打开项目时提示您输入密码,然后它就可以工作了。在从 Visual Studio 2008 升级的计算机上,您不会获得此选项。
如错误消息所示,我已尝试使用SN.EXE实用程序(强名称工具)向强名称 CSP 注册密钥,但每当我使用 Visual Studio 2010 附带的版本运行带有任何选项的工具时,SN .EXE 只是列出它的命令行参数而不是做任何事情。无论我提供什么论据,都会发生这种情况。
为什么会发生这种情况,解决它的明确步骤是什么?我即将放弃ClickOnce安装和 Microsoft 代码签名。