030利用izpack制作安装程序Word格式文档下载.docx
- 文档编号:22391929
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:43
- 大小:593.18KB
030利用izpack制作安装程序Word格式文档下载.docx
《030利用izpack制作安装程序Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《030利用izpack制作安装程序Word格式文档下载.docx(43页珍藏版)》请在冰豆网上搜索。
i18n国际化文件夹
compile.bat编译的BAT文件,可以从IzPack下bin目录拷贝
build.xml编译的ANT文件
配置文件说明
安装信息
Install.xml文件中定义安装信息:
<
info>
appname>
GReader<
/appname>
安装程序名称
appversion>
0.0.2<
/appversion>
版本
<
appsubpath>
/appsubpath>
默认创建的目录
authors>
作者
authorname="
GenixCao"
email="
Qi.Cao@"
/>
/authors>
url>
公司网址
uninstaller>
卸载信息
<
write>
yes<
/write>
name>
$INSTALL_PATH/uninstaller.jar<
/name>
/uninstaller>
javaversion>
1.5<
/javaversion>
java版本:
要求1.5以上
requiresjdk>
/requiresjdk>
/info>
全局变量
Install.xml文件中可以定义全局变量:
variables>
variablename="
DesktopShortcutCheckboxEnabled"
value="
true"
ApplicationShortcutPath"
ApplicationShortcuts"
<
/variables>
这两个变量代表是否生成快捷方式和快捷方式路径
还可以定义其他的全局变量
安装程序窗体
Install.xml文件中定义安装程序窗体信息:
guiprefswidth="
600"
height="
480"
resizable="
no"
>
modifierkey="
useButtonIcons"
yes"
layoutAnchor"
CENTER"
useLabelIcons"
useHeadingPanel"
headingBackgroundColor"
0x00ffffff"
headingPanelCounter"
progressbar"
headingPanelCounterPos"
inNavigationPanel"
allYGap"
4"
paragraphYGap"
10"
filler1YGap"
5"
filler3XGap"
/guiprefs>
窗体大小时600*480
安装语言
Install.xml文件中定义安装语言,指定国际化
locale>
langpackiso3="
eng"
chn"
/>
/locale>
表示为英语和中文,也可以指定其他的语言
若需要增加,这只需
在这里增加一个<
"
同时在i18n文件下增加类似于Lang.xml_chn的文件。
可以参考izpack安装目录的langpacks文件下文件
资源加载
Install.xml文件中加载资源
resources>
ressrc="
Images/splash.png"
id="
installer.langsel.img"
shortcut.xml"
shortcutSpec.xml"
resid="
userInputSpec.xml"
src="
ProcessPanel.Spec.xml"
packsLang.xml_eng"
i18n/Lang.xml_eng"
packsLang.xml_chn"
i18n/Lang.xml_chn"
Images/image-0.png"
Installer.image.0"
Images/image-1.png"
Installer.image.1"
Images/image-2.png"
Installer.image.2"
Images/image-3.png"
Installer.image.3"
Images/image-4.png"
Installer.image.4"
Images/image-5.png"
Installer.image.5"
Images/image-6.png"
Installer.image.6"
Images/image-7.png"
Installer.image.7"
Images/image-8.png"
Installer.image.8"
HTMLLicencePanel.licence"
Legal/Licence.html"
parse="
type="
plain"
HTMLLicencePanel.licence_chn"
Legal/Licence_chn.html"
encoding="
UTF-8"
HTMLInfoPanel.info"
Doc/Readme.html"
HTMLInfoPanel.info_chn"
Doc/Readme_chn.html"
/resources>
若需要增加资源,只需在这里进行配置即可。
包括面板对应的xml文件、需要用到的突破等信息。
安装模板
Install.xml文件中定义了安装过程中需要的模板
panels>
panelclassname="
HelloPanel"
helpiso3="
Help/HelloPanelHelp_chn.html"
txt="
帮助"
Help/HelloPanelHelp.html"
Help"
/panel>
HTMLInfoPanel"
HTMLLicencePanel"
TargetPanel"
ImgPacksPanel"
InstallPanel"
ShortcutPanel"
shortcutpanel"
FinishPanel"
RegistrySpec.xml"
/panels>
这个模板定义了8个模板,若需要增加模板的话可以在这里进行增加
help>
/help>
中英文安装帮助文档,可选。
程序打包
Install.xml文件中定义了程序打包内容
packs>
packname="
Core"
required="
core"
>
description>
核心库说明<
/description>
filesrc="
Src"
targetdir="
$INSTALL_PATH"
/pack>
Doc"
preselected="
doc"
文档说明<
$INSTALL_PATH/Doc"
override="
Legal"
legal"
法律说明<
$INSTALL_PATH/Legal"
/packs>
其中,required=yes表示必须,no为可选
本地库调用
如果需要调用本地库,可以使用<
native>
比如
nativetype="
izpack"
name="
ShellLink.dll"
制作
制作要求
1、添加一个面板,可以手动设置数据库url,port,database,user,pwd
2、可以验证是否可以连接sqlserver数据库
3、根据设置的数据库信息修改数据库配置文件
制作思路
1、拷贝文件
2、修改配置文件
3、执行脚本语言
配置面板
1、添加数据库信息面板
在InstallPanel面板后增加(在面板后增加可以确定安装程序已经拷贝完成)
UserInputPanel"
jdbc.parameters"
validatorclassname="
com.izforge.izpack.util.JdbcConnectionValidator"
添加的面板必须为UserInputPanel,id定义,但需要需所对应的配置文件一致。
自定义validator
2、添加数据库面板资源
3、添加执行脚本文件信息
在InstallPanel面板后增加
ProcessPanel"
4、添加脚本资源
配置面板、脚本资源
1、在install.xml同级目录下新建userInputSpec.xml文件
?
xmlversion="
1.0"
utf-8"
userInput>
panelorder="
0"
fieldtype="
title"
DatabaseConfiguration"
bold="
size="
1"
staticText"
align="
left"
PleaseinputexistingMySQLusernameandpassword."
divider"
top"
text"
variable="
dbUrl"
spectxt="
host:
"
25"
set="
localhost"
validatorclass="
com.izforge.izpack.util.NotEmptyValidator"
hostforMySQLcannotbeempty!
/field>
dbPort"
port:
portforMySQLcannotbeempty!
dbDatabase"
Database:
oa"
databaseforMySQLcannotbeempty!
dbUsername"
user:
sa"
userforMySQLcannotbeempty!
dbPassword"
password:
1433"
/userInput>
属性说明:
panel>
,定义面板
Order="
,指同一类型的面板的排序是多少
id="
,与面板的名称一致。
Type类型:
(详见文档)
Title,指面板的说明
staticText,填写面板的提示
divider,横线
text,输入框
select,下拉
radio,单选框
checkbox,多选
password,密码
variable,表单名称
align,方位
set,设置初始值,也可以通过<
variables>
/variables>
进行设置
spectxt,显示需要填写的内容
validatortxt,验证后说明
class,业务类,一般的处理都放到这里
2、在install.xml同级目录下新建ProcessPanel.Spec.xml
processing>
jobname="
doxyz"
osfamily="
windows"
executefilename="
$INSTALL_PATH/script/xyz.bat"
/job>
!
--W
updatejdbc.properties"
jdbcproperties"
executeclassname="
com.izforge.izpack.Panel"
-->
/processing>
,定义一个进程
job>
,定义一个工作
Executefile,执行一个任务,也可以通过executeclass调用业务类来处理
配置打包资源
1、在install.xml中定义打包资源
在packs中增加:
Script"
script"
脚本文件<
src="
,指定目录
2、新建文件
在install.xml的同级目录下,新建script文件夹
3、新建脚本文件
新建xyz.bat文件,模拟脚本文件:
@echooff
echohelloworld
定义validator
1、在izpack安装目录下的src文件夹下C:
\IzPack\src\lib\com\izforge\izpack\util,新建JdbcConnectionValidator.java
2、文件内容:
packagecom.izforge.izpack.util;
importjava.io.BufferedInputStream;
importjava.io.FileInputStream;
importjava.io.FileOutputStream;
importjava.io.InputStream;
importjava.io.OutputStream;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Statement;
importjava.util.Enumeration;
importjava.util.Properties;
importcom.izforge.izpack.installer.AutomatedInstallData;
importcom.izforge.izpack.installer.DataValidator;
publicclassJdbcConnectionValidatorimplementsDataValidator{
publicbooleangetDefaultAnswer(){
returntrue;
}
publicStringgetErrorMessageId(){
return"
CannotconnecttoSQLServer,pleasecheckyourdatabase."
;
publicStringgetWarningMessageId(){
returnnull;
publicStatusvalidateData(AutomatedInstallDataarg){
Connectionconnection=null;
try{
StringdbUrl=arg.getVariable("
);
StringdbPort=arg.getVariable("
StringdbDatabase=arg.getVariable("
StringdbUsername=arg.getVariable("
StringdbPassword=arg.getVariable("
if(dbPassword==null)
dbPassword="
Class.forName("
net.sourceforge.jtds.jdbc.Driver"
connection=DriverManager.getConnection("
jdbc:
jtds:
sqlserver:
//"
+dbUrl+"
:
+dbPort+"
/"
+dbDatabase,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 030 利用 izpack 制作 安装 程序
![提示](https://static.bdocx.com/images/bang_tan.gif)