Share via


Cómo: Implementar proyectos de InfoPath

El proceso de formulario con código administrado de Microsoft Office InfoPath 2007 es básicamente idéntico al proceso de implementación de las plantillas de formulario que utilizan secuencias de comandos en el código. La principal diferencia que existe entre ellas es que el código de las plantillas de formulario con código administrado se compila como un ensamblado que se ejecuta en Common language runtime (CLR). Esto significa que cada vez que se llevan a cabo modificaciones en el código de una plantilla de formulario con código administrado, es necesario abrir el proyecto en Microsoft Visual Studio Tools para aplicaciones (VSTA) o en Visual Studio 2005 con Microsoft Visual Studio 2005 Tools para 2007 Microsoft Office System o Visual Studio 2008 con Visual Studio Tools para Office, realizar los cambios en el Editor de código y, después, volver a compilar la plantilla. Asimismo, puesto que el ensamblado privado de una plantilla de formulario con código administrado se ejecuta en el dominio de una aplicación CLR de host, la configuración de seguridad de los formularios que requieren plena confianza es algo diferente de las plantillas de formulario que utilizan secuencias de comandos en el código.

Implementar plantillas de formulario que no requieren plena confianza

Si el código de la plantilla de formulario no utiliza miembros del modelo de objetos de InfoPath ni funciones que requieran plena confianza, es posible publicarla directamente desde Visual Studio siguiendo este procedimiento. Para obtener información sobre el modelo de seguridad de InfoPath, consulte el tema Acerca del modelo de seguridad de las plantillas de formulario con código administrado.

Implementar una plantilla de formulario que no requiera plena confianza

  1. Cree y depure la plantilla de formulario en Microsoft Visual Studio Tools para aplicaciones (VSTA) o Visual Studio.

  2. Si trabaja en InfoPath y VSTA, cambie a InfoPath y haga clic en Publicar en el menú Archivo.

    Si trabaja en Visual Studio, haga clic en Publicar en el menú Generar.

    La plantilla de formulario se compila y se inicia el Asistente para la publicación. Siga los pasos del Asistente para la publicación para implementar el formulario en una ubicación de su elección. Para obtener más información sobre el uso del Asistente para la publicación, busque el tema "Publicar una plantilla de formulario" en la Ayuda de InfoPath.

Implementar plantillas de formulario que requieren plena confianza

Si el código de la plantilla de formulario utiliza miembros del modelo de objetos de InfoPath o funciones que requieren plena confianza, debe realizar una de las operaciones siguientes:

  • Firme digitalmente el archivo de plantilla de formulario (.xsn) utilizando un certificado de firma de código procedente de un emisor de confianza. Al abrir el formulario, se preguntará a los usuarios si confían en el certificado. Además, con ello se logrará que el formulario sea de plena confianza y que se le conceda el conjunto de permisos de plena confianza al código de éste.

  • Use la opción Como una plantilla de formulario que se puede instalar en el Asistente para la publicación para crear un archivo de secuencia de comandos (.js) o paquete de instalación (.msi) que se registrará con la plantilla de formulario de InfoPath como plena confianza, que a su vez concede el conjunto de permisos de plena confianza al código de éste.

Compilar, publicar y firmar digitalmente una plantilla de formulario

  1. Cree y depure la plantilla de formulario en Microsoft Visual Studio Tools para aplicaciones (VSTA) o Visual Studio.

  2. Si trabaja en InfoPath y VSTA, cambie a InfoPath y haga clic en Opciones de formulario en el menú Archivo.

    Si trabaja en Visual Studio, haga clic en Opciones de formulario en el menú Herramientas.

  3. Haga clic en la categoría Seguridad y confianza.

  4. En Nivel de seguridad, desactive la casilla Determinar automáticamente el nivel de seguridad y después seleccione Plena confianza.

  5. En Firma de plantillas de formulario, seleccione Firmar esta plantilla de formulario, haga clic en Seleccionar certificado y especifique el certificado de firma de código con el que firmar la plantilla de formulario.

  6. Haga clic en Aceptar dos veces para cerrar el cuadro de diálogo Opciones de formulario y, a continuación, guarde los cambios.

  7. Si trabaja en InfoPath y VSTA, cambie a InfoPath y haga clic en Publicar en el menú Archivo.

    Si trabaja en Visual Studio, haga clic en Publicar en el menú Generar.

  8. La plantilla de formulario se compila y se inicia el Asistente para la publicación. Siga los pasos del Asistente para la publicación para implementar la plantilla de formulario en una ubicación de su elección. Para obtener más información sobre el uso del Asistente para la publicación para implementar una plantilla de formulario que requiere plena confianza, busque en la Ayuda de InfoPath "Publicar una plantilla de formulario con plena confianza".

