我用的installAnyWhere是6.1版本的,有關installAnyWhere的安裝、破解,網上有很多,我是用自己寫的cracker破解的,如果不注冊,生成的安裝包每次都會提示“該安裝包是用未注冊的installAnyWhere創建的”,非常不爽。所以,最好破解了再用。
網上有關installAnyWhere的使用,自己看了很久,都覺得不太明白,所以,自己摸索的幾天,下面,就把我自己的使用的一些細節介紹給大家,如果你覺得對你有所幫助,那就是我最大的榮幸。
使用步驟:
一、修改本地化文件
installAnyWhere本身支持多種語言的本地化,包括中文。但缺省自帶的簡體中文文件中,幾乎都是繁體中文,因此,如果你的安裝包要支持簡體中文安裝的話,最好先把簡體中文的本地化文件“簡化”一下。
簡化方法如下:
到installAnyWhere安裝目錄的\resource\i18nresources目錄下,找到custom_zh_CN文件,把其中的中文內容刪除后重新輸入簡體的漢字,記得輸入法要用簡體中文的。
二、創建新的安裝工程
打開installAnyWhere后,如下圖所示:
選擇“Create New Project”,選擇“Basic Project Template”模版,選擇“Save as”按鈕,彈出保存新建工程的目錄以及名稱,名稱的后綴為.iap_xml。
點擊“Next”進入工程設置界面,也可以直接點擊“Advanced Designer”進入高級設計界面。如果想對工程作一些高級的設置,就選擇高級設計界面。
高級設計界面如下圖所示:
從該界面中可以看到,有很多項設置,一級導航包括:Project、Installer UI、Organization、Files、Pre-Install、Post-Install、Pre-Uninstall、Post-Uninstall、Build。下面分別逐個介紹。
三、工程設置
進入高級設計界面的Projiect界面,其中包括了Info、Description、File Setting、Platforms、Locales、Rules、Config、Java。
1、Info設置
Info中主要設置工程的一些信息,包括安裝的title、名稱、產品名稱、工程的存放位置、構建后的安裝包存放位置等信息,如下圖所示:
如無特殊情況,一般使用缺省設置即可。
2、Description設置
Description界面中設置安裝包的產品可能寫入注冊表中的一些信息,包括:產品名稱、ID、版本、以及支持、提供商等信息,如下圖所示:

在該界面中,你可以詳細的填寫相關的信息,包括產品介紹等。
3、File Settings
該界面中主要設置安裝過程中,被安裝的文件的時間如何處理,你可以選擇保留文件本身的時間,也可以設置為安裝時的時間,還可以設置成指定的時間。該界面中還可以設置當文件已經存在時,如何提示或操作。一般,使用缺省設置即可。
File Settings的操作界面如下:
4、Platforms
我用的6.1版本的InstallAnywhere,支持三種操作系統平臺:Mac OS X、Windows和UNIX。因此,Platforms設置界面中,你可以分別對這三種操作平臺的缺省安裝路徑和缺省快捷方式進行設置。Windows平臺的設置界面如下:
一般使用缺省設置即可。
5、Locales
Locales項設置安裝包所支持的安裝界面的語言。缺省是英文安裝語言。只有選擇了除英文之外的至少一種其他語言,安裝包才會在安裝開始時顯示選擇安裝語言的界面。一般選擇支持簡體中文即可。操作界面如下:
在installAnyWhere 的其他的版本手冊中都提及需要注意中文的問題,我在前面已經有說明。如果大家在使用中遇到中文顯示有問題的話(尤其是在非windows操作平臺上),也很簡單只要將”*locales”的文件夾中” custom_zh_CN”文件中的中文用UNICODE碼代替就OK了,JDK\BIN中提過了相關的工具native2ascii.exe運行后替換原先的custom_zh_CN就OK了。
6、Rules
Rules項中可以配置多種安裝規則,如安裝前檢查安裝路徑屬性、安裝平臺或者其他自定義的規則。一般,我們會用到檢查安裝平臺,如是否是指定的操作系統,如下圖所示:

7、Config
“Config”界面“installer debug output”中有倆個文本框,大家可以在里面填上“console”,這樣大家在安裝文件生成后,調試安裝時可以通過控制臺來查看相關的提示信息。正是發布的話,清空即可。其他幾項都可以使用缺省設置即可。
8、Java
如果需要安裝VM的話,就需要注意VM的安裝路徑,而設置VM的安裝路徑,就在該界面中:

