使用nsis静默安装mysql

yxyvkwin  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(618)

我正在尝试使用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 表面上看,里面什么也没有。
我肯定还有一些东西我必须运行,但我没有尝试结果在实际安装。
有什么建议吗?

mf98qq94

mf98qq941#

你需要使用 SetOutPath 之前的说明 File 因为它为提取的文件设置目标路径。
你通常是这样的 SetOutPath "$InstDir" 在解压缩文件之前。。。

相关问题