標籤:roo acl 檔案夾 通過 技術分享 src 分享圖片 exec 添加
前言
實現原理:
整合一個已經配置好的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 :begin20 21 cd /d %~dp022 "%cd%\mysqld.exe" -install Mysql23 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整合打包成安裝程式,實現一鍵安裝