我已经采取了org.eclipse.equinox.p2.examples.rcp.prestartupdate项目,并适应它在我的RCP应用程序使用。然后,我设置的是被更新我每晚构建的一部分的更新资料库。

当我打开我的应用程序它会走过场就像是更新 - 找到的更新站点,生成一个卸载并正确安装每捆操作,并表示,它没有任何错误完成。问题是,即使配置文件被更新从来没有真正得到安装插件的插件文件夹(在后续运行状态没有更新)。我生成正确运行它下一次确定有更新,但同样的事情再次发生。

我花了几天的调试和看起来与众不同的唯一的事情(不,我完全明白是怎么回事)是最后阶段配置没有TouchpointData对象的过程中有任何指令,因此它不看像配置是做什么它应该。

我真的不知道哪里旁边看,想看看别人有任何想法。

更新

我终于想通了什么事情。

在问题开始时,我建我的产品没有产生元数据存储库。当通过Eclipse的建设我没有检查在出口产品向导“生成的元数据储存库”,因为我并不需要一个P2存储库,只是产品。的问题是,不检查该按钮的产品不安装为启用P2引起的副作用,如不产生除其他事项外的轮廓。

我试图通过手动创建在我把这种发现是一个非常糟糕的主意码的轮廓,以弥补这一点。创建我原来的问题,因为我的个人资料设置不正确。

在我开始用“生成的元数据储存库”出口产品检查更新正确启动安装新插件。

我现在的问题是,尽管被正确安装的插件,可执行是越来越看不上,我无法启动我的应用程序了。我建立通过哈德森和我的更新站点的二进制文件夹,当我使用Eclipse导出向导,产品缺少这是存在的。我假设现在是什么错误。

任何想法,为什么二进制文件不会被建设我的无头PDE构建?

也想通了这一点。我曾以为,所有我需要的是因为我想建立在平台上的各个发射器插件。由于我试图了解这个过程,我就是拷贝插件逐一构建服务器。事实证明,包括在你需要有从三角包的org.eclipse.equinox.executable功能构建特定于平台的二进制文件。有一次,我补充说,到构建二进制文件开始出现在输出了。与二进制文件更新机构的工作原理完全按预期。

有帮助吗?

解决方案

我曾以为,所有我需要的是因为我想建立在平台上的各个发射器插件。由于我试图了解这个过程,我就是拷贝插件逐一构建服务器。事实证明,包括在你需要有从三角包的org.eclipse.equinox.executable功能构建特定于平台的二进制文件。有一次,我补充说,到构建二进制文件开始出现在输出了。与二进制文件更新机构的工作原理完全按预期。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top