我有一个基本的NSIS脚本设置,象这样:安装全安装MySQL默默使用NSIS
!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"
SetOutPath $INSTDIR
File /r "V:\Installers\MySQL\Release\*.*"
ExecWait '"$SYSDIR\msiExec" /i "$INSTDIR\mysql.msi" /passive'
SectionEnd
然而,这似乎只安装另一个安装程序:
如果我运行.msi文件手动我可以选择“完整”,并且该过程实际上安装MySQL,服务正在运行等。
我该如何实现是安装,默默地使用NSIS?
更新:
我尝试了很多不同的命令,发现没有我没有安装完整的MySQL带有参数。我设法安装MySQL完整版,但这并没有安装服务和其他主要功能(http://dev.mysql.com/doc/relnotes/mysql-installer/en/mysql-installer-news-1-4-12.html的顶部)
我试过上面链接的第二部分,没有运气。它所做的只是安装上面图片中显示的选项的文件夹。
我尝试使用命令安装程序,如下面的海报所暗示的。但是,这给了我一个Oracle登录提示!我需要安装,而且这没有用户交互。
任何想法?
这有什么好请使用NSIS,请删除NSIS标签。 – Anders
似乎MySQL有多个.msi,你下载了哪个?社区版? – Anders
是的,社区版 –