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.
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
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.