natasha_82, больше конкретики, что имеем, какой формат файла, что нужно сделать (читать значение определённой строки в файле или читать значение параметра в INI файле), либо читать из ключа в реестре? Пишите конкретней, чтобы мы не давали вам размытые ответы, вроде вот этого
Справочник по NSIS читали, надеюсь?
Изменить путь установки можно в любом месте кода, достаточно присвоить перменной
$INSTDIR нужный путь
Если меняете путь установки в silent архиве (тихая установка), то лучше всего менять путь установки в
.onInit функции, например чтением из файла формата INI
Пример установки нового путя чтением из INI файла в момент запуска вашего установщика:
Код:
![Выделить весь код](images/misc/selectcode.png)
ReadINIStr $INSTDIR "$EXEDIR\settings.ini" "TEST" "InstDir"
MessageBox MB_OK "Новая директория установки: $INSTDIR"
Также могу сказать про то, что можно изменить путь установки, выполнив запуск вашего инсталлятора с ключем
/D
Код:
![Выделить весь код](images/misc/selectcode.png)
installer.exe /D=C:\Program Files\Моя папка