Visual studio Visual Studio报告错误“;PFX-导入密钥/对象时出错“已存在”;

Visual studio Visual Studio报告错误“;PFX-导入密钥/对象时出错“已存在”;,visual-studio,clickonce,pfx,Visual Studio,Clickonce,Pfx,我有一个解决方案,我正试图编译“签名清单”打开 选中此选项后,系统会提示我输入PFX文件密码,输入正确密码后,我会收到错误信息: “导入密钥时出错”/“对象已存在” 我肯定我用水管冲洗过什么东西。我试过运行以下程序,但没有效果 CERTUTIL -importPFX -user <pfxname>.pfx AT_SIGNATURE CERTUTIL-importPFX-user.pfx AT_签名 我目前也很难做到这一点。我的情况与此有所不同,因为我正在尝试为我的程序集生成一个强名

我有一个解决方案,我正试图编译“签名清单”打开

选中此选项后,系统会提示我输入PFX文件密码,输入正确密码后,我会收到错误信息:

“导入密钥时出错”/“对象已存在”

我肯定我用水管冲洗过什么东西。我试过运行以下程序,但没有效果

CERTUTIL -importPFX -user <pfxname>.pfx AT_SIGNATURE
CERTUTIL-importPFX-user.pfx AT_签名

我目前也很难做到这一点。我的情况与此有所不同,因为我正在尝试为我的程序集生成一个强名称密钥文件


我还没有解决这个问题,但我相信这是因为,无论出于何种原因,密钥已经存在于用于生成密钥的CSP的密钥存储中。为什么密钥已经存在,我不知道,也没有找到删除它的方法,但我会在更新时更新此问题。我不知道这是否有助于解决此问题,但在Vista升级到Windows 7后,我遇到了类似的问题,只需更改MachineKeys文件夹的权限(C:\Documents and Settings\All Users\ApplicationData\Microsoft\Crypto\RSA\在Windows 7中)

请看这里:


让我知道这是否有用:)

我只是想补充一下我自己对这个问题的经验

我的是在做了一系列系统类型更改后突然出现的。。。其中一个正在打开Vista UAC来测试我正在使用的应用程序

遇到了这个问题,它无法编译。我吓坏了

。。。修复…\RSA\MachineKeys文件夹上的权限似乎解决了问题,但查看其权限并注意到devenv.exe(VS IDE)未被告知“以管理员身份运行”,此问题可能是由UAC限制引起的


我讨厌Vista中的伪管理员模式……

我也有同样的问题。使用“以管理员身份运行”启动Visual Studio解决了此问题。

我刚刚发现的另一种解决方法:取消选中“对ClickOnce清单进行签名”,从解决方案资源管理器中的项目中排除证书文件。重命名证书文件。不管怎样,只要不同就行。重新启用签名并选择新文件。按要求输入密码。建造,耶

这是最好的答案,因为它不会强制您以管理员身份运行整个VisualStudioIDE,而管理员可以执行其他操作。(例如,如果您想像普通用户一样调试应用程序,就像您通常想做的那样)