Как добавить файл в 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

Edit: это действительно работает, когда я попробовал снова.

но, по-видимому, это не распознается.
Есть ли другой способ ссылаться на эти файлы?

4 ответов


файлы относительно .НСИ и ..\xyz должен работать...


вы можете определить переменную среды, указывающую на папку, в которой вы хотите сохранить свои зависимости. Затем используйте эту среду var в сценарии nsi.


вы можете указать отдельные пути к выходному файлу и пути к исходному файлу для команды File:

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

попробуйте добавить в скрипт следующую строку:

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