一般用缺省設置即可
四、安裝界面
主要設置安裝的界面相關信息,一般選擇swing模式即可。該界面中,特別需要注意的就是圖片,如果沒有特別需要,最好使用默認的,否則,經常出現找不到圖片的問題。如果需要的話,最好在InstallAnywhere的resources目錄中建立圖片文件夾,然后使用該路徑。其他使用缺省設置即可。
五、組織
Organization界面下主要包含Install Set、Feathures、Components和Modules四個子界面,分別用來設置安裝集合(如典型安裝、最小化安裝、自定義安裝等)、特性(如公共組件、幫助文檔、應用程序等)、組建(要安裝內容的各個組成部分)、模塊(其他需要合并的模塊)。在配置安裝集合時,指定哪些特性在某個安裝類型時缺省選擇被安裝,而每個特性中具體包含哪些內容,是在組建中配置的。沒有特殊需求的話,使用缺省設置即可。
六、文件
Files界面中,真正配置要安裝的文件內容,也就是哪些內容要被添加到安裝包里。缺省的操作界面如下圖所示:

簡單安裝的話,只要把要安裝的文件通過“Add Files”按鈕添加近來即可,如下圖所示:
添加文件后,效果圖下圖所示:
其他使用缺省設置即可。
七、預安裝
Pre-Install界面比較重要,安裝過程中的各種界面都在這里設置,如安裝協議、安裝路徑、程序快捷、預安裝摘要等。一般簡單安裝的話,使用缺省設置即可。缺省情況下,沒有安裝協議界面,如果需要的話,可以通過向導添加。
點擊“Add Action”按鈕打開選擇action的界面,如下圖所示:
切換到Panels界面,選擇“Panel:License Agreement”條目,點擊“Add”按鈕,然后關閉選擇action界面。這樣就添加了安裝協議的界面,如下圖所示:
首先要選中剛剛添加的安裝協議條目,通過中間的上下箭頭移動安裝協議條目到合適的位置,然后修改下面的Path,使其指定到你所使用的安裝協議文件。目前只支持文本和htm倆中格式的協議文件。
八、安裝后
Post-Install界面中配置安裝完成后的操作,缺省會有倆個界面,一個是提示安裝完成,另一個是重啟操作系統,如下圖所示:
如果安裝完成后不需要重啟操作系統,就選中“RestartWindows”,然后點擊“Remove”按鈕即可。
九、預卸載
Pre-Uninstall界面中設置卸載過程的交互界面和步驟,缺省有三個界面:卸載介紹、選擇卸載類型、選擇要卸載的feature,如下圖所示:
其中的卸載類型與前面Organization中設置的install set對應,如install set中有多種安裝類型,那卸載。也就有多種選擇,否則就沒必要選擇卸載類型。卸載的feature也與organization中的feature對應,如果前面沒有配置,這里也就沒必要配置該panel。
十、卸載后
Post-Uninstall界面也很簡單,主要就是一個卸載完成的提示界面。缺省會有restart windows的步驟,如果不需要重啟操作系統,可以直接remove掉restart windows的action。
十一、構建
Build界面中,主要設置要構建的安裝包的目標平臺以及是否在安裝包中包含VM,如下圖所示:
如果運行安裝程序的目標機器上已經安裝有VM,就可以選擇安裝包中不包含VM,否則,就要包含VM,否則,安裝包不能執行。需要注意的是選擇VM的版本,如果你的程序本身也需要VM運行環境的話,而且需要的VM版本較高,那就要從網上下載合適版本的VM。
依照上面的步驟,可以構建出基本功能的安裝包了。后面將介紹一些特殊功能的安裝包的制作,如多語言安裝環境下的多語言的安裝協議等。
由于InstallAnywhere制作出的安裝包本身是基于java的,因此,如果目標計算機上沒有安裝java運行環境的話,就必須在build安裝包,選擇包含VM,否則,安裝包不能運行。
如果你打包的內容本身是基于java的程序,那程序本身運新就需要java運行環境,因此,可以在安裝說明可以明確安裝條件:必須安裝java運行環境。
如果用InstalalAnywhere打包非java程序,那你的安裝包最好包含VM,否則,就必須先安裝java運新環境,才能運行安裝包。
下面說說本地化的問題。
在用InstallAnywhere制作安裝包的過程中,locale的設置界面中,允許你選擇多種語言。locale中的選擇,決定了你的安裝包在啟動安裝時所提供的安裝界面的語言選擇。如果只選擇了一種語言,那安裝就不會出現選擇安裝語言的界面,只有選擇了一種以上的語言,安裝才會出現選擇安裝語言的界面。
英文是InstallAnywhere缺省的語言,因此,只要你在Locale中選擇了非英文的語言,就會出現安裝語言的選項界面。
如果安裝包配置了多語言安裝的支持,那在安裝過程中,一般都希望對應的安裝界面、信息都是索選的語言,如選擇了中文的話,那安裝過程中的信息希望都是中文的,如安裝協議。也就是,如果選擇中文安裝的話,安裝協議是中文的;如果選擇英文安裝的話,安裝協議是英文的。這種情況,應該是大家都希望的。
具體操作步驟如下:
一、準備兩種語言的安裝協議文件:假設分別為license_en.txt和license_zh.txt
二、在工程的locale配置界面中選中簡體中文
三、按照之前介紹的方法配置、構建工程,否則沒有custom_zh_CN文件
四、打開安裝工程目錄下的custom_zh_CN文件,一般都在安裝工程名+locale目錄下,找到“LicenseAgrAction.*.resourceName=”項,修改配置為你的中文安裝協議文件名:license_zh.txt,*號的內容與具體工程有關,是不同的代碼
五、繼續在custom_zh_CN文件中查找“LicenseAgrAction.*.resourcePath=”項,修改配置文license_zh.txt文件所在的絕對路徑,如:d:\\test\\,要注意是路徑
六、切換到InstallAnywhere高級設計界面,打開Files項,選中“User
Install Fould”,點擊“Add
launcher”,這時會彈出對話框,詢問你是否讓InstallAnywhere自動搜索含有main方法的類,非java程序的話,可以選擇取消。就會在文件樹中添加“shortcut
destination fold”項,如下圖所示:

