1. 程式人生 > >將MySQL集成打包成安裝程序,實現一鍵安裝

將MySQL集成打包成安裝程序,實現一鍵安裝

pro 技術 admin tex 打包成 原理 mys col start

前言

  實現原理:

      集成一個已經配置好的MySQL文件夾,然後通過.bat文件配置MySQL的服務。實現免安裝MySQL數據庫

  缺陷: 由於是集成一個已經安裝好的MySQL文件夾,類似於安裝一個綠色版的MySQL。所在在卸載的時候MySQL的服務不會被卸載,需要手動去刪除。目前暫時沒有什麽好的解決辦法。

  將MySQL集成打包安裝程序。先將一個已經安裝好MySQL的程序的文件夾,完整備份出來,用來集成成安裝程序。

在MySQL的bin文件夾下新建一個MySQLStart.bat文件

 裏面寫入以下內容,1-19行獲取CMD窗口的管理員權限,21-23行在windows服務裏配置MySQL服務
 1 @echo off  
 2 >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" 
 3  
 4 if %errorlevel% NEQ 0 (  
 5     goto UACPrompt  
 6 ) else ( goto gotAdmin )  
 7    
 8 :UACPrompt  
 9     echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs
" 10 echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs" 11 "%temp%\getadmin.vbs" 12 exit /B 13 14 :gotAdmin 15 if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" ) 16 pushd "%CD%" 17 CD /D "%~dp0" 18 19 :begin 20 21 cd /d %~dp0 22
"%cd%\mysqld.exe" -install Mysql 23 net start Mysql

1) 打開Inno setup 5小軟件,彈出如下界面:

技術分享圖片

2) 點擊菜單欄“File”——“new,出現如下界面

技術分享圖片

3) 點擊Next,出現如下界面

技術分享圖片

4) 點擊Next,出現如下界面

技術分享圖片

5) 不需要修改, 繼續點擊Next

技術分享圖片

6) 這裏集成打包安裝MySQL數據庫,點擊Add folder,將MySQL整個文件夾添加進來(就是選擇在之前備份出來的MySQL文件夾)。

技術分享圖片

7) 接下去根據個人需求進行詳細信息的修改, 可以不修改繼續點擊Next,一直點到

Finish。然後出現以下界面

技術分享圖片

8) 出現是否需要編譯腳本,先點否,不進行編譯腳本

技術分享圖片

9) 在最後

[Run](裝完後自動運行的文件)

在最下面,添加上MySQL的配置服務的bat文件

Filename: "{app}\mysql-5.1.37-win32\bin\MySQLStart.bat"; Flags: nowait runhidden;(用來配置啟動mysql服務)

加上這句話後,點擊Run運行編譯腳本

將MySQL集成打包成安裝程序,實現一鍵安裝