文章

VPM客户端全智能安装实现方法

2010-08-04郤翊 张萍

5860阅
传统的VPM客户端安装过程复杂、耗时太长,不适应当前使用需求。改造传统VPM客户端,修改环境变量,制作绿色免安装包,以达到快速安装要求。通过批处理串联下载、解压及安装过程,从而实现从下载到安装全智能化的要求。

1 前言

    VPM是达索公司开发的产品数据设计管理软件,它可以对整个产品生命周期及企业信息传递进行管理,以提高产品质量,缩短研制周期,节省研制经费。PDM项目是605所信息化建设的关键环节,而VPM系统平台建设又是PDM项目的主要内容,必定向全所范围推广使用。

    用户终端必须安装VPM客户端才能使用VPM系统。由于VPM涉及多个使用环境,安装时间长,且过程复杂,加之用户计算机应用水平参差不齐,安装过程中难免出现各种故障,这不仅延误了PDM实施进度,也极大的增加了IT部门的工作量。因此寻找一种更加快捷的方法安装VPM客户端具有十分重大的意义。

    批处理是一种简化的脚本语言,类似于Unix系统的shell脚本,它应用于Dos和Windows系统中。批处理文件是由一条条的Dos命令组成的普通文本,利用批处理可以实现多任务的批量处理,本文将基于该原理探讨如何制作基于Windows平台的ENVIA VPM V5智能客户端的制作方法。

2 传统的VPM客户端安装方式

    传统的VPM客户端采用介质安装方式,即采用安装光盘或者光盘镜像启动安装程序,根据安装向导一步一步的完成安装,如果仅仅安装CATIA,所有参数保持默认,过程比较简单,只是安装时间很长。

    VPM客户端主要包含两方面内容:VPM Navigator和VPM Product Editor。VPM Navigator集成在CATIA中,完整安装CATIA即可安装VPM Navigator模块;VPM Product Editor需独立安装VPM客户端需要根据自身的网络环境配置很多参数,对用户要求比较高。

    一台普通PC安装完CATIA及VPM客户端大约需要半个工作日,耗费时间太长,且参数设置出错有可能导致重装,不符合当前使用需求。

3 VPM客户端全智能安装实现方法

3.1 理论基础

    为了实现VPM客户端智能快速安装,首先必须制作VPM绿色客户端。

    绿色软件不修改注册表及系统盘内容,不会导致软件冲突。用户亦无需关心环境参数设置,直接解压即可完成安装,即简化了安装过程又节省了大量时间。

    VPM绿色客户端将CATIA与VPM集成,即安装CATIA的同时VPM也随之一起安装。为使VPM启动时能找到标准化环境文件,需要把标准化环境配置文件放置安装包中,并修改环境路径。

    除修改环境变量外,VPM系统运行还需要Prerequisite环境、Java环境的支持,同时还需要安装Licence配置软件以配置Licence。

    如果有多台VPM服务器,还需要安装集成桌面,它的主要作用是替用户选择服务器所对应的环境文件。

    为了使用域名访问,使服务器IP映射指定域名,还需要更改系统hosts文件,如下格式:

    192.168.6.22  vpm-server

    绿色客户端由于采用直接解压的方式安装,极大的缩短了安装时间,约节省原安装过程2/3的时间,但是由于步骤繁多,对于一般用户来说安装很不方便。

    为此引进批处理,将多个独立的安装过程合并执行,然后再加上下载和解压的命令行,即可实现从下载到安装全智能化。

    批处理后缀为.bat,自身仅包含9条命令,实现多个应用程序逐个安装用到的并非批处理命令,而是基本的Dos命令start,为了达到一个程序安装完再启动另一个程序安装的效果,需要增加/wait后缀,比如:

    start/wait 1.exe

    start/wait 2.msi

    start/wait 3.bat

    ...

    安装文件一般存放在FTP服务器中,需要用户名及密码才有权限下载,为了实现自动下载,需要使用ftp命令行。

    ftp文件后缀为.ftp,记录从登录到下载再到退出所使用的信息,批处理中使用ftp命令行链接该ftp文件即可下载资源,比如:

    大型安装文件一般都会打包,以保证文件的完整性,同时节省空间、减少下载时间,在下载完成后还必须有解压的过程,鉴于此可使用winrar自带的unrar解压工具,在下载完成后执行unrar命令以解压压缩包至指定文件夹,比如:

    unrar.exe ds.rar d:\ /解压ds.rar至d盘根目录

