mysql - 使用 NSIS 静默安装 MySQL

标签 mysql nsis windows-installer silent-installer

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

相关文章:

batch-file - 如何创建适用于程序文件和程序文件(x86)的批处理文件?

wix - 在wix中控制快捷方式顺序

windows - MSI 安装程序,64 位操作系统,写入\windows\system32\inetsrv 文件夹

deployment - 如何在开发人员之间划分 NSIS 脚本?

php - Mysql Join 两个表获取相关数据

java - Heroku 上的 "(User has exceeded the ' max_user_connections ' resource (current value: 10))"错误

Mysql replace函数返回null

parsing - NSIS 替换文件 : Never reads file & never identifies the correct line 中的行

visual-studio-2008 - Visual Studio 2008 安装项目 - 包括 .NET Framework 3.5

mysql - 组合三个 SELECT 语句时出现问题,UNION 不起作用