情况就是这样:我是Eclipse的共享安装的管理员,我希望普通用户(对安装目录没有写入权限)能够更新现有的插件。如果他们现在尝试这样做,他们会收到一个错误,例如:
“您的原始请求已被修改。 [插件名称]将被忽略,因为它已经安装,并且不允许更新。 ......“
它非常适合用户安装新插件,而不是更新现有插件。
重现的步骤:
或许相关:如果常规用户打开“关于Eclipse SDK - >安装详细信息 - >已安装的软件”,则列表中的每个项目的“更新”和“卸载”按钮都会显示为灰色,尽管它们是不适合管理员。
所以我的问题是:这是故意的吗?并且:我可以做些什么来让用户更新插件吗?
答案 0 :(得分:1)
我只是有同样的错误。我删除了更新配置文件的插件(但这不是最好的解决方案)
%ECLIPSE_HOME% \配置\的org.eclipse.update \ platform.xml
此错误很容易重现,将插件直接安装到主配置目录中,并进行手动插件安装,如:
%eclipse_home% \ eclipse.exe -configuration %eclipse_home% \ configuration
安装>新软件......
因此,如果您这样做,更新将无效。
要正确安装插件,您只需将其放入“dropins”目录,例如:
%ECLIPSE_HOME% \配置\的dropins \的 yourplugindir
然后,用户可以使用它,或进行更新
(初始化配置)%eclipse_home% \ eclipse.exe -initialize
(刷新工作区)%eclipse_home% \ eclipse.exe -clean
%ECLIPSE_HOME% \的eclipse.exe
安装>新软件......
致以最诚挚的问候,