Paso 4: Empaquetar e implementar la solución de Outlook declarativa

Servicios de conectividad empresarial (BCS) de Microsoft proporciona un modelo de objetos público en el servidor para empaquetar todos los artefactos de solución de una solución de Outlook declarativa en un paquete ClickOnce. Esto requiere codificación y solo se puede ejecutar en el servidor. Para empaquetar rápida y fácilmente una solución de Outlook declarativa intermedia, Servicios de conectividad empresarial también proporciona la herramienta de empaquetado de soluciones de BCS, BCS Solution Packaging Tool, disponible en la Galería de códigos de MSDN. Esta herramienta se puede ejecutar desde un equipo cliente.

Última modificación: lunes, 22 de agosto de 2011

Hace referencia a: SharePoint Server 2010

El paquete que se produce mediante la herramienta de empaquetado de soluciones declarativas de BCS y el modelo de objetos son idénticos, y se pueden implementar en el cliente como un complemento de Outlook. El archivo binario del complemento no es parte del paquete, pero Servicios de conectividad empresarial lo proporciona como parte de las DLL administradas que se encuentra en la caché global de ensamblados en el momento de la instalación de Office.

Para empaquetar una solución de Outlook declarativa mediante la herramienta de empaquetado de soluciones de BCS

  1. Descargue la herramienta de empaquetado de soluciones de BCS y cópiela en un equipo cliente que tenga Microsoft .NET Framework 3.5 y Microsoft Office 2010 instalados.

  2. Ejecute BCSPackageTool.exe. Se mostrará el cuadro de diálogo de la herramienta de empaquetado de soluciones de BCS.

  3. Rellene la información necesaria como se especifica más adelante y, a continuación, haga clic en el botón Package (Paquete).

    1. Solution Name (Nombre de la solución) Especifique un nombre para el paquete de solución. Debe ser el mismo que el atributo SolutionID en el manifiesto de solución (OIR.config). De lo contrario, Servicios de conectividad empresarial no generará automáticamente un área del formulario en Outlook para las propiedades no asignadas.

    2. Source Folder Path (Ruta a la carpeta de origen)   Seleccione la carpeta en el equipo local que contiene artefactos de soluciones.

    3. Target Folder Path (Ruta a la carpeta de destino)   Seleccione la carpeta en el equipo local que deba contener los archivos de salida y las herramientas de desarrollo de Office para el paquete de Visual Studio.

    4. Solution Version (Versión de la solución) Especifique una versión de la solución.

    5. Solution Type (Tipo de solución) Seleccione la opción Outlook Intermediate Declarative Solution (Solución declarativa intermedia de Outlook).

  4. Desencadene la implementación de la solución para una solución empaquetada haciendo clic en el botón Deploy (Implementar). También puede hacer doble clic en las herramientas de desarrollo de Office para que el paquete de Visual Studio inicie la instalación.

Para empaquetar una solución de Outlook declarativa mediante el modelo de objetos de empaquetado

  1. Cargue los artefactos de la solución en una biblioteca de documentos de SharePoint. Cree otra biblioteca de documentos para almacenar los archivos de implementación.

  2. Según si desea un paquete firmado o un paquete sin firmar, ejecute uno de los ejemplos de código de las secciones siguientes en el servidor después de proporcionar la información necesaria. Debe ver un paquete .VSTO creado en la biblioteca de documentos de destino.

    1. siteUrl    Sitio de SharePoint que contiene las bibliotecas de documentos.

    2. publishSrcTitle   Biblioteca de documentos de SharePoint que contiene todos los artefactos de la solución.

    3. publishTargetTitle   Biblioteca de documentos de SharePoint que contendrá todos los archivos de implementación y el paquete .VSTO.

    4. solutionName   Debe ser el mismo que el atributo SolutionID en el manifiesto de solución (OIR.config). De lo contrario, Servicios de conectividad empresarial no generará automáticamente un área del formulario en Outlook para las propiedades no asignadas.

Creación de un paquete de solución declarativa de BCS firmado

En el siguiente ejemplo se muestra cómo crear un paquete de solución declarativa de BCS firmado.

 Uri siteUrl = new Uri("https://localhost"); 
string publishSrcTitle = "PublishSrcDocLib"; 
string publishTargetTitle = "PublishTargetDocLib"; 
string solutionName = "Example Solution Name";
string solutionID = "Example Solution ID";
string certFileName = "Example Solution Cert.pfx";
string certFilePassword = "password";
Version solutionVersion = new Version(1, 0, 0, 0);
X509Certificate2 packageCert = new X509Certificate2(
    certFileName, certFilePassword); 
SolutionPackage package = new SolutionPackage(
    siteUrl, publishSrcTitle, solutionName, solutionID, solutionVersion); 
string depolymentFileName = package.Generate(
    packageCert, publishTargetTitle);

Creación de un paquete de solución declarativa de BCS sin firmar

En el siguiente ejemplo se muestra cómo crear un paquete de solución declarativa de BCS sin firmar.

Uri siteUrl = new Uri("https://localhost"); 
string publishSrcTitle = "PublishSrcDocLib"; 
string publishTargetTitle = "PublishTargetDocLib"; 
string solutionName = "Example Solution Name";
string solutionID = "Example Solution ID";
Version solutionVersion = new Version(1, 0, 0, 0);
SolutionPackage package = new SolutionPackage(
    siteUrl, publishSrcTitle, solutionName, solutionID, solutionVersion); 
string depolymentFileName = package.GenerateUnsigned(publishTargetTitle);

Pasos siguientes

Paso 5 (opcional): creación del área del formulario de Outlook (*.ofs) y el manifiesto del área de formulario (FormRegionManifest.xml)