Procedimientos para configurar el comportamiento del mensaje relativo a la confianza de ClickOnceHow to: Configure the ClickOnce trust prompt behavior

Puede configurar el aviso de confianza de ClickOnce para controlar si los usuarios finales tienen la opción de instalar aplicaciones ClickOnce, como Windows Forms aplicaciones, Windows Presentation Foundation aplicaciones, aplicaciones de consola, aplicaciones de explorador WPF y soluciones de Office.You can configure the ClickOnce trust prompt to control whether end users are given the option of installing ClickOnce applications, such as Windows Forms applications, Windows Presentation Foundation applications, console applications, WPF browser applications, and Office solutions. Configure el mensaje de confianza mediante la configuración de las claves del registro en el equipo de cada usuario final.You configure the trust prompt by setting registry keys on each end user's computer.

En la tabla siguiente se muestran las opciones de configuración que se pueden aplicar a cada una de las cinco zonas (Internet, UntrustedSites, equipo, LocalIntranet y TrustedSites).The following table shows the configuration options that can be applied to each of the five zones (Internet, UntrustedSites, MyComputer, LocalIntranet, and TrustedSites).

OpciónOption Valor de configuración del registroRegistry setting value DescripciónDescription
Habilite el aviso de confianza.Enable the trust prompt. Enabled Se muestra el mensaje de confianza de ClickOnce para que los usuarios finales puedan conceder confianza a las aplicaciones ClickOnce.The ClickOnce trust prompt is display so that end users can grant trust to ClickOnce applications.
Restrinja el aviso de confianza.Restrict the trust prompt. AuthenticodeRequired El aviso de confianza de ClickOnce solo se muestra si las aplicaciones ClickOnce están firmadas con un certificado que identifica al publicador.The ClickOnce trust prompt is only displayed if ClickOnce applications are signed with a certificate that identifies the publisher.
Deshabilite el aviso de confianza.Disable the trust prompt. Disabled El aviso de confianza de ClickOnce no se muestra para las aplicaciones ClickOnce que no estén firmadas con un certificado de confianza explícita.The ClickOnce trust prompt is not displayed for any ClickOnce applications that are not signed with an explicitly trusted certificate.

En la tabla siguiente se muestra el comportamiento predeterminado de cada zona.The following table shows the default behavior for each zone. La columna aplicaciones hace referencia a Windows Forms aplicaciones, Windows Presentation Foundation aplicaciones, aplicaciones de explorador WPF y aplicaciones de consola.The Applications column refers to Windows Forms applications, Windows Presentation Foundation applications, WPF browser applications, and console applications.

ZonaZone AplicacionesApplications soluciones de OfficeOffice solutions
MyComputer Enabled Enabled
LocalIntranet Enabled Enabled
TrustedSites Enabled Enabled
Internet Enabled AuthenticodeRequired
UntrustedSites Disabled Disabled

Puede invalidar esta configuración habilitando, restringiendo o deshabilitando el aviso de confianza de ClickOnce.You can override these settings by enabling, restricting, or disabling the ClickOnce trust prompt.

Habilitar el mensaje de confianza de ClickOnceEnable the ClickOnce trust prompt

Habilite el aviso de confianza para una zona cuando desee que se presente a los usuarios finales la opción de instalar y ejecutar cualquier aplicación ClickOnce que proceda de esa zona.Enable the trust prompt for a zone when you want end users to be presented with the option of installing and running any ClickOnce application that comes from that zone.

