2013-01-18 16 views
6

Mam następujący już skonfigurowana i działa:Jak dodać plik w NSIS z różnych folderach

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

Co chciałbym, aby uniknąć zachowując wspólne pliki z katalogu źródłowego, jest odniesienie ich od rodzic katalog tak:

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

Edit: To faktycznie działa, gdy próbowałem go ponownie.

Ale najwyraźniej nie jest to rozpoznawane.
Czy istnieje inny sposób odniesienia do tych plików?

Odpowiedz

12

pliku są względem .nsi i .. \ xyz powinien działać ...

+0

Masz rację, to działa! Zaktualizowałem moje pytanie, aby to odzwierciedlić. – sjlewis

0

spróbuj dodać następujący wiersz w skrypcie:

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

Nie, to nie jest to, jak sądzę, ponieważ nie pozwala '„.. \”', która jest z czym mam zamiar skopiować wspólne pliki. – sjlewis

1

Można zdefiniować zmienną środowiskową wskazującą do folderu, w którym chcesz zachować swoje zależności. Następnie użyj tego środowiska var w swoim skrypcie nsi.

1

Można określić oddzielne ścieżki pliku wyjściowego i ścieżki plików źródło dla polecenia pliku:

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