2

「署名マニフェスト」をオンにしてコンパイルしようとしているVisual Studio 2008 ClickOnceソリューションがあります。

このオプションをオンにすると、PFX ファイルのパスワードの入力を求められ、正しいパスワードを入力すると次のエラーが表示されます。

「キーのインポート エラー」/「オブジェクトは既に存在します」。

私は何かをホースしたと確信しています。以下を実行しようとしましたが、役に立ちませんでした。

CERTUTIL -importPFX -user <pfxname>.pfx AT_SIGNATURE
4

5 に答える 5

8

私も同じ問題を抱えていました。「管理者として実行」でVisual Studioを起動すると、問題が解決しました。

于 2009-10-29T12:52:11.727 に答える
3

これがこの問題に役立つかどうかはわかりませんが、Vista から Windows 7 へのアップグレード後に似たようなことがあり、MachineKeys フォルダー (C:\Documents and Settings\All Users\ApplicationData\Microsoft) のアクセス許可を変更する必要がありました。 \Crypto\RSA\ (Windows 7 では)

ここを参照してください: 証明書の問題 - Windows 7 アップグレード後のキー「オブジェクトは既に存在します」のインポート エラー

これが役に立ったかどうか教えてください:)

于 2009-08-27T15:04:15.183 に答える
2

これを修正するために私が発見した別の方法:「ClickOnceマニフェストに署名する」のチェックを外し、ソリューションエクスプローラーのプロジェクトから証明書ファイルを除外します。証明書ファイルの名前を変更します。違うなら何でも構いません。署名を再度有効にして、新しいファイルを選択します。要求されたとおりにパスワードを入力します。ビルド、イェーイ!

于 2012-07-06T20:57:41.180 に答える
1

この問題に関する私自身の経験を追加したかっただけです。

システムタイプの変更をたくさん行った後、私のものは突然来ました...そのうちの1つは、私が取り組んでいるアプリをテストするためにVista UACに切り替えています。

この正確な問題に遭遇し、コンパイルされませんでした。私はパニック状態だ...

... アクセス許可を修正すると ...\RSA\MachineKeys フォルダーのように見えますが、問題は解決したようですが、そのアクセス許可を見て、devenv.exe (VS IDE) に「管理者として実行」するように指示されていないことに気付きました。この問題は、UAC の制限が原因である可能性があります。

Vista の疑似管理者モードは嫌いです....

于 2009-09-09T23:38:53.180 に答える
0

私も現在これに苦労しています。アセンブリの厳密な名前のキー ファイルを生成しようとしているという点で、私の状況はこれとは多少異なります。

この問題はまだ解決していませんが、何らかの理由で、キーの生成に使用された CSP のキー ストアにキーが既に存在していることが原因であると考えています。キーが既に存在する理由はわかりませんが、削除する方法も見つけていませんが、削除するときにこの質問を更新します

于 2009-06-21T20:21:03.500 に答える