我有一個基本的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
是的,社區版 –