Partilhar via


Habilitar e definir as configurações de segurança do ClickOnce no Visual Studio

Você pode habilitar e definir as configurações de segurança do ClickOnce na página Segurança do Designer de Projeto. Neste artigo, você aprenderá a habilitar configurações de segurança, configurar zonas de segurança e configurar zonas de segurança personalizadas.

Observação

No ClickOnce para .NET Core e .NET 5 ou posterior, a Segurança de Acesso ao Código não é suportada. No .NET Framework, o uso da Segurança de Acesso ao Código não é uma prática recomendada e não é recomendado.

Ativar as configurações de segurança do ClickOnce

A segurança de acesso ao código para aplicativos ClickOnce deve ser habilitada para publicar o aplicativo. Isso é feito automaticamente quando você publica um aplicativo usando o assistente de publicação. Para obter mais informações sobre segurança de acesso a código e zonas de segurança, consulte Segurança de acesso ao código para aplicativos ClickOnce.

Em alguns casos, habilitar a segurança de acesso ao código pode afetar o desempenho ao criar ou depurar seu aplicativo; Nestes casos, poderá querer desativar temporariamente as definições de segurança.

As configurações de segurança do ClickOnce podem ser ativadas ou desabilitadas na página Segurança do Designer de Projeto.

  1. Com um projeto selecionado no Gerenciador de Soluções, no menu Projeto , clique em Propriedades.

  2. Clique na guia Segurança .

  3. Marque a caixa de seleção Ativar configurações de segurança do ClickOnce .

    Agora você pode personalizar as configurações de segurança para seu aplicativo na página Segurança.

    Observação

    Essa caixa de seleção é selecionada automaticamente sempre que o aplicativo é publicado com o assistente de publicação .

Para desativar as configurações de segurança do ClickOnce

  1. Com um projeto selecionado no Gerenciador de Soluções, no menu Projeto , clique em Propriedades.

  2. Clique na guia Segurança .

  3. Desmarque a caixa de seleção Ativar configurações de segurança do ClickOnce .

    Seu aplicativo será executado com as configurações de segurança de confiança total; todas as configurações na página Segurança serão ignoradas.

    Observação

    Sempre que o aplicativo for publicado com o assistente de publicação, essa caixa de seleção será marcada; você deve limpá-lo novamente após cada publicação bem-sucedida.

Definir uma zona de segurança para um aplicativo ClickOnce

Ao definir permissões de segurança de acesso a código para um aplicativo ClickOnce, você precisa começar com um conjunto básico de permissões na página Segurança do Designer de Projeto.

Na maioria dos casos, você também pode escolher a zona da Internet , que contém um conjunto limitado de permissões, ou a zona da Intranet Local , que contém um conjunto maior de permissões. Se o seu aplicativo requer permissões personalizadas, você pode fazê-lo escolhendo a zona de segurança personalizada.

Para definir uma zona de segurança

  1. Com um projeto selecionado no Gerenciador de Soluções, no menu Projeto , clique em Propriedades.

  2. Clique na guia Segurança .

  3. Marque a caixa de seleção Ativar configurações de segurança do ClickOnce .

  4. Selecione o botão de opção Este é um aplicativo de confiança parcial .

    Os controles na seção de permissões de segurança ClickOnce estão habilitados.

  5. Na lista suspensa Zona de onde a sua aplicação será instalada, selecione uma zona de segurança.

Definir permissões personalizadas para um aplicativo ClickOnce

Você pode implantar um aplicativo ClickOnce que usa permissões padrão para as zonas da Internet ou da Intranet Local. Como alternativa, você pode criar uma zona personalizada para as permissões específicas de que o aplicativo precisa. Você pode fazer isso personalizando as permissões de segurança na página Segurança do Designer de Projeto.

Para personalizar uma permissão

  1. Com um projeto selecionado no Gerenciador de Soluções, no menu Projeto , clique em Propriedades.

  2. Clique na guia Segurança .

  3. Marque a caixa de seleção Ativar configurações de segurança do ClickOnce .

  4. Selecione o botão de opção Este é um aplicativo de confiança parcial .

    Os controles na seção de permissões de segurança ClickOnce estão habilitados.

  5. Na lista suspensa Zona de onde a sua aplicação será instalada, clique em (Personalizado).

  6. Clique em Editar XML de Permissões.

    O arquivo app.manifest é aberto no Editor XML.

  7. Antes do elemento , adicione código </applicationRequestMinimum> XML para permissões que seu aplicativo exige.

    Observação

    Você pode usar o ToXml método de um conjunto de permissões para gerar o código XML para o manifesto do aplicativo. Por exemplo, para gerar o XML para o conjunto de EnvironmentPermission permissões, chame o ToXml método.

Configurar a depuração para uma zona de segurança

Você pode especificar configurações de segurança relacionadas à depuração em uma zona.

  1. Com um projeto selecionado no Gerenciador de Soluções, no menu Projeto , clique em Propriedades.

  2. Clique na guia Segurança .

  3. Marque a caixa de seleção Ativar configurações de segurança do ClickOnce .

  4. Selecione o botão de opção Este é um aplicativo de confiança parcial .

  5. Selecione Avançado.

  6. Selecione Conceder acesso ao aplicativo ao seu site de origem

    Se você marcar essa caixa de seleção, o aplicativo poderá acessar o site ou o compartilhamento de servidor no qual ele é publicado. Por padrão, essa opção é selecionada.

  7. Na caixa Depurar esta aplicação como se tivesse sido transferida do seguinte URL, introduza o URL.

    Se você precisar permitir que o aplicativo acesse o site ou o compartilhamento de servidor correspondente ao URL de Instalação especificado na página Publicar , insira esse URL aqui.