Configurar o comportamento de prompt confiável do ClickOnce

Você pode configurar o prompt de confiança do ClickOnce para controlar se os usuários finais têm a opção de instalar aplicativos ClickOnce, como aplicativos Windows Forms, aplicativos Windows Presentation Foundation, aplicativos de console, aplicativos de navegador WPF e soluções do Office. Você configura o prompt de confiança definindo chaves do Registro no computador de cada usuário final.

A tabela a seguir mostra as opções de configuração que podem ser aplicadas a cada uma das cinco zonas (Internet, UntrustedSites, MyComputer, LocalIntranet e TrustedSites).

Opção Valor da configuração de registro Descrição
Habilite o prompt de confiança. Enabled O prompt de confiança do ClickOnce é exibido para que os usuários finais possam conceder confiança aos aplicativos ClickOnce.
Restrinja o prompt de confiança. AuthenticodeRequired O prompt de confiança do ClickOnce só será exibido se os aplicativos ClickOnce forem assinados com um certificado que identifique o editor.
Desabilite o prompt de confiança. Disabled O prompt de confiança do ClickOnce não é exibido para nenhum aplicativo ClickOnce que não esteja assinado com um certificado explicitamente confiável.

A tabela a seguir mostra o comportamento padrão de cada zona. A coluna Aplicativos refere-se a aplicativos Windows Forms, aplicativos Windows Presentation Foundation, aplicativos de navegador WPF e aplicativos de console.

Zona Aplicativos Soluções do Office
MyComputer Enabled Enabled
LocalIntranet Enabled Enabled
TrustedSites Enabled Enabled
Internet Enabled AuthenticodeRequired
UntrustedSites Disabled Disabled

Você pode substituir essas configurações habilitando, restringindo ou desabilitando o prompt de confiança do ClickOnce.

Habilitar o prompt de confiança ClickOnce

Habilite o prompt de confiança para uma zona quando quiser que os usuários finais sejam apresentados com a opção de instalar e executar qualquer aplicativo ClickOnce proveniente dessa zona.

Para habilitar o prompt de confiança do ClickOnce usando o editor de registro

  1. Abra o Editor do Registro:

    1. Clique em Iniciare em Executar.

    2. Na caixa Abrir, digite regedit e clique em OK.

  2. Localize a chave de registro da seguinte forma:

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

    Se a chave não existir, crie-a.

  3. Adicione as subchaves a seguir como Valor de Cadeia de caracteres, se elas ainda não existirem, com os valores associados mostrados na tabela a seguir.

    Subchave de valor de cadeia de caracteres Valor
    Internet Enabled
    UntrustedSites Disabled
    MyComputer Enabled
    LocalIntranet Enabled
    TrustedSites Enabled

    Para soluções do Office, Internet tem o valor AuthenticodeRequired padrão, e UntrustedSites tem o valor Disabled. Para todos os outros, Internet tem o valor Enabled padrão.

Para habilitar o prompt de confiança do ClickOnce de forma programática

  1. Crie um novo aplicativo de console do Visual Basic ou do Visual C# no Visual Studio.

  2. Abra o arquivo Program.vb ou Program.cs para edição e adicione o código a seguir.

    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 e execute o aplicativo.

Restringir o prompt de confiança ClickOnce

Restrinja o prompt de confiança, para que as soluções precisem ser assinadas com certificados Authenticode que tenham identidade conhecida, antes que os usuários sejam solicitados a tomar uma decisão de confiança.

Para restringir o prompt de confiança do ClickOnce usando o editor de registro

  1. Abra o Editor do Registro:

    1. Clique em Iniciare em Executar.

    2. Na caixa Abrir, digite regedit e clique em OK.

  2. Localize a chave de registro da seguinte forma:

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

    Se a chave não existir, crie-a.

  3. Adicione as subchaves a seguir como Valor de Cadeia de caracteres, se elas ainda não existirem, com os valores associados mostrados na tabela a seguir.

    Subchave de valor de cadeia de caracteres Valor
    UntrustedSites Disabled
    Internet AuthenticodeRequired
    MyComputer AuthenticodeRequired
    LocalIntranet AuthenticodeRequired
    TrustedSites AuthenticodeRequired

Para restringir o prompt de confiança do ClickOnce de forma programática

  1. Crie um novo aplicativo de console do Visual Basic ou do Visual C# no Visual Studio.

  2. Abra o arquivo Program.vb ou Program.cs para edição e adicione o código a seguir.

    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 e execute o aplicativo.

Desabilitar o prompt de confiança ClickOnce

Você pode desabilitar o prompt de confiança para que os usuários finais não tenham a opção de instalar soluções que ainda não são confiáveis em sua política de segurança.

Para habilitar o prompt de confiança do ClickOnce usando o editor de registro

  1. Abra o Editor do Registro:

    1. Clique em Iniciare em Executar.

    2. Na caixa Abrir, digite regedit e clique em OK.

  2. Localize a chave de registro da seguinte forma:

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

    Se a chave não existir, crie-a.

  3. Adicione as subchaves a seguir como Valor de Cadeia de caracteres, se elas ainda não existirem, com os valores associados mostrados na tabela a seguir.

    Subchave de valor de cadeia de caracteres Valor
    UntrustedSites Disabled
    Internet Disabled
    MyComputer Disabled
    LocalIntranet Disabled
    TrustedSites Disabled

Para desabilitar o prompt de confiança do ClickOnce de forma programática

  1. Crie um novo aplicativo de console do Visual Basic ou do Visual C# no Visual Studio.

  2. Abra o arquivo Program.vb ou Program.cs para edição e adicione o código a seguir.

    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 e execute o aplicativo.