Habilitación y configuración de las opciones de seguridad de ClickOnce en Visual Studio

Puede habilitar y configurar la configuración de seguridad de ClickOnce en la página Seguridad del Diseñador de proyectos. En este artículo, aprenderá a habilitar la configuración de seguridad, configurar zonas de seguridad y configurar zonas de seguridad personalizadas.

Nota:

Esta tarea no es compatible en ClickOnce con .NET Core y .NET 5 o posterior. Para obtener más información, consulte ClickOnce para .NET.

Activación de la configuración de seguridad de ClickOnce

La seguridad de acceso del código para las aplicaciones ClickOnce debe estar habilitada para publicar la aplicación. Esto se hace automáticamente al publicar una aplicación mediante el Asistente para publicación.

En algunos casos, habilitar la seguridad de acceso del código puede afectar al rendimiento al compilar o depurar la aplicación; en estos casos, es posible que desee deshabilitar temporalmente la configuración de seguridad.

La configuración de seguridad de ClickOnce se puede habilitar o deshabilitar en la página Seguridad del Diseñador de proyectos.

  1. Seleccione un proyecto en el Explorador de solucionesy, en el menú Proyecto , haga clic en Propiedades.

  2. Haga clic en la pestaña Security (Seguridad).

  3. Active la casilla Habilitar configuración de seguridad de ClickOnce .

    Ahora puede personalizar la configuración de seguridad de la aplicación en la página Seguridad.

    Nota

    Esta casilla se activa automáticamente cada vez que la aplicación se publica con el Asistente para publicación.

Para deshabilitar la configuración de seguridad de ClickOnce

  1. Seleccione un proyecto en el Explorador de solucionesy, en el menú Proyecto , haga clic en Propiedades.

  2. Haga clic en la pestaña Security (Seguridad).

  3. Desactive la casilla Habilitar configuración de seguridad de ClickOnce.

    La aplicación se ejecutará con la configuración de seguridad de plena confianza; se omitirá cualquier configuración de la página Seguridad.

    Nota

    Cada vez que la aplicación se publica con el Asistente para publicación, se activará esta casilla; debe desactivarla de nuevo después de cada publicación correcta.

Establecimiento de una zona de seguridad para una aplicación ClickOnce

Al establecer permisos de seguridad de acceso del código para una aplicación ClickOnce, debe empezar con un conjunto básico de permisos en la página Seguridad del Diseñador de proyectos.

En la mayoría de los casos también puede elegir la zona Internet , que contiene un conjunto limitado de permisos, o la zona Intranet local , que contiene un conjunto de permisos más grande. Si la aplicación necesita permisos personalizados, puede hacerlo eligiendo la zona de seguridad Personalizada .

Para establecer una zona de seguridad

  1. Seleccione un proyecto en el Explorador de solucionesy, en el menú Proyecto , haga clic en Propiedades.

  2. Haga clic en la pestaña Security (Seguridad).

  3. Active la casilla Habilitar configuración de seguridad de ClickOnce .

  4. Seleccione el botón de la opción Aplicación de confianza parcial .

    Los controles de la sección Permisos de seguridad de ClickOnce están habilitados.

  5. En la lista desplegable Zona desde la que se instalará la aplicación , seleccione una zona de seguridad.

Establecimiento de permisos personalizados para una aplicación ClickOnce

Puede implementar una aplicación ClickOnce que use los permisos predeterminados de las zonas de Internet o de la intranet local. Como alternativa, puede crear una zona personalizada para los permisos específicos necesarios para la aplicación. Para ello, personalice los permisos de seguridad en la página Seguridad del Diseñador de proyectos.

Para personalizar un permiso

  1. Seleccione un proyecto en el Explorador de solucionesy, en el menú Proyecto , haga clic en Propiedades.

  2. Haga clic en la pestaña Security (Seguridad).

  3. Active la casilla Habilitar configuración de seguridad de ClickOnce .

  4. Seleccione el botón de la opción Aplicación de confianza parcial .

    Los controles de la sección Permisos de seguridad de ClickOnce están habilitados.

  5. En la lista desplegable Zona desde la que se instalará la aplicación , haga clic en (Personalizada).

  6. Haga clic en Editar XML de permisos.

    El archivo app.manifest se abrirá en el Editor XML.

  7. Antes del elemento </applicationRequestMinimum> , agregue el código XML de los permisos necesarios para la aplicación.

    Nota

    Puede usar el método ToXml de un conjunto de permisos para generar el código XML del manifiesto de la aplicación. Por ejemplo, para generar el XML del conjunto de permisos EnvironmentPermission , llame al método ToXml .