2013-01-18 12 views
6

Ho il seguente già configurata e funzionante:Come aggiungere file in NSIS da diverse cartelle

File file1.bat 
File file2.xml 
File common.file1.dll 
File common.file2.dll 
File common.file3.exe 

quello che vorrei, per evitare di tenere i file comuni nella directory di origine, è farvi riferimento dal directory principale in questo modo:

File file1.bat 
File file2.xml 
File ..\common.file1.dll 
File ..\common.file2.dll 
File ..\common.file3.exe 

Edit: Questo in realtà funziona quando l'ho provato di nuovo.

Ma a quanto pare, questo non è riconosciuto.
C'è un altro modo per fare riferimento a questi file?

risposta

12

di file sono relativi alla .nsi e .. \ xyz dovrebbe funzionare ...

+0

Hai ragione, funziona! Ho aggiornato la mia domanda per riflettere questo. – sjlewis

0

provo ad aggiungere la seguente riga nello script:

File file1.bat 
File file2.xml 
SetOutpath "<source directory path>" 
File common.file1.dll 
File common.file2.dll 
File common.file3.exe 
+0

No, che non lo è, credo, perché non permette ' ".. \"', che è di cosa intendo copiare i file comuni da. – sjlewis

1

È possibile definire una variabile d'ambiente che punta alla cartella in cui si desidera mantenere le proprie dipendenze. Quindi utilizzare quell'ambiente var nello script nsi.

1

È possibile specificare i percorsi dei file di output separati e percorsi di file sorgente per il comando File:

File /oname=$INSTDIR\common.file3.exe ..\common.file3.exe 
Problemi correlati