2009-05-20 18 views
2

我有一個Visual Studio 2008ClickOnce解決方案,我試圖在「Sign Manifest」打開的情況下進行編譯。Visual Studio報告錯誤「PFX - 導入鍵/對象已存在錯誤」

選中該選項時,提示我輸入我的PFX文件的密碼,並在輸入正確的密碼我收到的錯誤:

"Error Importing Key"/"Object already exists".

我敢肯定,我已經在該區東西。我試圖運行以下無濟於事。

CERTUTIL -importPFX -user <pfxname>.pfx AT_SIGNATURE 

回答

0

我也是目前有這個困難。我的情況有點不同,因爲我試圖爲我的程序集生成一個強名密鑰文件

我還沒有解決這個問題,但我認爲這是因爲,無論出於何種原因該密鑰已經存在在用於生成密鑰的CSP的密鑰存儲區中。爲什麼鍵已經存在,我不知道,也沒有找到一種方法來刪除它,但我會更新這個問題,當我做

3

我不知道這是否會幫助解決這個問題,但我有在Vista升級到Windows 7之後,只需更改MachineKeys文件夾(Windows 7中的C:\ Documents and Settings \ All Users \ ApplicationData \ Microsoft \ Crypto \ RSA \)上的權限即可。

請參閱: Certificate problem - Error Importing Key "object already exists" after Windows 7 upgrade

讓我知道這是有幫助:)

+0

這是恕我直言,最好的答案,因爲它不會強制您以管理員身份運行整個Visual Studio IDE,從而可以管理其他事情。 (例如,如果你想像普通用戶那樣調試你的應用程序,就像你平常想做的那樣) – Jonas 2009-11-13 18:34:38

1

只是想添加自己的EXPE有這個問題。

在做了一堆系統類型的更改之後,我突然發現它...其中一個正在切換Vista UAC以測試我正在使用的應用程序。

進入這個確切的問題,它不會編譯。我嚇壞了...

...修復權限似乎在... \ RSA \ MachineKeys文件夾似乎已使問題消失,但看着它的權限,並注意到devenv.exe(the VS IDE)沒有被告知「以管理員身份運行」,這可能是由UAC限制引起的。

討厭在Vista僞管理模式....

8

我有同樣的問題。以「以管理員身份運行」啓動Visual Studio解決了這個問題。

+0

非常有用!它解決了這一切!非常感謝! – noloman 2012-01-24 09:33:14

2

我剛剛發現解決此問題的另一種方法:取消選中「簽署ClickOnce清單」,從解決方案資源管理器中的項目中排除該證書文件。重命名該證書文件。不管什麼,只要它不同。重新啓用簽名並選擇新文件。按要求輸入密碼。建立,耶!