【发布时间】:2016-10-10 18:13:34
【问题描述】:
我有一个基本的 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 登录提示!我需要在没有用户交互的情况下安装它。
有什么想法吗?
【问题讨论】:
-
这与NSIS无关,请去掉NSIS标签。
-
MySQL 的.msi 似乎不止一个,你下载的是哪个?社区版?
-
是的,社区版
标签: mysql installation windows-installer silent-installer