2016-04-15 10 views
5

Sto firmando il mio installer con un certificato digitale. Quando si utilizza Inno Script Studio, ho ben definito il mio strumento segno con un percorso per lo strumento di firma MS, password del certificato ecc E ho semplicemente farvi riferimento conInno Script Studio - Strumento di firma non riconosciuto quando si usa il compilatore dal prompt dei comandi

SignTool=signtool 

E questo funziona bene.

Ma quando provo e compilare il mio script tramite la riga di comando utilizzando:

C:\Program Files (x86)\Inno Setup 5>iscc "C:\Users\username\Documents\MyInstaller.iss" 

ottengo un errore:

Value of [Setup] section directive "SignTool" is invalid.

Quando ho letto the documentation, it states:

any Sign Tools configured using the IDE will be specified automatically

Così la mia comprensione è che non dovrei usare il parametro /S? Qual è il modo corretto di firmare un file di installazione quando si costruisce dalla riga di comando?

risposta

6

Inno Script Studio utilizza un set diverso di "strumenti di firma" rispetto a Inno Setup.

Inno Script Studio memorizza il "segno strumenti" a:

HKEY_CURRENT_USER\SOFTWARE\Kymoto Solutions\Inno Script Studio 2\SignTools 

mentre i negozi Setup Inno loro di:

HKEY_CURRENT_USER\SOFTWARE\Jordan Russell\Inno Setup\SignTools 

Così, l'Inno Setup della riga di comando del compilatore iscc.exe non è a conoscenza di i tuoi strumenti per i segni di Inno Script Studio.

+0

È possibile esportare semplicemente SignTools in Inno Script Studio 2 nel registro di Inno Setup? – JNH

+0

Credo di si. La sintassi sembra identica. –

+1

Sì, questo ha funzionato e lo script ora viene compilato. – JNH

Problemi correlati