2016-09-02 4 views
-1

Я не могу в жизни понять это, и я давно искал поисковые запросы.NSIS: предложите пользователю выбрать собственные установочные файлы/каталог

Вместо того, чтобы определять файлы, которые должны быть установлены в файле .nsi, как я могу пробовать пользователя выбрать каталог, который он хочет установить самостоятельно? Тип директории/файлов не должен быть моей проблемой. Моя единственная забота - это подсказка.

ответ

0

Я не уверен, что вы спрашиваете.

Если вы можете поместить файлы для установки в определенную папку, вы можете использовать File /r ToInstall.

Для копирования нашего руководства я использую это, базовую установку всегда одинаков, но пособия будут варьироваться в зависимости от клиента (и не моя проблема)

Section Manuals 
IfFileExists $EXEDIR\Manuals\*.* InstallManual NoManual 

InstallManual: 
    CreateDirectory $INSTDIR\Manuals 
    CopyFiles /Silent $EXEDIR\Manuals\*.* $INSTDIR\Manuals 

NoManual: 
SectionEnd 

В противном случае приглашения от оболочки и сохранить местоположение в переменной окружения?

+0

Извините, я не выразил себя ясно. Я хочу, чтобы пользователь БЫЛ ЗАПРЕЩАЕТСЯ ПРОСМОТРЕТЬ и выберите установочный файл, который он хочет установить. Файл, который обычно определен в сценарии NSIS по следующему коду: «Файл C: \ Windows \ system32 \ notepad.exe» (этот файл является, конечно, примером). Пользователь должен иметь возможность выбирать один файл или весь каталог. – Dovile

1

Вам нужно будет создать собственный диалог, используя плагин nsDialog. Посмотрите на nsDialogs::SelectFileDialog и nsDialogs::SelectFolderDialog.