【问题标题】:Programmatically uninstall feature以编程方式卸载功能
【发布时间】:2015-03-05 20:44:34
【问题描述】:

我正在寻找一种方法来卸载我的产品中的特定功能。现在安装的功能需要替换为具有相同名称但在更新期间与之关联的不同版本和不同插件的功能 - 旧版本的产品正在使用新版本进行更新。

做一些研究,我看到 org.eclipse.equinox.p2.operations.UninstallOperation 看起来像是我可以使用的东西。我还在 p2.inf 中看到了看起来相关的 instructions.uninstall 阶段。

进行功能卸载的首选/更好的方法是什么?

【问题讨论】:

    标签: eclipse eclipse-plugin equinox p2


    【解决方案1】:

    这是一个常见的误解:p2.inf 安装/卸载说明不会更改已安装的单元,而是描述在安装/卸载可安装组件期间应执行的低级操作单位。

    【讨论】:

    • 使用 UninstallOperation 的方法不起作用,因为我要卸载的不是 IU,而只是一个插件。有没有办法可以使用uninstallBundle,如此处所述stackoverflow.com/questions/7893022/…?
    猜你喜欢
    • 1970-01-01
    • 2012-03-17
    • 2011-10-12
    • 2011-09-20
    • 1970-01-01
    • 2010-10-02
    • 2019-08-05
    • 1970-01-01
    相关资源
    最近更新 更多