1. 程式人生 > >Advanced Installer 11.9基於IIS打包劄記(For MySQL)

Advanced Installer 11.9基於IIS打包劄記(For MySQL)

選項 execution 中間 mod 兩個 文字信息 查看 span -i

原文:Advanced Installer 11.9基於IIS打包劄記(For MySQL)

Mysql免安裝前期部署

  • 下載綠色命令行版本的mysql,將其放入到發布的程序發布包內,執行Update批處理,輸入自定義端口號,選一個不沖突的數字,比如3310;
  • 運行scripts啟動mysql服務
  • 準備好數據庫sql腳本,並且用navcat連接後新建一個空的數據庫
  • 打開命令行窗口,進入到mysql的bin目錄
  • 首先連接mysql,運行命令語句mysql -P3310 -uroot -p --default-character-set=utf8,回車輸入默認密碼root
  • 切換到新建的數據庫,use 庫名
  • 導入數據庫腳本,source d:\xx.sql
  • 用navcat查看是否導入成功

打包過程

  • 新建Enterprise工程
  • Product Details中輸入產品名稱,公司或個人名稱等文字信息
  • Resource--Files and Folders,Application Folder中添加程序發布包,右鍵屬性可以設置目錄讀寫權限
  • Package Definition -- Builds,Package Type選擇Single EXE setup
  • Requirements--Prerequiresites,勾選環境軟件,這裏主要勾選.net framework
  • User Interface,主要看是否需要自定義對話框
  • Server---IIS
  1. 新建一個Application Pool,右側頂部有下拉選項,默認為Basic Pool Settings
  2. Basic Pool Settings:Start mode選擇Always Running,勾選Start application pool immediately after install,.net framework version選擇v4.0
  3. Identify:Use built-in user count選擇ApplicationPoolIdentity
  4. 新建一個站點,基本信息不用設置保持默認;Bindings/SSL中可以設置端口;Application Pool指定應用程序池;ASP.NET指定Version,並勾選其下面三個復選框
  • 用變量替換固定文本內容:左側欄選中Files and Folders,點擊頂部菜單欄的Files按鈕,新建web.config的映射文件,對其中需要在安裝過程中自定義的內容進行替換,切換到Attributes標簽,通過[符號呼出變量篩選器;直接雙擊打開Mysql中的my.ini文件,用替換裏面的port,basedir([AppDir])等內容;對於批處理文件,使用Text File Update,命名一定要和批處理文件名一樣,並且在Replace中替換,多個不同的替換內容,需要新建多個Replace;
  • Custom Behavior -- Custom Actions:添加Lanch file,在File to Lanch框中輸入[ ,在file中選擇Mysql的兩個批處理腳本,然後勾選下面的三個復選框;其中mysql安裝的腳本,Exection Time選擇When the system is being modified,Execution Stage Condition,去掉Uninstall和Maintenace,並在中間欄Install Excution Stage中將腳本挪至Add Resources下方;Mysql卸載的腳本,Exection Time選擇Immediately,Execution Stage Condition,去掉Install和Maintenace,並在中間欄Install Excution Stage中將腳本挪至Paths Resolution 下方

Advanced Installer 11.9基於IIS打包劄記(For MySQL)