需求
制作安装程序要求
1、 支持中英文
2、 可以测试数据库是否连接成功(sqlserger)
3、 可以修改数据库配置文件(jdbc.perporties)
4、 可以执行脚本文件
环境
Ant安装
1、 下载apache-ant-1.8.0-bin.zip
2、 拷贝apache-ant-1.8.0-bin.zip至C盘解压
3、 环境变量配置:
ANT_HOME:C:\apache-ant-1.8.0
Path:增加%ANT_HOME%\bin;
Izpack下载安装
1、 下载IzPack-install-4.3.1.jar /
2、 安装IzPack-install-4.3.1.jar:
拷贝IzPack-install-4.3.1.jar到C盘
Dos下安装
C:\Documents and Settings\Administrator>cd \
C:\>java -jar IzPack-install-4.3.1.jar
安装后在c盘下增加一个izpack文件夹
3、 设置环境变量
IZPACK_HOME:c:\izpack
Path:增加% IZPACK_HOME %/bin
Demo下载安装
1、 下载demo:FCA_Greysh_Izpack.zip
2、 解压FCA_Greysh_Izpack.zip后改名为clay(后期操作方便)
3、 将clay放入到izpack目录下
4、 目录说明
Doc 文档文件夹
Help 帮助文件的文件夹
Images 安装过程中的图像文件夹
Legal 授权文件夹
Src 源代码文件夹
i18n 国际化文件夹
compile.bat 编译的BAT文件,可以从IzPackbin目录拷贝
l 编译的ANT文件
配置文件说明
安装信息
l文件中定义安装信息:
    <info>
        <appname>GReader</appname>                    安装程序名称
        <appversion>0.0.2</appversion>                    版本
        <appsubpath>GReader</appsubpath>                  默认创建的目录
        <authors>                                      作者
            <author name="Genix Cao" email="Qi.Cao@sun"/>     
        </authors>
        <url>blogs.sun/greysh</url>               
        <uninstaller>                                    卸载信息
            <write>yes</write>
            <name>$INSTALL_PATH/uninstaller.jar</name>
        </uninstaller>
        <javaversion>1.5</javaversion>                      java版本:要求1.5以上
        <requiresjdk>yes</requiresjdk>
    </info>
全局变量
l文件中可以定义全局变量:
    <variables>
        <variable name="DesktopShortcutCheckboxEnabled" value="true"/>
        <variable name="ApplicationShortcutPath" value="ApplicationShortcuts"/>
</variables>
这两个变量代表是否生成快捷方式和快捷方式路径
还可以定义其他的全局变量
安装程序窗体
l文件中定义安装程序窗体信息:
    <guiprefs width="600" height="480" resizable="no">
        <modifier key="useButtonIcons" value="yes"/>
        <modifier key="layoutAnchor" value="CENTER"/>
        <modifier key="useLabelIcons" value="yes"/>
        <modifier key="useHeadingPanel" value="yes"/>
        <modifier key="headingBackgroundColor" value="0x00ffffff"/>
        <modifier key="headingPanelCounter" value="progressbar"/>mysql下载的zip版本安装步骤
        <modifier key="headingPanelCounterPos" value="inNavigationPanel"/>
        <modifier key="allYGap" value="4"/>
        <modifier key="paragraphYGap" value="10"/>
        <modifier key="filler1YGap" value="5"/>
        <modifier key="filler3XGap" value="10"/>
    </guiprefs>
窗体大小时600*480
安装语言
l文件中定义安装语言,指定国际化
    <locale>
        <langpack iso3="eng"/>
        <langpack iso3="chn" />
    </locale>
表示为英语和中文,也可以指定其他的语言
若需要增加,这只需
在这里增加一个<langpack iso3=" " />
同时在i18n文件下增加类似于l_chn的文件。
可以参考izpack安装目录的langpacks文件下文件
资源加载
l文件中加载资源
    <resources>
        <res src="Images/splash.png" id="installer.langsel.img"/>
        <res src="l" id="l"/>
        <res id="l" src="l" />
        <res id="l" src="l"/>
        <res id="l_eng" src="l_eng"/>
        <res id="l_chn" src="l_chn"/>
        <res src="Images/image-0.png" id="Installer.image.0"/>
        <res src="Images/image-1.png" id="Installer.image.1"/>
        <res src="Images/image-2.png" id="Installer.image.2"/>
        <res src="Images/image-3.png" id="Installer.image.3"/>
        <res src="Images/image-4.png" id="Installer.image.4"/>
        <res src="Images/image-5.png" id="Installer.image.5"/>
        <res src="Images/image-6.png" id="Installer.image.6"/>
        <res src="Images/image-7.png" id="Installer.image.7"/>
        <res src="Images/image-8.png" id="Installer.image.8"/>
        <res id="HTMLLicencePanel.licence" src="Legal/Licence.html" parse="yes" type="plain"/>
        <res id="HTMLLicencePanel.licence_chn" src="Legal/Licence_chn.html" parse="yes" type="plain" encoding="UTF-8" />
        <res id="HTMLInfoPanel.info" src="Doc/Readme.html" parse="yes" type="plain"/>
        <res id="HTMLInfoPanel.info_chn" src="Doc/Readme_chn.html" parse="yes" type="plain" encoding="UTF-8" />
</resources>
若需要增加资源,只需在这里进行配置即可。包括面板对应的xml文件、需要用到的突破等信息。
安装模板
l文件中定义了安装过程中需要的模板
    <panels>
        <panel classname="HelloPanel">
          <help iso3="chn" src="Help/HelloPanelHelp_chn.html" txt="帮助"/>
          <help iso3="eng" src="Help/HelloPanelHelp.html" txt="Help"/>
        </panel>
        <panel classname="HTMLInfoPanel"/>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。