3.2 制作流程

    1) 从介质中完整安装CATIA及VPM客户端,并安装Java环境,确保能正常登录VPM服务器。

    2) 复制Dassault Systemes文件夹,重命名为DS,复制默认环境目录CATEnv文件夹至该目录下。

    3) 假定VPM绿色客户端安装路径为D:\DS,修改ENOVIA_V5_ VPM.V5R19.B19和CATIA_P3.V5R19.B19文件,以D:\DS替换所有原安装路径及环境路径;设置JAVA_HOME = C:\Program Files\Java\jre1.6.0_02。打包整个文件夹为DS.rar。

    4) 新建文件夹VPM,将DS.rar、Prerequisite插件、集成桌面、WinRAR自带的UnRAR.exe解压工具,Licence配置软件arkwin467、Java环境安装包以及修订的hosts文件拷贝至该文件夹。

    5) 新建批处理1.bat,用start/wait命令串联所有应用程序,然后用Copy命令将修订后的hosts覆盖源文件,最后用unrar.exe解压DS.rar至D盘根目录。

    6) 上传VPM文件夹至FTP服务器。新建go.bat及go.ftp文件,编辑go.bat,利用ftp命令链接go.ftp,go.ftp记载帐号密码信息及资源目录,实现自动下载资源。下载完成后start命令执行1.bat。

    安装包制作完成。

3.3 具有功能及使用效果

    全智能安装包制作完成后可实现以下功能:

    1) 自动从指定FTP目录下载资源;

    2) 自动解压至指定文件夹;

    3) 自动逐个安装应用程序;

    4) 自动修改系统hosts文件。

    IT部门只需通过邮件群发go.bat和go.ftp两个文件,用户执行go.bat即可完成从下载到安装全过程,安装时间只需一小时左右,可节省3/4的时间。

4 存在不足及改进措施

    虽然基本实现了自动下载安装,但尚存在以下不足之处有待改进:

    1) 不能随意更改安装目录,没有实现真正意义的绿色免安装软件;

    2) go.bat与go.ftp不能合二为一;

    3) 无法预先检测系统已存在环境;

    4) 不能与网络主机环境文件同步,实现标准化环境管理;

    5) 安装应用程序无法避免点击下一步,没有做到真正意义无人值守;

    6) 无法做到开机自动安装。

    为解决改进不足,可采取以下措施:

    1) 环境文件存放在网路主机中,这样即可统一管理环境,又可随意更改目录。

    2) 利用if exist和if not exist命令检测系统已存在环境。

    3) 利用WebServers挂载安装包,使用http协议下载资源,无需用户名和密码即可下载。

    4) 嵌套捕捉鼠标轨迹的脚本,实现自动点击下一步等捕捉;

    5) 通过域控发送脚本,让用户开机后即自动安装。

5 结论

    本文仅通过VPM客户端这个案例来描述一种快速智能安装软件的方法,使大型软件的安装也变得轻松简单。此方法具有通用性,适用于各种软件的快速智能安装。

    随着D600型号的逐渐展开,用户群会逐渐庞大,对软件的需求也会复杂多变,类似安装VPM客户端这样批量安装案例也会日益增多。面对人手不足的情况,应该从技术层面着手,让工作轻量化,在减少了自己的工作量的同时,也增强了顾客满意度,提高部门的形象。

责任编辑:梁曦
本文为e-works原创投稿文章,未经e-works书面许可,任何人不得复制、转载、摘编等任何方式进行使用。如已是e-works授权合作伙伴,应在授权范围内使用。e-works内容合作伙伴申请热线:editor@e-works.net.cn tel:027-87592219/20/21。
读者评论 (0)
请您登录/注册后再评论