Notas

  • Para firmar digitalmente un formulario, debe tener instalado en el equipo un certificado de firma de código autenticado. Para adquirir este certificado, se deberá poner en contacto con un una entidad emisora de certificados o el administrador de la red.

  • Si necesita realizar cambios en el formulario después de su publicación, deberá repetir el procedimiento y volver a firmar la plantilla de formulario, ya que al llevar a cabo modificaciones se invalida la firma digital. Durante el desarrollo de un formulario que requiere permisos de plena confianza, puede utilizar el procedimiento descrito en el tema Cómo: Obtener una vista previa y depurar plantillas de formulario con código administrado que requieren plena confianza para registrar la plantilla de formulario en el equipo local.

Compilar, publicar y registrar una plantilla de formulario

  1. Cree y depure la plantilla de formulario en Microsoft Visual Studio Tools para aplicaciones (VSTA) o Visual Studio.

  2. Si trabaja en InfoPath y VSTA, cambie a InfoPath y haga clic en Publicar en el menú Archivo.

    Si trabaja en Visual Studio, haga clic en Publicar en el menú Generar.

  3. La plantilla de formulario se compila y se inicia el Asistente para la publicación.

  4. Haga clic en Como una plantilla de formulario que se pueda instalary, a continuación, haga clic en Siguiente.

  5. Siga los pasos del Asistente para la publicación para crear un archivo de instalación. Para obtener más información sobre el uso del Asistente para la publicación para implementar una plantilla de formulario que requiere plena confianza, busque en la Ayuda de InfoPath "Publicar una plantilla de formulario con plena confianza".

Nota

Si necesita realizar cambios en el formulario después de publicarlo, siga estos pasos:

  1. Elimine el archivo de secuencia de comandos (.js) o el paquete de instalación (.msi) que se creó la última vez que ejecutó el Asistente para la publicación.

  2. Repita los pasos anteriores para compilar la plantilla de formulario y crear un nuevo archivo de instalación

  3. Elimine la plantilla de formulario instalada anteriormente y, a continuación, ejecute el nuevo archivo de instalación para volver a instalar y registrar la plantilla de formulario actualizada.

Configurar las opciones de seguridad de .NET Framework

Para tener más control sobre los permisos que se conceden para ejecutar código administrado en una plantilla de formulario de InfoPath con código administrado, use la utilidad de configuración .NET Framework 2.0 para conceder un conjunto de permisos concreto al código del formulario.

Importante

La configuración de opciones de seguridad de .NET Framework para una plantilla de formulario con código administrado de InfoPath no afecta a la capacidad de ejecutar los miembros del modelo de objetos de InfoPath que requieren plena confianza. Debe firmar digitalmente o registrar las plantillas de formulario de la forma descrita anteriormente en este tema para habilitar las llamadas a los miembros del modelo de objetos de InfoPath que requieran plena confianza. La configuración de las opciones de seguridad de .NET Framework se aplica sólo a las llamadas a miembros de las clases de .NET Framework y a los componentes administrados que sean distintos del modelo de objetos de InfoPath.

Compilar, publicar y configurar las opciones de seguridad de .NET para una plantilla de formulario

  1. Cree y depure la plantilla de formulario en Microsoft Visual Studio Tools para aplicaciones (VSTA) o Visual Studio.

  2. Si trabaja en InfoPath y VSTA, cambie a InfoPath y haga clic en Publicar en el menú Archivo.

    Si trabaja en Visual Studio, haga clic en Publicar en el menú Generar.

    La plantilla de formulario se compila y se inicia el Asistente para la publicación. Siga los pasos del Asistente para la publicación para implementar la plantilla de formulario. Para obtener más información sobre el uso del Asistente para la publicación, busque el tema "Publicar una plantilla de formulario" en la Ayuda de InfoPath.

  3. Lleve a cabo el procedimiento descrito en la sección "Otorgar plena confianza a los formularios de una dirección URL o UNC específica" del tema Cómo: Configurar las opciones de seguridad de las plantillas de formulario con código administrado

Vea también

Tareas

Cómo: Configurar las opciones de seguridad de las plantillas de formulario con código administrado

Conceptos

Acerca del modelo de seguridad de las plantillas de formulario con código administrado
Cómo: Obtener una vista previa y depurar plantillas de formulario con código administrado que requieren plena confianza