How to: Configurar o ClickOnce Confiar Prompt Comportamento
Você pode configurar o prompt de confiança de ClickOnce para controlar se os usuários finais recebem a opção de instalar aplicativos de ClickOnce, como, por exemplo, Windows Forms applications, Windows Presentation Foundation de aplicativos, aplicativos de console, aplicativos de navegador do WPF e soluções do Office. Você pode configurar o prompt de confiança, definindo as 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, meucomputador, LocalIntranet e TrustedSites).
Opção |
Valor de configuração do registro |
Descrição |
---|---|---|
Ative o prompt de confiança. |
Enabled |
A solicitação de confiança de ClickOnce é a exibição para que os usuários finais possam conceder confiança aos aplicativos de ClickOnce. |
Restringir o prompt de confiança. |
AuthenticodeRequired |
O prompt de confiança ClickOnce só será exibido se aplicativos de ClickOnce é assinados com um certificado que identifica o Editor. |
Desative o prompt de confiança. |
Disabled |
O prompt de confiança de ClickOnce não é exibido para quaisquer aplicativos de ClickOnce que não são assinados com um certificado confiável explicitamente. |
A tabela a seguir mostra o comportamento padrão para cada zona. A coluna de aplicativos refere-se aos aplicativos Windows Forms, aplicativos de Windows Presentation Foundation, os aplicativos de navegador do WPF e aplicativos de console.
Zona |
Aplicativos |
Soluções do Office |
---|---|---|
Meu computador |
Enabled |
Enabled |
LocalIntranet |
Enabled |
Enabled |
TrustedSites |
Enabled |
Enabled |
Internet |
Enabled |
AuthenticodeRequired |
UntrustedSites |
Disabled |
Disabled |
Você pode substituir essas configurações habilitando, restringindo ou desabilitar o prompt de confiança de ClickOnce.
Ativando o Prompt de confiança de ClickOnce
Habilite o prompt de confiança para uma zona quando desejar que os usuários finais devem ser apresentados com a opção de instalação e execução de qualquer aplicativo de ClickOnce que vem da zona.
Para ativar o prompt de confiança de ClickOnce usando o editor do registro
Abra o editor do registro:
Clique em Start, e em seguida clique Run.
No Abrir , digite regedit32e em seguida, clique em OK.
Localize a seguinte chave do registro:
\HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel
Se a chave não existir, crie-a.
Adicione as seguintes subchaves como O valor de seqüência de caracteres, se eles ainda não existir, com os valores associados, mostrados na tabela a seguir.
Subchave de valor de seqüência de caracteres
Valor
Internet
Enabled
UntrustedSites
Disabled
Meu computador
Enabled
LocalIntranet
Enabled
TrustedSites
Enabled
Para soluções do Office, Internet tem o valor padrão AuthenticodeRequired e UntrustedSites possui o valor desativado. Para todos os outros, Internet tem o valor padrão Enabled.
Para ativar o prompt de confiança de ClickOnce programaticamente
Crie um aplicativo de console de Visual Basic ou C# Visual em Visual Studio.
Abra o arquivo Program. vb ou Program. cs para edição e adicione o seguinte código.
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();
Criar e executar o aplicativo.
Restringindo o Prompt de confiança de ClickOnce
Restringir o prompt de confiança para que as soluções devem ser assinadas com certificados Authenticode conhecidos identidade antes dos usuários são solicitados para uma decisão de confiança.
Para restringir o prompt de confiança de ClickOnce usando o editor do registro
Abra o editor do registro:
Clique em Start, e em seguida clique Run.
No Abrir , digite regedite em seguida, clique em OK.
Localize a seguinte chave do registro:
\HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel
Se a chave não existir, crie-a.
Adicione as seguintes subchaves como O valor de seqüência de caracteres, se eles ainda não existir, com os valores associados, mostrados na tabela a seguir.
Subchave de valor de seqüência de caracteres
Valor
UntrustedSites
Disabled
Internet
AuthenticodeRequired
Meu computador
AuthenticodeRequired
LocalIntranet
AuthenticodeRequired
TrustedSites
AuthenticodeRequired
Para restringir o prompt de confiança ClickOnce programaticamente
Crie um aplicativo de console de Visual Basic ou C# Visual em Visual Studio.
Abra o arquivo Program. vb ou Program. cs para edição e adicione o seguinte código.
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();
Criar e executar o aplicativo.
Desativando o Prompt de confiança de ClickOnce
Você pode desativar o prompt de confiança para que os usuários finais não terá a opção para instalar soluções que já não são confiáveis em sua diretiva de segurança.
Para desativar o prompt de confiança de ClickOnce usando o editor do registro
Abra o editor do registro:
Clique em Start, e em seguida clique Run.
No Abrir , digite regedite em seguida, clique em OK.
Localize a seguinte chave do registro:
\HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel
Se a chave não existir, crie-a.
Adicione as seguintes subchaves como O valor de seqüência de caracteres, se eles ainda não existir, com os valores associados, mostrados na tabela a seguir.
Subchave de valor de seqüência de caracteres
Valor
UntrustedSites
Disabled
Internet
Disabled
Meu computador
Disabled
LocalIntranet
Disabled
TrustedSites
Disabled
Para desativar o prompt de confiança de ClickOnce programaticamente
Crie um aplicativo de console de Visual Basic ou C# Visual em Visual Studio.
Abra o arquivo Program. vb ou Program. cs para edição e adicione o seguinte código.
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();
Criar e executar o aplicativo.
Consulte também
Tarefas
How to: Ativar configurações de segurança de ClickOnce
How to: Definir uma zona de segurança para um aplicativo de ClickOnce
How to: Definir permissões Personalizar para um aplicativo de ClickOnce
How to: Depurar um aplicativo de ClickOnce com permissões restritas
How to: Adicionar um publicador confiável a um computador cliente para aplicativos de ClickOnce
How to: Re-assinar manifestos de aplicativo e implantação
Conceitos
Protegendo aplicativos de ClickOnce