Creación de paquetes de soluciones de SharePoint

Con el Diseñador de paquetes, puede crear y personalizar paquetes de implementación. Por ejemplo, puede agregar elementos y características de proyecto de SharePoint, restablecer el servidor IIS, establecer los ámbitos de activación de las características e identificar las dependencias de las características. El diseñador también genera un manifiesto, un archivo XML en el que se describe cada paquete.

Herramientas para paquetes

Puede utilizar el Diseñador de paquetes para personalizar el paquete y generar el manifiesto. Puede incluir elementos de proyecto de SharePoint, configurar si se debería restablecer el servidor web y establecer el tipo de servidor de implementación. Para obtener más información, vea Cómo: Agregar y quitar características y elementos de un paquete con el Diseñador de paquetes.

Asimismo, puede utilizar el Explorador de empaquetado para modificar las características y los elementos del archivo empaquetado (.wsp). Para obtener más información, vea Cómo: Agregar y quitar características y elementos de un paquete con el Explorador de paquetes.

Puede utilizar Visual Studio y MSBuild para crear los archivos empaquetados (.wsp) para implementar la solución de SharePoint. Este proceso genera los archivos de manifiesto necesarios para la implementación de SharePoint. Para obtener más información, vea Cómo: Crear un paquete de solución de SharePoint mediante tareas de MSBuild.

Opciones del Diseñador de paquetes

En la tabla siguiente se muestran las propiedades que puede personalizar en los paquetes de SharePoint con el Diseñador de paquetes.

Propiedad del Diseñador de paquetes Descripción del valor predeterminado
Nombre Necesario. El nombre predeterminado del paquete está establecido en ProjectName.
Restablecer WebServer Opcional. Seleccione si quiere reiniciar el servidor web una vez instalado el archivo .wsp en el servidor de SharePoint.
Tipo de servidor de implementación Opcional. Representa el tipo de servidor que hospeda el paquete. Si no se establece, este valor predeterminado será WebFrontEnd.

ApplicationServer: Describe un servidor que hospeda servicios.

WebFrontEnd: Describe un servidor que hospeda sitios web.
Elementos de la solución Todos los elementos y las características de proyecto de SharePoint que se pueden agregar al paquete.
Elementos del paquete Opcional. Todos los elementos y características de SharePoint que desea implementar en su paquete.

Configuración del proceso de empaquetado

Después de desarrollar las soluciones de SharePoint en Visual Studio, puede personalizar cómo se empaquetan los proyectos.

En la tabla siguiente se muestran los dos destinos de MSBuild que puede usar para personalizar el modo en que se crea el archivo .wsp.

Destino Descripción
BeforeLayout El destino que realiza las tareas inmediatamente antes de que los archivos se copien en un directorio intermedio. Puede modificar los archivos antes de crear un archivo empaquetado (.wsp).
AfterLayout El destino que realiza las tareas inmediatamente después de que los archivos se copien en un directorio intermedio.

Para obtener más información, vea Cómo: Personalizar un paquete de solución de SharePoint mediante destinos de MSBuild.

Arquitectura de empaquetado

A continuación se describen los pasos necesarios para crear un paquete de SharePoint (.wsp) en Visual Studio.

  1. Los paquetes y las características se validan para asegurarse de que la estructura física y semántica del paquete es correcta.

  2. Se enumeran las características, los elementos del proyecto y los archivos empaquetados del paquete. Los archivos de manifiesto para los paquetes y las características se transforman para incluir toda la información necesaria para la implementación y la activación. Los tokens se reemplazan con el valor completo.

  3. Se lleva a cabo el destino BeforeLayout MSBuild. Puede crear este paso para llevar a cabo modificaciones personalizadas en el paquete antes de que se cree el archivo .wsp.

  4. Los archivos enumerados se copian en un directorio intermedio.

  5. Se lleva a cabo el destino AfterLayout MSBuild personalizable. Puede crear este paso para llevar a cabo modificaciones personalizadas en el paquete antes de que se cree el archivo .wsp.

  6. Los archivos del directorio intermedio se agregan al archivo .wsp.

Estructura de carpetas de los paquetes

Cuando empaqueta un proyecto de SharePoint, se crea un archivo .wsp en la carpeta SolutionFolder\bin\<BuildConfiguration>. Por ejemplo, si la solución está en C:\Visual Studio 2013\Projects\ListDefinition1 y la configuración de compilación está establecida en Release, el archivo .wsp se encuentra en C:\Visual Studio 2013\Projects\ListDefinition1\bin\Release.