Сбой обновления P2 приложения на основе RCP

Я пытаюсь обновить приложение на основе Eclipse-RCP-3.5 с помощью сайта обновления P2. Приложение содержит две функции.

Продукт построен Eclipse Buckminster, Создание сайта обновления P2 является частью сборки продукта.

Когда начать обновление по меню: Update -> Check for Updates окно сообщений показано: There is nothing to update.

Когда я пытаюсь меню: Update -> Install New Software... и выберите тот же сайт обновления, об ошибке сообщается:

Ваш первоначальный запрос был изменен.
  "Verinice Anwendung" уже установлен, поэтому вместо него будет выполнено обновление. "Verinice Server Feature" уже установлен, поэтому вместо него будет выполнено обновление. Не удается завершить установку из-за конфликтующей зависимости. Устанавливаемое программное обеспечение: Verinice Anwendung 1.1.1.201007130142 (sernet.gs.ui.rcp.main.feature.feature.group 1.1.1.201007130142) В настоящее время установлено программное обеспечение: verinice 1.1.1 (sernet.gs.ui.rcp.main.product 1.1.1) Одновременно может быть установлено только одно из следующих: 
    Verinice Anwendung 1.1.1.201007130142 (sernet.gs.ui.rcp.main.feature.feature.jar 1.1.1.201007130142)
    Verinice Anwendung 1.1.1.201007021358 (sernet.gs.ui.rcp.main.feature.feature.jar 1.1.1.201007021358) Невозможно удовлетворить зависимость: От: Verinice Anwendung 1.1.1.201007021358 (sernet.gs.ui.rcp.main.feature.feature.group 1.1.1.201007021358) Кому: sernet.gs.ui.rcp.main.feature.feature.jar [1.1.1.201007021358] Невозможно удовлетворить зависимость: От: Verinice Anwendung 1.1.1.201007130142 (sernet.gs.ui.rcp.main.feature.feature.group 1.1.1.201007130142) Кому: sernet.gs.ui.rcp.main.feature.feature.jar [1.1.1.201007130142] Невозможно удовлетворить зависимость: From: verinice 1.1.1 (sernet.gs.ui.rcp.main.product 1.1.1)
    To: sernet.gs.ui.rcp.main.feature.feature. группа [1.1.1.201007021358]

1 ответ

Решение

Вам необходимо создать новую версию продукта.

p2 различает, что "установлено" и что "требуется для того, что установлено". Ваш продукт sernet.gs.ui.rcp.main.product это то, что установлено. Все остальное требуется для этого. "Проверка обновлений" ищет новую версию sernet.gs.ui.rcp.main.product,

Устанавливая эту функцию, вы добавляете ее в список установленных компонентов (вместо того, чтобы требовать только установленные компоненты). Тем не менее, у вас все еще есть оригинальный продукт, который имеет требование к конкретной версии этой функции. Это требование противоречит новой версии функции.

Это возникало несколько раз на форумах затмения. Вас может заинтересовать этот пост в блоге, который я написал в ответ.

Другие вопросы по тегам