【发布时间】:2011-02-18 09:52:54
【问题描述】:
我们刚刚将 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 代码签名。
【问题讨论】:
标签: visual-studio-2010 visual-studio passwords pfx