RCP程序发布到不同的平台

来源:互联网 发布:应该妻子漂亮知乎 编辑:程序博客网 时间:2024/05/02 05:06

问题:在64位windows开发构建的RCP程序Release,无法在32位windows机子上运行,提示就是“此文件的版本与正在运行的Windows版本不兼容。请检查计算机的系统信息以了解需要x86(32位)还是x64(64位)版本的程序,然后联系软件发布者。”

原因:因为RCP的应用的实质就是一个Eclipse框架的程序,所以也如Eclipse需要区分x86和x64版本的。

解决:

一. 正规的方法是根据不同的目标平台导出不同的版本。(默认的PDE Eclipse只能导出当前版本)步骤如下

1 下载PDE Eclipse对应的delta包。google “[Eclipse版本] delta”,下载之后解压。可以放到eclipse的文件夹里,方便管理。

2 把delta包加入Eclipse当作多平台选项。

2.1 Windows - Preference - Plug-in Development - Target Platform

2.2 选择Running Platform(Active),Edit

2.3 在locations页,Add,installation,选择1步骤中Eclipse delta包的解压的位置。看到所有的多平台包,Finish。

3 导出多平台。

3.1 像往常一样通过.product文件的Overview的 Eclipse Product Export Wizard导出,发现设置页面多出了一个选项:


3.2 勾选Export for multiple platforms,Next

3.3 选择你需要的多个目标平台。Finish

结束,可以看到目标文件夹有应用的多个平台版本。

参考:http://ugosan.org/eclipse-rcp-delta-pack/


二. 打造一个统一版本,同时支持多个版本。也就是把各个平台的说 依赖的包都放在一起,根据不同的平台使用不同的exe文件和ini文件。

这种做法的问题是,要手工操作,而且根据Eclipse版本的不同,可能需要的包会不一样。

具体讨论参考:http://stackoverflow.com/questions/5530615/eclipse-rcp-build-for-all-platforms-all-in-one

具体做法参考:http://www.blogjava.net/sean/archive/2011/01/30/343769.html

曾按照其列表来操作,未果,估计版本不一样。