2013-07-23 7 views
5

Ho un file .nsi che io chiamo tramite riga di comando per l'uscita il programma di installazione, in questo modo:È possibile specificare l'indirizzamento del file tramite la riga di comando?

makensis fullPathToNsiScript 

Questo crea il programma di installazione nella cartella in cui il mio script è nsi. Devo inviarlo a una cartella specifica, ad esempio desktop. È possibile farlo tramite la riga di comando?

So che il modo corretto è quello di specificarlo nello script stesso, come

OutFile "outputFileFullPath" 

Ma è possibile fare tramite linea di comando assumendo sto fornendo solo la base-nome dell'uscita file nello script nsi? Qualcosa di simile:

Nella sceneggiatura,

OutFile "outputFilename" 

e quindi in linea di comando,

makensis fullPathToNsiScript "outputFileFullPath" 

? Quanto sopra ovviamente non funziona.

risposta

7
makensis "/XOutFile $%temp%\test.exe" setup.nsi 

(Esecuzione Makensis /? mostrerà un esempio simile,/X può essere utilizzato per eseguire qualsiasi comando NSIS)

L'esempio makensis.nsi utilizza un'altra tattica, specificando l'outfile sulla riga di comando è facoltativo (/DOutFile=foo.exe makensis.nsi) e lo script utilizza un! ifdef con un fallback codificato ...

+0

il primo ha funzionato per me, ma ho dovuto rimuovere il comando 'OutFile' dallo script originale. – nawfal

Problemi correlati