gpt4 book ai didi

mysql - 使用 NSIS 静默安装 MySQL

转载 作者:行者123 更新时间:2023-11-29 11:15:07 26 4
gpt4 key购买 nike

我正在尝试使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com