我正在尝试使用 NSIS 以静默方式安装 MySQL。现在我只是想把MySQL部分弄下来,这个脚本纯粹是为了安装MySQL。
我读过的大部分论坛帖子都是 2009-2011 年的,所以我想这些帖子已经过时了。
到目前为止,我有这个基本脚本:
!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"
File mysql.msi
ExecWait 'msiexec /i "$INSTDIR\mysql.msi" /qn'
SetOutPath "$PROGRAMFILES\MySQL\MySQL Server 5.7.15"
SectionEnd
如您所见,我所做的就是要求 MSI 以静默方式运行并指定安装文件夹。
当我构建 NSIS 安装程序并运行它时,会出现文件夹 $PROGRAMFILES\MySQL\MySQL Server 5.7.15
,但里面什么也没有。
我确信我还必须运行其他东西,但我没有尝试过任何实际安装的结果。
有什么指示会很好吗?
最佳答案
您需要在 File
指令之前使用 SetOutPath
指令,因为它设置提取文件的目标路径。
您通常在提取文件之前执行SetOutPath "$InstDir"
...
关于mysql - 使用 NSIS 静默安装 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39880286/