2013-01-18 20 views
6

和工作添加文件:如何在NSIS從我有以下已經建立了不同的文件夾

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

我想,以避免將源目錄中的常用文件,從引用它們像這樣的父目錄:

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

編輯:當我再次嘗試了這種實際工作。

但顯然,這是不承認。
是否有另一種方法來引用這些文件?

回答

12

文件的是相對於.nsi和.. \ XYZ應該工作...

+0

你是對的,它的工作原理!我更新了我的問題以反映這一點。 – sjlewis

0

嘗試添加下面一行在你的腳本:

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

不,不是吧,我想,因爲它不允許'「.. \」'這是我打算從中複製常用文件。 – sjlewis

1

您可以定義一個環境變量指向到您想保留依賴關係的文件夾。然後在您的nsi腳本中使用該環境變量。

1

您可以指定文件命令單獨的輸出文件的路徑和源文件路徑:

File /oname=$INSTDIR\common.file3.exe ..\common.file3.exe 
相關問題