Compartir a través de


Actualización de una solución de granja de servidores

Última modificación: martes, 11 de enero de 2011

Hace referencia a: SharePoint Foundation 2010

En este tema se explica cómo se pueden actualizar las soluciones del conjunto o granja de servidores.

Dos formas de actualización

Hay dos formas de actualizar una solución de granja de servidores. La opción elegida dependerá de los tipos de cambios realizados en la versión más reciente de la solución.

  • Reemplazo: la versión anterior de la solución se retira y, opcionalmente, se quita del almacén de soluciones de granja de servidores. A continuación, se agrega la nueva versión al almacén de soluciones y se implementa. No es necesario que el nuevo paquete de solución (archivo .wsp) tenga el mismo nombre o GUID que la versión anterior, sin embargo, si la versión anterior se retira pero no se quita del almacén de soluciones, la nueva versión debe tener un GUID y nombre de archivo distintos. Este tipo de actualización debe usarse si la nueva versión de la solución difiere de la versión instalada en cualquiera de las siguientes formas.

    • La nueva versión quita una característica que estaba en la versión anterior o agrega una característica que no estaba en la versión anterior.

    • La nueva versión cambia el identificador de una característica.

    • La nueva versión cambia el ámbito de una característica.

    • La nueva versión tiene una versión modificada de un receptor de características.

    • La nueva versión agrega un nuevo archivo elements.xml, quita un archivo elements.xml o cambia el contenido de un archivo elements.xml existente.

    • La nueva versión agrega un nuevo elemento Property a un archivo Feature.xml, quita un elemento Property de un archivo Feature.xml o cambia el valor de un elemento Property en un archivo Feature.xml.

    Para obtener información detallada sobre la retirada y la implementación, vea Desinstalación y retiro de una solución de granja de servidores y Instalación e implementación de una solución de granja de servidores.

  • Actualización: una nueva versión del paquete de solución que se instala y se implementa tiene un nombre de archivo diferente , pero el mismo GUID que la versión anterior. La infraestructura de implementación de Microsoft SharePoint Foundation detecta que los GUID son los mismos. Automáticamente retira la versión anterior antes de implementar la nueva versión. Si hay características en la solución, las versiones nuevas y anteriores tienen el mismo conjunto de características y permanecen activadas, pero los ensamblados y algunos otros archivos en ellas se actualizan con las versiones del nuevo paquete de solución.

    Cada vez que se actualiza correctamente una solución, se hace una copia de seguridad de la versión anterior de la solución y se guarda en el almacén de configuración. La estructura de soluciones usa dicha copia de seguridad en el caso de que se produzca un error durante la actualización. Sólo se almacena una única copia de seguridad por solución.

    Los administradores de la granja de servidores realizan un tipo de actualización con el comando Update-SPSolution en la Consola de administración de SharePoint.

Actualizar mediante programación

Realizar una actualización de reemplazo mediante programación es lo mismo que retirar mediante programación la solución anterior y después agregar e implementar la nueva versión. Para realizar una actualización de tipo actualización mediante programación, el código llama a una de las sobrecargas del método SPSolution.Upgrade(). Para que este método se ejecute, una solución debe estar presente en el almacén de soluciones. Puede que esté o no implementada ya.

Si la solución no está implementada, llame al método SPSolution.Upgrade(String) para actualizar la solución en el almacén de soluciones. Si la solución está implementada, llame al método SPSolution.Upgrade(String, DateTime) para iniciar el trabajo de temporizador para la actualización. En cualquier caso, se crea una copia de seguridad de la versión anterior de la solución.

Vea también

Conceptos

Instalación e implementación de una solución de granja de servidores

Desinstalación y retiro de una solución de granja de servidores