Como configurar o comportamento do prompt confiável do ClickOnce
Você pode configurar o prompt de confiança de ClickOnce para o controle se os usuários finais recebem a opção de instalar aplicativos de ClickOnce, tais como 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, meu computador, 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 ClickOnce aplicativos são 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 explicitamente confiável. |
A tabela a seguir mostra o comportamento padrão para cada zona. A coluna de aplicativos se refere a aplicativos Windows Forms, aplicativos de Windows Presentation Foundation, os aplicativos WPF de navegador 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 desativando 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 habilitar 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-o.
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 habilitar 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", "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();
Compile e execute 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-o.
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();
Compile e execute 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-o.
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();
Compile e execute o aplicativo.
Consulte também
Tarefas
Como habilitar configurações de segurança do ClickOnce
Como definir uma zona de segurança para um aplicativo ClickOnce
Como definir permissões personalizadas para um aplicativo ClickOnce
Como depurar um aplicativo ClickOnce com permissões restritas
Como adicionar um fornecedor confiável a um computador cliente para aplicativos ClickOnce
Como assinar manifestos de aplicativo e implantação novamente
Conceitos
Protegendo aplicativos ClickOnce