{转} RCP自动更新的导出

对于eclipse 3.2之后的RCP自动更新实现,ibm developerworks上的技术文章http://www.ibm.com/developerworks/cn/opensource/os- ecl-rcpum/ 讲解的比较透彻。但我发现有些还可以补充一些细节问题如下。
包装成产品:
原文中提到"特别地,对于产品配置类型,要选择基于功能部件(features),否则无法使用更新功能。",补充这个特别的原因:对于一个典型的eclipse rcp应用程序来说,插件(plugin)是打包的基本单位。对于一个product 来说,打包成plugin是可以使用的,但是却不能应用于升级等。因为功能部件(features)是可独立下载和可安装功能的最小单元。是由插件组成的。

原文写到“现在,我们可以切换到概览页,点击 "Launch the product" 来测试我们的RCP应用”。实际上我们会发现,在概览页如果直接选择 "Launch the product" ,在打包是基于功能部件的情况下是无法正确运行的。对于基于功能部件的打包,应现在feature的项目上,比如 com.ibm.csdl.guardian.examples.feature。项目上单击右键"导出",然后选择"可部署的功能部件",再导出到 product对应的导出文件夹。随后在product的概览页选择向导导出。在导出后的文件夹中打开生成的可执行程序文件。如果想直接使用 "Launch the product" 来运行程序,还是得先切换到基于插件的形式。

管理所安装的功能部件:
rcp升级之后,无法删除掉原有的jar包,该篇文章提供了一个中间方案,即增加一个插件管理的功能来解决这个问题。实际上这并不是一个很好的方案,对于传统上的任何可自升级程序而言,这都是不方便用户使用的。只能寄望於eclipse能在以后的版本中增加升级方式的选项,妥善的解决这个问题。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值