2009-05-20 18 views
2

J'ai une solution Visual Studio 2008ClickOnce que j'essaye de compiler avec "Sign Manifest" activé.Erreur de rapport Visual Studio "PFX - Erreur d'importation de clé/objet existe déjà"

Avec cette option cochée, je suis invité pour mes fichiers PFX mot de passe, et en entrant le mot de passe que je reçois l'erreur:

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

Je suis sûr que je l'ai arrosé quelque chose. J'ai essayé de lancer ce qui suit en vain.

CERTUTIL -importPFX -user <pfxname>.pfx AT_SIGNATURE 

Répondre

0

Je suis moi aussi en difficulté avec cela. Ma situation est quelque peu différente de ceci en ce que je tente de générer un fichier clé de nom fort pour mon assembly

Je n'ai pas encore résolu le problème mais je crois qu'il est causé parce que, pour une raison quelconque, la clé existe déjà dans le magasin de clés pour le CSP utilisé pour générer la clé. Pourquoi la clé existe déjà, je ne sais pas, et je n'ai pas trouvé un moyen de l'enlever mais je vais mettre à jour cette question quand je le fais

3

Je ne sais pas si cela aidera pour ce problème, mais j'avais quelque chose de similaire après une mise à niveau de Vista vers Windows 7, et a simplement dû modifier les autorisations sur le dossier MachineKeys (C: \ Documents and Settings \ Tous les utilisateurs \ ApplicationData \ Microsoft \ Crypto \ RSA \ dans Windows 7)

Voir ici: Certificate problem - Error Importing Key "object already exists" after Windows 7 upgrade

Permettez-moi de savoir si cela a été utile :)

+0

Ceci est à mon avis la meilleure réponse, car elle ne vous oblige pas à exécuter l'intégralité de l'IDE de Visual Studio en tant qu'administrateur, ce qui peut entraîner d'autres choses. (par exemple, si vous voulez déboguer votre application comme un utilisateur régulier, comme vous voulez normalement le faire) – Jonas

1

je voulais juste ajouter ma propre expé rience avec ce problème.

Le mien est arrivé soudainement après avoir fait un tas de changements de type système ... l'un d'entre eux étant en train d'allumer Vista UAC pour tester l'application sur laquelle je travaille.

Ran dans ce problème exact et il ne serait pas compiler. Je panique ...

... la fixation des permissions semble sur le dossier ... \ RSA \ MachineKeys semble avoir fait disparaître le problème mais en regardant ses permissions et en notant que devenv.exe (le VS IDE) n'a pas été dit à "Exécuter en tant qu'administrateur" il est possible que ce problème puisse être causé par des restrictions UAC.

Je déteste le mode pseudo-admin dans Vista ....

8

J'ai eu le même problème. Démarrage de Visual Studio avec «Exécuter en tant qu'administrateur» a résolu le problème.

+0

très utile! ça a résolu tout ça! Merci beaucoup! – noloman

2

Une autre façon que je viens de découvrir pour résoudre ce problème: Décochez la case "Signer les manifestes ClickOnce", excluez le fichier CERT du projet dans l'Explorateur de solutions. Renommez le fichier CERT. Peu importe quoi, tant que c'est différent. Réactivez la signature et choisissez le nouveau fichier. Entrez le mot de passe comme demandé. Construire, yay!