2010-09-21 6 views
0

Après la reconstruction de mon C++ projet, je reçu ce message d'erreur dans ma boîte de sortie dans Visual Studio 2008.erreur signtool dans Visual Studio 2008

1>SignTool Error: No certificates were found that met all the given criteria. 
1>Project : error PRJ0019: A tool returned an error code from "Signing library..." 

Comment résoudre ce problème?

mise à jour: ici est de mon établissement studio visuel ...

signtool sign /n "Against Intuition Oy" /t http://timestamp.verisign.com/scripts /timstamp.dll Release\WOT.dll 
+1

Vous exécutez un événement de post-construction dans lequel quelque chose est signé à l'aide de SignTool, mais aucun certificat n'a été trouvé. Vous devez publier la ligne de commande post-construction, et éventuellement la commande utilisée pour créer les certificats – stijn

+0

thx pour répondre. comment obtenir la commande de post-construction? Je ne sais pas à ce sujet avant? Habituellement, je compile en mode debug c'est ok. mais quand essayer de compiler en mode de libération, cette erreur apparaît :( – barlyee

+0

je mets à jour ma question .. juste trouvé la fenêtre de construction de poste. – barlyee

Répondre

2

signtool ne peut pas trouver un cerificate nommé "contre Intuition Oy" dans votre magasin de certificats; l'avez vous? Essayez d'exécuter signtool à partir de la ligne de commande, essayez différentes options pour voir si cela fonctionne. Exécuter le 'Signe de l'enseigne /?' pour obtenir des informations, ou consultez msdn pour plus d'informations.

Vous pouvez créer des certificats vous-même:

makecert -r -pe -ss MyTempCert -n "CN=Against Intuition Oy" MyTempCert.cer 

signe:

signtool sign /a /s MyTempCert /n "Against Intuition Oy" Release/WOT.dll 

Si vous n'avez pas besoin signature, désactiver ou supprimer l'événement Postbuild dans le cadre du projet (en mode de libération, votre debug le mode ne l'a pas) et évidemment vous n'obtiendrez plus d'erreurs.

0

Dans mon cas, j'ai eu la même erreur uniquement parce que mon compte d'utilisateur n'avait pas de mot de passe.

La définition d'un mot de passe pour le compte d'utilisateur a résolu le problème.