我正在尝试使用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
表面上看,里面什么也没有。
我肯定还有一些东西我必须运行,但我没有尝试结果在实际安装。
有什么建议吗?
1条答案
按热度按时间mf98qq941#
你需要使用
SetOutPath
之前的说明File
因为它为提取的文件设置目标路径。你通常是这样的
SetOutPath "$InstDir"
在解压缩文件之前。。。