2011-10-04 59 views
22

Tengo un extraño error al firmar mi software. Estoy usando la configuración de inno 4.5.2.signtool fail with inno setup: 0x80070003 - "Store IsDiskFile() failed"

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" "out\uninst.e32.tmp" 
SignTool Error: An unexpected internal error has occurred. 
Error information: "Error: Store IsDiskFile() failed." (-2147024893/0x80070003) 
Error in W:\path\installer.iss: Sign Tool failed with exit code 0x1. 
Compile aborted. 

La línea de comandos parece bastante correcta, incluso funciona fuera de la compilación de configuración inno. Al configurar el SignedUninstaller=no llegar más lejos, todavía cometer este error al intentar firmar el archivo de configuración de salida.

Ahora he buscado en todas partes ese código de error (0x80070003) y/o el mensaje "Store IsDiskFile() failed". También he intentado con la versión múltiple de signtool.

Respuesta

36

averigué el problema, la ruta al certificado debe ser relativa a la ruta de salida del instalador, no a la carpeta de trabajo actual. En este caso, sería ".. \ cert.pfx"

+9

Este mensaje indica que no se puede encontrar el archivo de certificado. En mi caso, simplemente faltaba (no estaba registrado localmente). +1 – ashes999

+1

Yo también. ¡No es un mensaje de error muy útil! – mikeyq6

2

Tuve el mismo problema. Mi problema es que he usado " en el comando signTool, mientras que necesitaba usar $q en su lugar. Sorprendentemente, se firmó con éxito el ejecutable, pero no pudo firmar el archivo setup.exe resultante.

Cuestiones relacionadas