選擇中“shortcut destination fold”,點擊“property”中的path項的下拉框,選擇“DO NOT INSTALL”,如下圖所示:

添加license_zh.txt文件到“DO NOT INSTALL”項中,并刪除掉“Create LaunchAnywhere”,如下圖所示:

七、構建工程即可。
這樣,在安裝時,選擇中文的話,就會使用中文的安裝協議。
缺省情況下,InstallAnywhere構建出的安裝包是自解壓的、可用于web方式安裝的單文件的安裝包,也就是,構建出的安裝包可以自解壓,可以嵌入網頁通過網頁來安裝。通常,這種方式的安裝包,基本可以滿足我們的需要,把這種安裝包直接刻錄到光盤也可以進行發行,只是光盤中的內容比較單一,如過希望自己的發布光盤也像其安裝光盤那樣:里邊包含很多文件,而這些文件本身就是要被安裝的內容,但真正的內容又被隱藏在這些文件中,那該怎么辦呢??
其實,只要選擇InstallAnywhere的Build標簽項中的Distribution中的“Build CD-ROM Installer”即可,如下圖所示:

這樣,就可以構建出可用于光盤刻錄的發布內容了,這些內容一般存放在輸出目錄的CDROM_Installers目錄下。缺省情況下,一個光盤的容量是650M,如果內容超過650M,InstallAnywhere會自動把內容分隔到其他disk的。假如內容有700M,那構建出的CD-ROM的disk1中可以包含650M的內容,而disk2中則包含其余的內容。在安裝過程中,會自動提示你更換disk2。
每張disk的容量,可以單獨設置,只要點擊“Change Disk Space ans Name”按鈕,就可以打開修改disk屬性的界面,如下圖所示:

其中的“Media Name”屬性就是安裝過程中提示你更換光盤的名稱,而Mesia Size項中就是設置光盤容量大小的,切忌,其單位是byte。
在制作安裝包的過程中,有時候我們也希望自己做的安裝包稍微有點專業的感覺,比如安裝時必須輸入一個安裝序列號什么的,這樣,就給人的感覺不同了。InstallAnywhere提供了這樣的功能,只要進行簡單的配置,就可以很快制作出一個需要序列號的安裝包了。具體的配置步驟如下:
一、按照先前的說明構建基本安裝工程
二、在預安裝配置界面中,添加一個action,選擇Panel中的get serial number,通過上下箭頭移動到合適的安裝順序
三、選中剛剛添加的“get serial number”panel,點擊下面的Configure Serial Number按鈕,打開序列號生成配置界面,如下圖所示:

有下列幾點需要特別說明:
1、序列號個數必須大于等于產品個數
2、固定的字符串可以是前綴也可以是后綴
3、種子隨機數最長9位,可以手工輸入,但最好使用自動生成的
4、記得選擇把生成的序列號保存到文件,否則很麻煩
5、如果一個產品,選擇生成多個序列號,這些序列號都可以用來進行安裝
四、保存安裝工程,就可以在指定的目錄下生成了序列號文件
五、build工程,生成新的安裝包
這樣,新的安裝包就必須輸入安裝序列號才能完成安裝,否則,不能繼續安裝。
posted on 2007-09-18 10:36
心。 閱讀(2463)
評論(0) 編輯 收藏 所屬分類:
java