您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 设计及方案 > 030利用izpack制作安装程序
需求制作安装程序要求1、支持中英文2、可以测试数据库是否连接成功(sqlserger)3、可以修改数据库配置文件(jdbc.perporties)4、可以执行脚本文件环境Ant安装1、下载apache-ant-1.8.0-bin.zip2、拷贝apache-ant-1.8.0-bin.zip至C盘解压3、环境变量配置:ANT_HOME:C:\apache-ant-1.8.0Path:增加%ANT_HOME%\bin;Izpack下载安装1、下载IzPack-install-4.3.1.jar:、安装IzPack-install-4.3.1.jar:拷贝IzPack-install-4.3.1.jar到C盘Dos下安装C:\DocumentsandSettings\Administratorcd\C:\java-jarIzPack-install-4.3.1.jar安装后在c盘下增加一个izpack文件夹3、设置环境变量IZPACK_HOME:c:\izpackPath:增加%IZPACK_HOME%/binDemo下载安装1、下载demo:FCA_Greysh_Izpack.zip2、解压FCA_Greysh_Izpack.zip后改名为clay(后期操作方便)3、将clay放入到izpack目录下4、目录说明Doc文档文件夹Help帮助文件的文件夹Images安装过程中的图像文件夹Legal授权文件夹Src源代码文件夹i18n国际化文件夹compile.bat编译的BAT文件,可以从IzPack下bin目录拷贝build.xml编译的ANT文件配置文件说明安装信息Install.xml文件中定义安装信息:infoappnameGReader/appname安装程序名称appversion0.0.2/appversion版本appsubpathGReader/appsubpath默认创建的目录authors作者authorname=GenixCaoemail=Qi.Cao@sun.com//authorsurl公司网址uninstaller卸载信息writeyes/writename$INSTALL_PATH/uninstaller.jar/name/uninstallerjavaversion1.5/javaversionjava版本:要求1.5以上requiresjdkyes/requiresjdk/info全局变量Install.xml文件中可以定义全局变量:variablesvariablename=DesktopShortcutCheckboxEnabledvalue=true/variablename=ApplicationShortcutPathvalue=ApplicationShortcuts//variables这两个变量代表是否生成快捷方式和快捷方式路径还可以定义其他的全局变量安装程序窗体Install.xml文件中定义安装程序窗体信息:guiprefswidth=600height=480resizable=nomodifierkey=useButtonIconsvalue=yes/modifierkey=layoutAnchorvalue=CENTER/modifierkey=useLabelIconsvalue=yes/modifierkey=useHeadingPanelvalue=yes/modifierkey=headingBackgroundColorvalue=0x00ffffff/modifierkey=headingPanelCountervalue=progressbar/modifierkey=headingPanelCounterPosvalue=inNavigationPanel/modifierkey=allYGapvalue=4/modifierkey=paragraphYGapvalue=10/modifierkey=filler1YGapvalue=5/modifierkey=filler3XGapvalue=10//guiprefs窗体大小时600*480安装语言Install.xml文件中定义安装语言,指定国际化localelangpackiso3=eng/langpackiso3=chn//locale表示为英语和中文,也可以指定其他的语言若需要增加,这只需在这里增加一个langpackiso3=/同时在i18n文件下增加类似于Lang.xml_chn的文件。可以参考izpack安装目录的langpacks文件下文件资源加载Install.xml文件中加载资源resourcesressrc=Images/splash.pngid=installer.langsel.img/ressrc=shortcut.xmlid=shortcutSpec.xml/resid=userInputSpec.xmlsrc=userInputSpec.xml/resid=ProcessPanel.Spec.xmlsrc=ProcessPanel.Spec.xml/resid=packsLang.xml_engsrc=i18n/Lang.xml_eng/resid=packsLang.xml_chnsrc=i18n/Lang.xml_chn/ressrc=Images/image-0.pngid=Installer.image.0/ressrc=Images/image-1.pngid=Installer.image.1/ressrc=Images/image-2.pngid=Installer.image.2/ressrc=Images/image-3.pngid=Installer.image.3/ressrc=Images/image-4.pngid=Installer.image.4/ressrc=Images/image-5.pngid=Installer.image.5/ressrc=Images/image-6.pngid=Installer.image.6/ressrc=Images/image-7.pngid=Installer.image.7/ressrc=Images/image-8.pngid=Installer.image.8/resid=HTMLLicencePanel.licencesrc=Legal/Licence.htmlparse=yestype=plain/resid=HTMLLicencePanel.licence_chnsrc=Legal/Licence_chn.htmlparse=yestype=plainencoding=UTF-8/resid=HTMLInfoPanel.infosrc=Doc/Readme.htmlparse=yestype=plain/resid=HTMLInfoPanel.info_chnsrc=Doc/Readme_chn.htmlparse=yestype=plainencoding=UTF-8//resources若需要增加资源,只需在这里进行配置即可。包括面板对应的xml文件、需要用到的突破等信息。安装模板Install.xml文件中定义了安装过程中需要的模板panelspanelclassname=HelloPanelhelpiso3=chnsrc=Help/HelloPanelHelp_chn.htmltxt=帮助/helpiso3=engsrc=Help/HelloPanelHelp.htmltxt=Help//panelpanelclassname=HTMLInfoPanel/panelclassname=HTMLLicencePanel/panelclassname=TargetPanel/panelclassname=ImgPacksPanel/panelclassname=InstallPanel/panelclassname=ShortcutPanelid=shortcutpanel/panelclassname=FinishPanel/ressrc=RegistrySpec.xmlid=RegistrySpec.xml//panels这个模板定义了8个模板,若需要增加模板的话可以在这里进行增加help/help中英文安装帮助文档,可选。程序打包Install.xml文件中定义了程序打包内容packspackname=Corerequired=yesid=coredescription核心库说明/descriptionfilesrc=Srctargetdir=$INSTALL_PATH//packpackname=Docrequired=nopreselected=yesid=docdescription文档说明/descriptionfilesrc=Doc/Readme.htmltargetdir=$INSTALL_PATH/Docoverride=true/filesrc=Doc/Readme_chn.htmltargetdir=$INSTALL_PATH/Docoverride=true//packpackname=Legalrequired=nopreselected=yesid=legaldescription法律说明/descriptionfilesrc=Legal/Licence.htmltargetdir=$INSTALL_PATH/Legaloverride=true/filesrc=Legal/Licence_chn.htmltargetdir=$INSTALL_PATH/Legaloverride=true//pack/packs其中,required=yes表示必须,no为可选本地库调用如果需要调用本地库,可以使用native比如nativetype=izpackname=ShellLink.dll/制作制作要求1、添加一个面板,可以手动设置数据库url,port,database,user,pwd2、可以验证是否可以连接sqlserver数据库3、根据设置的数据库信息修改数据库配置文件4、可以执行脚本文件制作思路1、拷贝文件2、修改配置文件3、执行脚本语言配置面板1、添加数据库信息面板在InstallPanel面板后增加(在面板后增加可以确定安装程序已经拷贝完成)panelclassname=InstallPanel/panelclassname=UserInputPanelid=jdbc.parametersvalidatorclassname=com.izforge.izpack.util.JdbcConnectionValidator//panel添加的面板必须为UserInputPanel,id定义,但需要需所对应的配置文件一致。自定义validator2、添加数据库面板资源resid=userInputSpec.xmlsrc=userInputSpec.xml/3、添加执行脚本文件信息在InstallPanel面板后增加panelclassname=ProcessPanel/4、添加脚本资源resid=ProcessPanel.Spec.xmlsrc=ProcessPanel.Spec.xml/配置面板、脚本
本文标题:030利用izpack制作安装程序
链接地址:https://www.777doc.com/doc-5194651 .html