小编:此文是搬运,将小编收集的资料分享到这,是为了和像我一样的开发人能更快速、更轻松地解决问题,欢迎大家分享自己的内容。
使用对象:NC-V5系列
1. 安装盘结构
安装盘包含一个到多个产品,安装盘的目录结构如下图所示:

安装盘下面可以放一个到多个产品,表现形式上为一个目录。目录的名称必须为产品的模块标识名称,如客户化为uap,
2. 产品结构

一个产品包含一个到多个模块。产品的目录结构为下图所示:
对于一个产品来说,其配置文件(setup.ini)中的内容为
code=10 产品编码
name=客户化 产品名称
version=5.0 产品版本号
disk.type=new 是否是全新安装,new为全新安装,patch为补丁安装
previous.generation.code=10 自身依赖的前一个版本号
required.related.module= 依赖的其他产品
3. 模块结构
模块下面包含着该模块相关的多个jar包,
运行安装程序,将解压模块下的所有jar包到指定的nchome目录下,形成ncv5的目录结构(如下图所示)。所以在压缩jar包时需要安装该目录结构进行压缩。

配置文件setup.ini中配置着该模块的相关信息。
"code" * 该模块的编码
"name" * 该模块的名称
"version" * 该模块的版本号
"disk.type"
* 该模块安装盘的类型,
* new 表示全新的安装盘
* patch表示为补丁盘
"previous.generation.code" *依赖的前一个产品编码,目前主要用于客户化
"must.selected"
* 表示该模块是否必须被选中
* 取值为true/false 或 y/n
* 默认为false 或 n
"preversion" * 该模块自身依赖的版本号
"required.related.module" * 依赖其它的模块
* 表示为[code,name, version1, version2,...]&[code,name, version1, version2,...]
"product.package" * 代码和文件包
"help.package";
* 帮助压缩文件的文件名或目录名
"db.create.script";
* 数据库建库脚本包
"dataupdateclass";
/**数据升级程序的类名。如果需要注册多个升级调整程序,可以在
dataupdateclass后面附加序数来指定,例如
dataupdateclass01= classname1
dataupdateclass02=classname2
dataupdateclass03=classname3
"bill.templet.script"
/**单据模板脚本压缩文件的文件名或目录名*/
"query.templet.script"
/**查询模板脚本压缩文件的文件名或目录名*/
"report.templet.script";
/**报表模板脚本压缩文件的文件名或目录名*/
"print.templet.script";
/**打印模板脚本压缩文件的文件名或目录名*/
"sys.templet.script";
/**默认模板脚本压缩文件的文件名或目录名*/
"bill.type.script";
/**单据类型脚本压缩文件的文件名或目录名*/
"busi.type.script";
/**业务类型脚本压缩文件的文件名或目录名*/
"system.type.script";
/**系统类型脚本压缩文件的文件名或目录名*/
"subj.class.script";
/**科目分类脚本压缩文件的文件名或目录名*/
"voucher.templet.script";
/**凭证模板脚本压缩文件的文件名或目录名*/
"project.templet.script";
/**项目模板脚本压缩文件的文件名或目录名*/
"business.script";
/**产品组内脚本压缩文件的文件名或目录名*/
"menu.script";
/**菜单脚本压缩文件的文件名或目录名*/
"ml.script";
/**多语言脚本*/
"ddc.initdata";
/**数据字典初始化数据*/
"hasdynamictempletdata";
/** 是否有动态摸板数据*/
"need_deploy_ejb";
/** 是否需要重新部署ejb*/
"containproductcode";
/**包含的产品编码*/
“resourceupdateclass”
/** 产品代码复制时的代码调整注册类*/
详细也可参考ConfigKey接口里的说明。
第二章 安装升级方案相关说明
第三章 二次开发成果安装升级方案相关说明