2010-07-13 30 views
8

Je tente de mettre à jour une application basée sur Eclipse-RCP-3.5 par un site de mise à jour P2. L'application contient deux fonctionnalités. Le produit est construit par Eclipse Buckminster. La création du site de mise à jour P2 fait partie de la création du produit.Échec de la mise à jour P2 d'une application basée sur RCP

Quand commencer la mise à jour par le menu: Update -> Check for Updates une boîte de messages est affichée: There is nothing to update.

Lorsque je tente le menu: Update -> Install New Software... et sélectionnez la même mise à jour du site une erreur est signalée:

 
Your original request has been modified. 
    "Verinice Anwendung" is already installed, so an update will be performed instead. 
    "verinice server Feature" is already installed, so an update will be performed instead. 
Cannot complete the install because of a conflicting dependency. 
    Software being installed: Verinice Anwendung 1.1.1.201007130142 (sernet.gs.ui.rcp.main.feature.feature.group 1.1.1.201007130142) 
    Software currently installed: verinice 1.1.1 (sernet.gs.ui.rcp.main.product 1.1.1) 
    Only one of the following can be installed at once: 
    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) 
    Cannot satisfy dependency: 
    From: Verinice Anwendung 1.1.1.201007021358 (sernet.gs.ui.rcp.main.feature.feature.group 1.1.1.201007021358) 
    To: sernet.gs.ui.rcp.main.feature.feature.jar [1.1.1.201007021358] 
    Cannot satisfy dependency: 
    From: Verinice Anwendung 1.1.1.201007130142 (sernet.gs.ui.rcp.main.feature.feature.group 1.1.1.201007130142) 
    To: sernet.gs.ui.rcp.main.feature.feature.jar [1.1.1.201007130142] 
    Cannot satisfy dependency: 
    From: verinice 1.1.1 (sernet.gs.ui.rcp.main.product 1.1.1) 
    To: sernet.gs.ui.rcp.main.feature.feature.group [1.1.1.201007021358] 

Répondre

8

Vous avez besoin pour construire une nouvelle version du produit.

p2 fait la distinction entre ce qui est «installé» et ce qui est «requis par les éléments installés». Votre produit sernet.gs.ui.rcp.main.product est la chose qui est installée. Tout le reste est requis par cela. "Check for Updates" est à la recherche d'une nouvelle version de sernet.gs.ui.rcp.main.product. En installant la fonction, vous l'ajoutez à la liste des choses installées (au lieu d'être simplement nécessaire pour les choses installées). Cependant, vous avez toujours le produit original qui nécessite une version spécifique de cette fonctionnalité. Cette exigence est en conflit avec la nouvelle version de la fonctionnalité.

Ceci est survenu un fewtimes sur les forums d'éclipse. Vous pourriez être intéressé par ce blog post j'ai écrit en réponse.

+0

Je me demande si je peux ajouter une nouvelle version du produit à mon site de mise à jour p2. –

+2

Vous devriez être en mesure de, en p2, le produit est juste une autre unité installable dans les métadonnées. Il suffit d'incrémenter la version dans le fichier du produit et de réexécuter la construction. –

+0

Merci, après avoir incrémenter la version du produit dans myapp.product p2 mise à jour fonctionne très bien - accepté! –