將MySQL整合打包成安裝程式,實現一鍵安裝

來源:互聯網
上載者:User

標籤: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整合打包成安裝程式,實現一鍵安裝

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.