当我使用Eclipse';s p2控制器应用程序';s-共享参数I获取依赖项错误

当我使用Eclipse';s p2控制器应用程序';s-共享参数I获取依赖项错误,eclipse,eclipse-rcp,eclipse-plugin,p2,Eclipse,Eclipse Rcp,Eclipse Plugin,P2,如果你想知道更多关于我为什么要这么做,看看这个帖子。。。 好了,我们开始 我正在尝试使用Eclipse的命令行工具p2 Director应用程序从我自己的p2存储库中安装一个功能,比如 C:\SomeDirectory\eclipsec.exe -application org.eclipse.equinox.p2.director -repository http://my.domain.com/myapp/ -installIU com.mydomain.myapp.feature.gro

如果你想知道更多关于我为什么要这么做,看看这个帖子。。。

好了,我们开始

我正在尝试使用Eclipse的命令行工具p2 Director应用程序从我自己的p2存储库中安装一个功能,比如

C:\SomeDirectory\eclipsec.exe -application org.eclipse.equinox.p2.director -repository http://my.domain.com/myapp/ -installIU com.mydomain.myapp.feature.group -destination C:\SomeDirectory -profile DefaultProfile -shared
请注意末尾的-shared参数。如果我删除它,一切正常,但当它出现时,我会在错误日志中看到它

!ENTRY org.eclipse.equinox.p2.director 4 1 2012-08-14 10:30:03.212
!MESSAGE Cannot complete the install because one or more required items could not be found.
!SUBENTRY 1 org.eclipse.equinox.p2.director 4 0 2012-08-14 10:30:03.212
!MESSAGE Software being installed: My Application Feature 1.0.1.20120813-1851 (com.mydomain.myapp.feature.group 1.0.1.20120813-1851)
!SUBENTRY 1 org.eclipse.equinox.p2.director 4 0 2012-08-14 10:30:03.212
!MESSAGE Missing requirement: AMX Application Plugin 1.0.1.20120813-1851 (com.mydomain.myapp 1.0.1.20120813-1851) requires 'bundle org.eclipse.core.runtime 0.0.0' but it could not be found
!SUBENTRY 1 org.eclipse.equinox.p2.director 4 1 2012-08-14 10:30:03.212
!MESSAGE Cannot satisfy dependency:
!SUBENTRY 2 org.eclipse.equinox.p2.director 4 0 2012-08-14 10:30:03.212
!MESSAGE From: My Application Feature 1.0.1.20120813-1851 (com.mydomain.myapp.feature.group 1.0.1.20120813-1851)
!SUBENTRY 2 org.eclipse.equinox.p2.director 4 0 2012-08-14 10:30:03.212
!MESSAGE To: com.mydomain.myapp [1.0.1.20120813-1851]
我已经尝试过使用EclipseP2在我的RCP应用程序中提供的GUI从同一个更新站点安装相同的功能,效果很好。问题是,我需要安装此功能,而应用程序的用户不必使用GUI进行安装

我尝试过在没有-shared参数的情况下从同一个更新站点安装相同的功能,效果很好。问题是,当我打开Windows UAC时,由于写入C:\Program Files\目录的权限问题,它无法工作

我想知道如何使用这个共享参数,因此,当用户在Windows中的C:\Program Files\目录中安装我的应用程序时,我可以使用p2 Director应用程序通过命令行成功安装此功能,Windows UAC设置为默认级别,从而防止Eclipse将IUs安装到典型位置

这里有更多的背景信息,如果你想知道更多关于我在这里处理的事情

因此,如果您对如何在Windows中将RCP应用程序安装到C:\Program Files\目录时绕过UAC有任何想法,我很想听听您的意见


谢谢您的时间。

我不知道为什么,但以逗号分隔列表的形式向-repository参数添加更多存储库解决了这个问题。我不知道为什么只有在使用-shared参数时它才起作用。产生的有效命令如下所示

C:\SomeDirectory\eclipsec.exe -application org.eclipse.equinox.p2.director -repository http://my.domain.com/myapp/,http://my.domain.com/my-other-p2repo/ -installIU com.mydomain.myapp.feature.group -destination C:\SomeDirectory -profile DefaultProfile -shared