Ao tentar instalar um aplicativo ClickOnce assinado pela Microsoft, aparece um erro informando "Seu administrador bloqueou este aplicativo porque isso representa um risco à segurança do seu computador" e "Suas configurações de segurança não permitem a instalação desse aplicativo no seu computador" .
Como administrador que definiria essas políticas, não consigo descobrir por que isso está sendo bloqueado para apenas um usuário e não para outros usuários cujos PCs são baseados na mesma imagem e por que funciona para outros usuários que deveriam ser desfrutando dos mesmos privilégios que o usuário que está recebendo a seguinte mensagem. Observe que exatamente as mesmas políticas de grupo de domínio são aplicadas a esse usuário que está apresentando o erro e a usuários que não estão recebendo o erro.
Mesmo tentar executar o aplicativo "como administrador" não resolve o problema. Os logs de eventos não mostram erros e, de outra forma, não consigo encontrar nenhum registro para ajudar a diagnosticar o problema.
Quais políticas ou configurações locais permitiriam ou negariam esse aplicativo?
fonte
HKCU\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel\Internet
aEnabled
(divulgação completa: não testei isso). Caso contrário, se isso não funcionar, você pode tentar incluir um processo escalável que o definirá em HKLMRespostas:
Isso é causado pelo "comportamento do prompt de confiança do ClickOnce": https://msdn.microsoft.com/en-us/library/ee308453.aspx
Para ajustar isso, basta alterar os valores no Registro e você poderá instalar o aplicativo.
No meu computador, os valores foram definidos como "Desativados" e não tenho idéia de qual aplicativo fez isso. Alterei os valores para o padrão e agora tudo funciona novamente como deveria.
Ou você pode simplesmente excluir a chave "TrustManager" e tudo está funcionando também.
fonte
"HKLM\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel\Internet"
paraEnabled
e agora funciona como pretendido.\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Security\TrustManager\PromptingLevel
paraEnabled
Enabled
.Aqui está um script do PowerShell que atualizará os valores:
Basta copiar / colar o código acima, no PowerShell "elevado" (clique com o botão direito do mouse em administrador).
E se você receber alguns erros, provavelmente é porque o caminho não existe, execute estes comandos
fonte