Para habilitar el aviso de confianza de ClickOnce mediante el editor del registroTo enable the ClickOnce trust prompt by using the registry editor

  1. Abra el Editor del Registro:Open the registry editor:

    1. Haga clic en Inicio y, a continuación, haga clic en Ejecutar.Click Start, and then click Run.

    2. En el cuadro abrir , escriba regedit y, a continuación, haga clic en Aceptar.In the Open box, type regedit, and then click OK.

  2. Busque la siguiente clave del registro:Find the following registry key:

    \HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel\HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel

    Si la clave no existe, créela.If the key does not exist, create it.

  3. Agregue las siguientes subclaves como valor de cadena, si aún no existen, con los valores asociados que se muestran en la tabla siguiente.Add the following subkeys as String Value, if they do not already exist, with the associated values shown in the following table.

    Subclave de valor de cadenaString Value subkey ValueValue
    Internet Enabled
    UntrustedSites Disabled
    MyComputer Enabled
    LocalIntranet Enabled
    TrustedSites Enabled

    En el caso de las soluciones de Office, Internet tiene el valor predeterminado AuthenticodeRequired y UntrustedSites tiene el valor Disabled .For Office solutions, Internet has the default value AuthenticodeRequired and UntrustedSites has the value Disabled. Para todos los demás, Internet tiene el valor predeterminado Enabled .For all others, Internet has the default value Enabled.

Para habilitar el aviso de confianza de ClickOnce mediante programaciónTo enable the ClickOnce trust prompt programmatically

  1. Cree una aplicación de consola de Visual Basic o Visual C# en Visual Studio.Create a Visual Basic or Visual C# console application in Visual Studio.

  2. Abra el archivo Program. VB o Program.CS para editarlo y agregue el código siguiente.Open the Program.vb or Program.cs file for editing and add the following code.

    Dim key As Microsoft.Win32.RegistryKey
    key = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel")
    key.SetValue("MyComputer", "Enabled")
    key.SetValue("LocalIntranet", "Enabled")
    key.SetValue("Internet", "Enabled")
    key.SetValue("TrustedSites", "Enabled")
    key.SetValue("UntrustedSites", "Disabled")
    key.Close()
    
    Microsoft.Win32.RegistryKey key;
    key = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE\\MICROSOFT\\.NETFramework\\Security\\TrustManager\\PromptingLevel");
    key.SetValue("MyComputer", "Enabled");
    key.SetValue("LocalIntranet", "Enabled");
    key.SetValue("Internet", "AuthenticodeRequired");
    key.SetValue("TrustedSites", "Enabled");
    key.SetValue("UntrustedSites", "Disabled");
    key.Close();
    
  3. Compile y ejecute la aplicación.Build and run the application.

Restringir el aviso de confianza de ClickOnceRestrict the ClickOnce trust prompt

Restrinja el aviso de confianza para que las soluciones se deban firmar con certificados Authenticode que tengan una identidad conocida antes de que se pida a los usuarios una decisión de confianza.Restrict the trust prompt so that solutions must be signed with Authenticode certificates that have known identity before users are prompted for a trust decision.

Para restringir el aviso de confianza de ClickOnce mediante el editor del registroTo restrict the ClickOnce trust prompt by using the registry editor

  1. Abra el Editor del Registro:Open the registry editor:

    1. Haga clic en Inicio y, a continuación, haga clic en Ejecutar.Click Start, and then click Run.

    2. En el cuadro abrir , escriba regedit y, a continuación, haga clic en Aceptar.In the Open box, type regedit, and then click OK.

  2. Busque la siguiente clave del registro:Find the following registry key:

    \HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel\HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel

    Si la clave no existe, créela.If the key does not exist, create it.

  3. Agregue las siguientes subclaves como valor de cadena, si aún no existen, con los valores asociados que se muestran en la tabla siguiente.Add the following subkeys as String Value, if they do not already exist, with the associated values shown in the following table.

    Subclave de valor de cadenaString Value subkey ValueValue
    UntrustedSites Disabled
    Internet AuthenticodeRequired
    MyComputer AuthenticodeRequired
    LocalIntranet AuthenticodeRequired
    TrustedSites AuthenticodeRequired

