Compartir a través de


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

Puede habilitar y configurar las opciones 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:

En ClickOnce para .NET Core y .NET 5 o posterior, no se admite la seguridad de acceso al código. En .NET Framework, el uso de seguridad de acceso a código no es un procedimiento recomendado y no se recomienda.

Habilitación de la configuración de seguridad clickOnce

La seguridad de acceso al 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. Para obtener más información sobre la seguridad de acceso de código y las zonas de seguridad, consulte Seguridad de acceso de código para aplicaciones ClickOnce.

En algunos casos, habilitar la seguridad de acceso al 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 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 Seguridad .

  3. Active la casilla Enable ClickOnce Security Settings (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 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, esta casilla se activará; debe desmarcarla de nuevo después de cada publicación exitosa.

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

Al establecer permisos de seguridad de acceso de código para una aplicación ClickOnce, debe empezar con un conjunto base 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 de Internet que contiene un conjunto limitado de permisos o la zona intranet local que contiene un mayor conjunto de permisos. Si la aplicación requiere permisos personalizados, puede hacerlo si elige la zona de seguridad personalizada.

Para establecer una zona de seguridad

  1. Con un proyecto seleccionado en el Explorador de soluciones, en el menú Proyecto , haga clic en Propiedades.

  2. Haga clic en la pestaña Seguridad .

  3. Active la casilla Enable ClickOnce Security Settings (Habilitar configuración de seguridad de ClickOnce ).

  4. Seleccione el botón de opción Esta es una aplicación de confianza parcial .

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

  5. En la lista desplegable Zona en 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 permisos predeterminados para las zonas de Internet o Intranet local. Como alternativa, puede crear una zona personalizada para los permisos específicos que necesita la aplicación. Para ello, puede personalizar 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 Seguridad .

  3. Active la casilla Enable ClickOnce Security Settings (Habilitar configuración de seguridad de ClickOnce ).

  4. Seleccione el botón de opción Esta es una aplicación de confianza parcial .

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

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

  6. Haga clic en Editar XML de permisos.

    El archivo app.manifest se abre en el Editor XML.

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

    Nota:

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

Configurar la depuración para una zona de seguridad

Puede especificar la configuración de seguridad relacionada con la depuración en una zona.

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

  2. Haga clic en la pestaña Seguridad .

  3. Active la casilla Enable ClickOnce Security Settings (Habilitar configuración de seguridad de ClickOnce ).

  4. Seleccione el botón de opción Esta es una aplicación de confianza parcial .

  5. Seleccione Advanced (Avanzadas).

  6. Seleccione Conceder acceso a la aplicación a su sitio de origen.

    Si activa esta casilla, la aplicación puede acceder al sitio web o al recurso compartido del servidor en el que se publica. De forma predeterminada, esta opción está seleccionada.

  7. En el cuadro Debug this application as if it were downloaded from the following URL (Depurar esta aplicación como si se descargara de la siguiente dirección URL ), escriba la dirección URL.

    Si necesita permitir que la aplicación acceda al sitio web o al recurso compartido del servidor correspondiente a la dirección URL de instalación que especificó en la página Publicar , escriba esa dirección URL aquí.