У меня есть базовая настройка сценария NSIS, например:
!include MUI2.nsh
!include WordFunc.nsh
!insertmacro VersionCompare
!include LogicLib.nsh
!include InstallOptions.nsh
!include nsDialogs.nsh
Name "sqltest"
!define MUI_HEADERIMAGE
!define MUI_HEADERIMAGE_RIGHT
OutFile "sqltest.exe"
InstallDir "$PROGRAMFILES\sqltest"
RequestExecutionLevel admin
XPStyle on
!define MUI_WELCOMEPAGE_TEXT "The MySQL Test Install"
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
;!insertmacro MUI_UNPAGE_CONFIRM
;!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_LANGUAGE "English"
Section "install"
SetOutPath $INSTDIR
File /r "V:\Installers\MySQL\Release\*.*"
ExecWait '"$SYSDIR\msiExec" /i "$INSTDIR\mysql.msi" /passive'
SectionEnd
Однако это только похоже на установку другого установщика:
Если я запускаю файл .msi вручную, я выбираю полный, и процесс фактически устанавливает MySQL полностью, с запущенной службой и т. Д.
Как я могу выполнить такую установку в автоматическом режиме с помощью NSIS?
Обновление:
Я перепробовал множество различных команд и обнаружил, что ничего из того, что я сделал, не установил полную версию MySQL с аргументами. Мне удалось установить MySQL полностью, но при этом не удалось установить службу и другие ключевые функции (верхняя часть http://dev.mysql.com/doc/relnotes/mysql-installer/en/mysql-installer-news-1-4-12.html)
Я попробовал второй раздел приведенной выше ссылки, но безуспешно. Все, что он сделал, это установил папку с параметрами, показанными на изображении выше.
Я попытался использовать установщик команд, как указано на плакате ниже. Однако это дало мне приглашение для входа в Oracle! Мне нужно установить, и это без взаимодействия с пользователем.
Любые идеи?