Para restringir el aviso de confianza de ClickOnce mediante programaciónTo restrict the ClickOnce trust prompt programmatically

  1. Cree una aplicación de consola de Visual Basic o Visual C# en Visual Studio.Create a Visual Basic or Visual C# console application in Visual Studio.

  2. Abra el archivo Program. VB o Program.CS para editarlo y agregue el código siguiente.Open the Program.vb or Program.cs file for editing and add the following code.

    Dim key As Microsoft.Win32.RegistryKey
    key = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel")
    key.SetValue("MyComputer", "AuthenticodeRequired")
    key.SetValue("LocalIntranet", "AuthenticodeRequired")
    key.SetValue("Internet", "AuthenticodeRequired")
    key.SetValue("TrustedSites", "AuthenticodeRequired")
    key.SetValue("UntrustedSites", "Disabled")
    key.Close()
    
    Microsoft.Win32.RegistryKey key;
    key = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE\\MICROSOFT\\.NETFramework\\Security\\TrustManager\\PromptingLevel");
    key.SetValue("MyComputer", "AuthenticodeRequired");
    key.SetValue("LocalIntranet", "AuthenticodeRequired");
    key.SetValue("Internet", "AuthenticodeRequired");
    key.SetValue("TrustedSites", "AuthenticodeRequired");
    key.SetValue("UntrustedSites", "Disabled");
    key.Close();
    
  3. Compile y ejecute la aplicación.Build and run the application.

Deshabilitar el mensaje de confianza de ClickOnceDisable the ClickOnce trust prompt

Puede deshabilitar el aviso de confianza para que a los usuarios finales no se les proporcione la opción de instalar soluciones que no sean de confianza en su Directiva de seguridad.You can disable the trust prompt so that end users are not given the option to install solutions that are not already trusted in their security policy.

Para deshabilitar el mensaje de confianza de ClickOnce mediante el editor del registroTo disable the ClickOnce trust prompt by using the registry editor

  1. Abra el Editor del Registro:Open the registry editor:

    1. Haga clic en Inicio y, a continuación, haga clic en Ejecutar.Click Start, and then click Run.

    2. En el cuadro abrir , escriba regedit y, a continuación, haga clic en Aceptar.In the Open box, type regedit, and then click OK.

  2. Busque la siguiente clave del registro:Find the following registry key:

    \HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel\HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel

    Si la clave no existe, créela.If the key does not exist, create it.

  3. Agregue las siguientes subclaves como valor de cadena, si aún no existen, con los valores asociados que se muestran en la tabla siguiente.Add the following subkeys as String Value, if they do not already exist, with the associated values shown in the following table.

    Subclave de valor de cadenaString Value subkey ValueValue
    UntrustedSites Disabled
    Internet Disabled
    MyComputer Disabled
    LocalIntranet Disabled
    TrustedSites Disabled

Para deshabilitar el mensaje de confianza de ClickOnce mediante programaciónTo disable the ClickOnce trust prompt programmatically

  1. Cree una aplicación de consola de Visual Basic o Visual C# en Visual Studio.Create a Visual Basic or Visual C# console application in Visual Studio.

  2. Abra el archivo Program. VB o Program.CS para editarlo y agregue el código siguiente.Open the Program.vb or Program.cs file for editing and add the following code.

    Dim key As Microsoft.Win32.RegistryKey
    key = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel")
    key.SetValue("MyComputer", "Disabled")
    key.SetValue("LocalIntranet", "Disabled")
    key.SetValue("Internet", "Disabled")
    key.SetValue("TrustedSites", "Disabled")
    key.SetValue("UntrustedSites", "Disabled")
    key.Close()
    
    Microsoft.Win32.RegistryKey key;
    key = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE\\MICROSOFT\\.NETFramework\\Security\\TrustManager\\PromptingLevel");
    key.SetValue("MyComputer", "Disabled");
    key.SetValue("LocalIntranet", "Disabled");
    key.SetValue("Internet", "Disabled");
    key.SetValue("TrustedSites", "Disabled");
    key.SetValue("UntrustedSites", "Disabled");
    key.Close();
    
    
  3. Compile y ejecute la aplicación.Build and run the application.

Consulte tambiénSee also