2010-07-13 10 views
8

Estoy tratando de actualizar una aplicación basada en Eclipse-RCP-3.5 por un sitio de actualización P2. La aplicación contiene dos características.La actualización P2 de la aplicación basada en RCP falla

El producto está construido por Eclipse Buckminster. La creación del sitio de actualización P2 es parte de la compilación del producto.

Al iniciar la actualización a través del menú: Update -> Check for Updates un cuadro de mensajes se muestra: There is nothing to update.

cuando intento menú: Update -> Install New Software... y seleccione la misma actualización in situ se notifica un error:

 
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] 

Respuesta

8

Es necesario para construir una nueva versión del producto.

p2 distingue entre lo que está "instalado" y lo que es "requerido por las cosas que están instaladas". Su producto sernet.gs.ui.rcp.main.product es lo que está instalado. Todo lo demás es requerido por eso. "Buscar actualizaciones" está buscando una nueva versión de sernet.gs.ui.rcp.main.product.

Al instalar la característica, la está agregando a la lista de cosas que están instaladas (en lugar de solo requeridas por las cosas instaladas). Sin embargo, todavía tiene el producto original que tiene un requisito en una versión específica de esa característica. Ese requisito entra en conflicto con la nueva versión de la función.

Esto vino un fewtimes en los foros de eclipse. Puede que le interese este blog post que escribí en respuesta.

+0

Me pregunto si puedo agregar una nueva versión del producto a mi sitio de actualización p2. –

+2

Debería poder, en p2, que el producto sea simplemente otra unidad instalable en los metadatos. Simplemente incremente la versión en el archivo del producto y vuelva a ejecutar la compilación. –

+0

Gracias, después de incrementar la versión del producto en myapp.product, la actualización p2 funciona bien - ¡aceptado! –

Cuestiones relacionadas