前言:
金格网络文档系列中间件产品,作为目前办公应用中使用最广泛的中间件产品以其强大的功能、良好的稳定性、丰富的开发接口、安全可靠的数据通信能力、专为办公量身定做的特色功能、能应对各种应用环境的等特点闻名于OA办公的应用领域。
作为开发人员,能够应用控件做出符合用户需要的功能来,自然是一件让人充满成就感的事情。控件对文档强大的控制能力,应用起来的简单便捷也很容易为自己的产品增加不少亮点和形象分。不过相信不少技术人员在面对客户安装、升级和卸载控件时也费过不少脑筋吧。想象一下在目前各种操作系统下,在各种各样复杂的客户端环境上想把开发已经开发出来的功能良好的应用起来,却也不是每一位技术人员可以轻松驾驭的。
本文的目的,就是全面解决技术人员在实施产品时对控件的安装、升级和卸载遇到的问题,让使用金格控件的用户都能安心的开放,放心的实施,开心的使用。
升级篇:
升级和控件安装的原理是一样的,只是为了便于上手和操作我们单独讲解。一般升级都发生在系统已经部署和使用的阶段,这个时候客户端的机器都已经安装和使用了早期版本的控件。最理想的状态是能够实现自动升级,而想完成自动升级,需要满足一些条件的。
首先,就是在服务器上用升级版本的控件文件替换早先的控件文件。如果是正式版本的升级则替换服务器上的客户端控件就可以了;如果是之前部署了试用版,现在升级到正式版则要同时替换客户端控件和服务器端控件(如果是DLL文件就需要到组件服务中重新注册一下,JAVA类文件只要替换后重新启动应用服务器即可)。
然后,修改使用了控件的编辑页面上的控件版本(如果是放在js文件中引用的方法就修改js文件中生成OBJECT标签的版本)。还记得安装篇中介绍的OBJECT标签完整内容吗?我们拿来看一下:
CODEBASE中#号后面的就是版本号,这里要对应客户端控件的真实版本。这个内容有什么作用呢?是这样的:当页面加载时初始化OBJECT标签引用的对象时,会检查这个版本号,程序会把这个版本号和当前客户端机器注册表中的对应控件版本做对比,如果发现页面中的版本更新就会提示重新下载控件并安装(也就是升级)。所以在第一次安装时,机器上还没有安装控件,自然在注册表中找不到对应的控件信息,就不需要管这个版本号了。在平时使用中因为如果页面的版本和控件真实版本一致,那么控件安装后也不会有提示。现在我们要做的是升级,一般升级的版本都比之前的版本要高,所以在修改成升级版的版本号后再运行程序,就会提示升级了,升级安装后注册表中的信息被更新成新的控件信息,以后也就不会再提示了。所以,请注意一定要保持页面上的版本号和控件的真实版本号项一致,避免疏忽造成不必要的麻烦。