? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?轉載標注出處!
簡單介紹:? ? ??
? ? ? ?InstallAnywhere(以下簡稱IA)是由Flexera?Software 公司推出的一款安裝程序開發軟件。它為安裝應用程序的軟件開發人員提供了一個迅速并且簡單可靠的途徑來為Solaris、HP-UX、AIX、Linux、i5/OS、Mac?OS?X、Windows 等多種平臺創建更專業的軟件安裝程序。
優勢與特點:
1.支持多平臺多語言安裝
2.更靈活的用戶交互功能
3.最佳開發體驗和無限的定制化
4.降低軟件開發成本:多平臺共用一個安裝程序可以有效地縮短開發時間及優化開發資源,同時
IA 還封裝了十幾種內置的控件,預先創建好的行為和面板,幫助開發人員迅速直觀地進行安裝程序的創建和部署,節約了寶貴的開發成本。
5.兼容性較好
一、基本打包
1.打包方法:
準備工具:新建一個文件夾,source,將Mysql免安裝版,Tomcat免安裝版,Jdk,nginx,這些都可以把本地安裝好的文件夾復制到source文件夾。
1.將J2EE工程放到tomcat的webapps中。
2.打開installAnywhere,開始本次打包的關鍵步驟。
(1)選擇"Create?New?Project","Basic?Project?Template",點擊"Save?as"選擇最后的保存路徑,以及項目名稱。next
(2)輸入項目名,安裝文件名,快捷方式名等選擇Advenced Designer進入下一步。
(3)在install中選擇add?files添加文件,將tomcat6,mysql5.5,jdk1.6 這四個文件夾添加進去
(4)在install中,addAction 選擇"Create Alias,Link,Shortcut"(選擇快捷方式),在Path選項中選擇"Shortcut's?Destionation Folder" 表示安裝到"開始"菜單中去,點擊Choose?Target 選擇tomcat/bin下的startup.bat.
(5)同(4),對shutdown.bat做相同操作。
(6)在install中,addAction 選擇"Modify?Text?File?-?Single File"(修改文件,這是環境變量)
點擊Choose?Target 選擇tomcat-5.0.28/bin下catalina.bat,選擇Prepend,寫入
set?JAVA_HOME=$USER_INSTALL_DIR$\jdk1.6?
set?CATALINA_HOME=$USER_INSTALL_DIR$\tomcat6?
($USER_INSTALL_DIR$為安裝路徑)
(7)在install中,addAction 選擇"Modify?Text?File?-?Single File" 點擊Choose?Target 選擇mysql
下my.ini選擇Prepend,寫入
[mysqld]??
#設置basedir指向mysql的安裝路徑
[mysqld]?
basedir=$USER_INSTALL_DIR$\mysql5.5?
datadir=$USER_INSTALL_DIR$\mysql5.5\data?
character-set-server=utf8?
port=3306?
[WinMySQLAdmin]?
Server=$USER_INSTALL_DIR$\mysql5.5\bin\mysqld.exe?
注意:首先要刪除my.ini文件中的相應屬性的設置
(8)因為安裝路徑中包含“\”需要將my.ini文件中的\改為/:
addAction 選擇"Modify?Text?File?-?Single?File" 點擊Choose Target 選擇mysql下my.ini選擇下邊的
search?and?replace string,然后進行替換
(9)注冊mysql服務。在post-install中在addAction中選擇Execute?Script/Batch?file?
Commnet中寫入:注冊mysql服務
Script寫入:
Call?"$USER_INSTALL_DIR$\mysql5.5\bin\mysqld"?-remove?
Call?"$USER_INSTALL_DIR$\mysql5.5\bin\mysqld"?-install
(10)注冊tomcat服務同上。
(10)啟動mysql服務同上在addAction中選擇Execute?Script/Batch?file Commnet中寫入:啟動
tomcat服務
Script寫入:
net?start?mysql?
這樣一個簡單的打包程序就完成了。
2.Mysql修改密碼創建數據庫導入數據。
(1)在source下新建一個bat文件update.bat,并在install中add?file將該文件添加進去。
(2).Add action選擇Modify Text File-single FileChoose Target 選擇 update.bat 文件。Prepend
,填入以下內容:
$USER_INSTALL_DIR$\mysql5.5\bin\mysqladmin?-u?root?password "szh_2010"?-P3306?
$USER_INSTALL_DIR$\mysql5.5\bin\mysql? -uroot -pszh_2010<$USER_INSTALL_DIR$\mysql5.5\create.sql?
$USER_INSTALL_DIR$\mysql5.5\bin\mysql -uroot -pszh_2010 sinomed<$USER_INSTALL_DIR$\mysql5.5\sinomed.sql?
這實際上是對sql語言的調用。
(3)執行bat文件。在post-install啟動mysql服務之后,Add Action-Execute?Target?File,Choose?Trget,選中update.bat
3.設置環境變量。
在install中 Add?Action-Set?System?Environment?Variable?
Variable:JAVA_HOME
?Set?Value?to:$USER_INSTALL_DIR$\jdk1.6 選擇替換,在前邊添加,追加
用相同方法設置 PATH?CLASSPATH
4.nginx的配置
主要還是利用前面的方法,直接修改nginx.conf文件,寫兩個bat腳本,根據tomcat服務器的方法,選擇執行bat和關閉bat,也可以自行寫重啟bat。
5.最后打包成一個exe,這個自行配置。我在里面用的是windows的環境exe,里面分為虛擬機和非虛擬機自行區別。效果圖如下:
一個簡單的部署環境exe就完成了。