signtool échouer avec inno setup: 0x80070003 - "Magasin IsDiskFile() a échoué"

je reçois une erreur étrange lors de la signature de mon logiciel. J'utilise inno setup 4.5.2.

Running Sign Tool command: signtool.exe sign /a /f cert.pfx /v /t "http://timestamp.verisign.com/scripts/timstamp.dll" /p pwd /d "Setup Label" "outuninst.e32.tmp"
SignTool Error: An unexpected internal error has occurred.
Error information: "Error: Store IsDiskFile() failed." (-2147024893/0x80070003)
Error in W:pathinstaller.iss: Sign Tool failed with exit code 0x1.
Compile aborted.

la ligne de commande semble assez ok, elle fonctionne même en dehors de la compilation inno setup. Pendant le réglage de l' SignedUninstaller=no me plus loin, il font toujours l'erreur en essayant de signer la sortie fichier de configuration.

maintenant j'ai cherché à peu près partout ce code d'erreur (0x80070003) et/ou le message "Store IsDiskFile() failed". J'ai aussi essayé avec plusieurs version de signtool.

25
demandé sur draeron 2011-10-05 03:49:32

2 réponses

j'ai résolu le problème, le chemin vers le certificat doit être relatif au chemin de sortie de l'installateur, pas au dossier de travail courant. Dans ce cas, il serait "..\cert.pfx

42
répondu draeron 2011-10-12 15:20:07

j'ai eu le même problème. Mon problème est que j'ai utilisé " dans le signTool la commande, alors que j'avais besoin d'utiliser $q à la place. Étonnamment, il a été signé avec succès l'exécutable, mais il n'a pas signé la configuration du résultat.EXE.

2
répondu Roozbeh Zabihollahi 2013-09-06 16:54:53