Каталог установки с помощью командной строки для файла установщика - PullRequest
1 голос
/ 25 ноября 2011

Я создаю установочный файл с помощью NSIS. Я хочу получить каталог установки с помощью командной строки.Я использовал синтаксис, такой как / D = E: \ или / D = E:, но каталог установки любой изменился.

Ответы [ 3 ]

1 голос
/ 25 ноября 2011

Использовать /D (Это должен быть последний токен в командной строке и абсолютный путь без кавычек):

MySetup.exe /S /D=C:\Program Files\Foo Bar\Baz

Если вы хотите разрешить установку в корень нужного вам томапоместить AllowRootDirInstall true в ваш скрипт.

1 голос
/ 26 ноября 2011

Я создаю файл деинсталлятора, но деинсталлятор не может чистить файлы.

ExeWait '"$INSTDIR\Farayand\FarayandLibrary\dokanctl.exe" /r a' $0
RMDir /r $INSTDIR\Farayand\FarayandLibrary
RMDir $INSTDIR\Farayand
${if} ${RunningX64}
   ${DisableX64FSRedirection}
     Delete $SYSDIR\drivers\dokan.sys
   ${EnableX64FSRedirection}
${Else}
      Delete $SYSDIR\drivers\dokan.sys
${ElseIF}

dokan.sys очищается при удалении файла run.but farayandLibrary и содержимое папки не удаляется.

1 голос
/ 25 ноября 2011
Переключатель

/ D предназначен для установки без вывода сообщений.

Используйте InstallDir из сценария для изменения каталога.

...