Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Segurança e implantação do ClickOnce

ClickOnce é uma tecnologia de implantação que permite que você crie aplicativos para o Windows que podem ser instaladas e executadas com interação mínima do usuário. O Visual Studio fornece suporte para publicação e atualização de aplicativos implantados com a tecnologia ClickOnce, se você tiver desenvolvido seus projetos com o Visual Basic e Visual C#. Para obter informação sobre implantação de aplicativos do Visual C++, consulte Implantação do ClickOnce para aplicativos do Visual C++.

A implantação usando ClickOnce facilita três grandes problemas na implantação:

  • Dificuldades na atualização de aplicativos. Com a implantação de Microsoft Windows Installer, sempre que um aplicativo é atualizado, o usuário pode instalar uma atualização, um arquivo msp e aplicá-lo para o produto instalado; com ClickOnce implantação, você pode fornecer atualizações automaticamente. Somente as partes do aplicativo que foram alterados são baixadas e, em seguida, o aplicativo atualizado é reinstalado a partir de uma nova pasta lado a lado.

  • Impacto para o computador do usuário. Com a implantação do Windows Installer, aplicativos quase sempre utilizam componentes compartilhados, com a possibilidade de conflitos de versão; com ClickOnce implantação, cada aplicativo é independente e não pode interferir com outros aplicativos.

  • Permissões de segurança. Implantação do Windows Installer requer permissões administrativas e permite que somente a instalação do usuário limitado; ClickOnceimplantação permite que os usuários não administrativos instalar e concede somente essas permissões de segurança de acesso ao código necessárias para o aplicativo.

No passado, esses problemas, às vezes, causados aos desenvolvedores decide criar aplicativos da Web em vez de aplicativos baseados no Windows, sacrificar uma interface do usuário avançada para facilitar a instalação. Usando aplicativos implantados usando ClickOnce, você pode ter o melhor de ambas tecnologias.

A ClickOnce aplicativo é qualquer Windows Presentation Foundation (XBAP), Windows Forms (. exe), o aplicativo de console (. exe) ou solução do Office (. dll) publicado com ClickOnce tecnologia. Você pode publicar um aplicativo ClickOnce de três maneiras diferentes: de uma página da Web, de um compartilhamento de arquivo pela rede ou por uma mídia, como um CD-ROM. Um aplicativo ClickOnce pode ser instalado no computador de um usuário final e executado localmente, mesmo quando o computador está off-line, ou ele pode ser executado em um modo somente online sem permanentemente instalar qualquer coisa no computador do usuário final. Para obter mais informações, consulte Escolhendo uma estratégia de implantação do ClickOnce.

Aplicativos ClickOnce podem ser independentes; eles podem verificar as versões mais recentes, como eles se tornam disponíveis e substituem automaticamente qualquer arquivo atualizado. O desenvolvedor pode especificar o comportamento de atualização; um administrador de rede também pode controlar atualizar estratégias, por exemplo, marcando uma atualização como obrigatória. As atualizações podem também ser revertidas para uma versão anterior do usuário final ou por um administrador. Para obter mais informações, consulte Escolhendo uma estratégia de Atualizar do ClickOnce.

Porque ClickOnce aplicativos são isolados, instalação ou execução de um ClickOnce aplicativo não é possível interromper aplicativos existentes. ClickOnceos aplicativos são independentes; cada ClickOnce aplicativo está instalado e executado a partir de um seguro por usuário, cache por aplicativo. ClickOnceaplicativos executados em zonas de segurança da Internet ou Intranet. Se necessário, o aplicativo pode solicitar permissões de segurança elevadas. Para obter mais informações, consulte ClickOnce Implantação and Segurança.

O núcleo ClickOnce segurança é baseada em certificados, diretivas de segurança de acesso de código e o prompt de confiança de ClickOnce.

t71a733d.collapse_all(pt-br,VS.120).gifCertificados

Certificados Authenticode são usados para verificar a autenticidade do Editor do aplicativo. Usando o Authenticode para implantação de aplicativos, o ClickOnce ajuda a impedir que um programa mal-intencionado representando a mesmo como um programa legítimo proveniente de uma fonte confiável estabelecida. Opcionalmente, os certificados também podem ser usados para assinar o aplicativo e manifestos de implantação para provar que os arquivos não foi adulterados. Para obter mais informações, consulte ClickOnce e Authenticode. Certificados também podem ser usados para configurar computadores cliente ter uma lista de editores confiáveis. Se um aplicativo proveniente de um editor confiável, ele pode ser instalado sem qualquer interação do usuário. Para obter mais informações, consulte Visão geral sobre implantação de Aplicativo Confiável.

t71a733d.collapse_all(pt-br,VS.120).gifSegurança de Acesso de código

Code access security ajuda a limitar o acesso que código tem a recursos protegidos. Na maioria dos casos, você pode escolher as zonas da Internet ou Intranet Local, para limitar as permissões. Uso o Security de página na projetoDesigner para solicitar a zona apropriada para o aplicativo. Você também pode depurar aplicativos com permissões restritas para emular a experiência do usuário final. Para obter mais informações, consulte Segurança de acesso do código para aplicativos ClickOnce.

t71a733d.collapse_all(pt-br,VS.120).gifPrompt confiável ClickOnce

Se o aplicativo solicita mais permissões do que a zona permite, o usuário final pode ser solicitado a tomar uma decisão de confiança. O usuário final pode decidir se os aplicativos de ClickOnce como, por exemplo, aplicativos Windows Forms, aplicativos de Windows Presentation Foundation, aplicativos de console, aplicativos de navegador XAML e soluções do Office são confiáveis para executar. Para obter mais informações, consulte Como configurar o comportamento do prompt confiável do ClickOnce.

O núcleo ClickOnce a arquitetura de implantação é baseada em dois arquivos de manifesto XML: um manifesto de aplicativo e um manifesto de implantação. Os arquivos são usados para descrever onde os aplicativos de ClickOnce são instalados a partir, como eles são atualizados e quando elas são atualizadas.

t71a733d.collapse_all(pt-br,VS.120).gifPublicando aplicativos ClickOnce

O manifesto do aplicativo descreve o aplicativo propriamente dito. Isso inclui os assemblies, as dependências e os arquivos que compõem o aplicativo, as permissões necessárias e o local onde as atualizações estarão disponíveis. O desenvolvedor do aplicativo autores o manifesto do aplicativo usando o Assistente de publicação na Visual Studio ou a geração de manifesto e a ferramenta de edição (Mage) in a Windows Software Development Kit (SDK). Para obter mais informações, consulte Como: Publicar um aplicativo ClickOnce usando o Assistente de publicação.

O manifesto de implantação descreve como o aplicativo é implantado. Isso inclui o local do manifesto do aplicativo e a versão do aplicativo que os clientes devem executar.

t71a733d.collapse_all(pt-br,VS.120).gifAjuda para Distribuir Aplicativos ClickOnce

Depois de criado, o manifesto de implantação é copiado para o local de implantação. Isso pode ser um servidor Web, compartilhamento de arquivos de rede ou mídia como, por exemplo, um CD. O manifesto do aplicativo e todos os arquivos de aplicativo também são copiados para um local de implantação que está especificado no manifesto de implantação. Isso pode ser o mesmo que o local de implantação, ou pode ser um local diferente. Ao usar o Assistente de publicação em Visual Studio, as operações de cópia são executadas automaticamente.

t71a733d.collapse_all(pt-br,VS.120).gifInstalando aplicativos de ClickOnce

Depois de ser implantado para o local de implantação, os usuários finais podem baixar e instalar o aplicativo clicando no ícone que representa o arquivo de manifesto de implantação em uma página da Web ou em uma pasta. Na maioria dos casos, o usuário final é apresentado com uma caixa de diálogo perguntando ao usuário para confirmar a instalação, depois que ela possa prosseguir e o aplicativo é iniciado sem intervenção adicional. Em casos onde o aplicativo requer permissões elevadas, ou se o aplicativo não está assinado por um certificado confiável, a caixa de diálogo também solicita que o usuário para conceder permissão antes de continua a instalação. Apesar de ClickOnce instalações por usuário, elevação de permissões pode ser necessária se não existem pré-requisitos que exigem privilégios de administrador. Para obter mais informações sobre permissões elevadas, consulte Protegendo aplicativos ClickOnce.

Certificados podem ser confiáveis no nível de máquina ou enterprise, para que os aplicativos de ClickOnce assinados com um certificado confiável podem instalar silenciosamente. Para obter mais informações sobre certificados confiáveis, consulte Visão geral da implantação de aplicativos confiáveis.

O aplicativo pode ser adicionado para o usuário Iniciar menu e obtenha o Adicionar ou remover programas grupo na Painel de controle. Ao contrário de outras tecnologias de implantação, nada é adicionado a Arquivos de programa pasta ou o registro e sem direitos administrativos são necessários para instalação

Observação Observação

Também é possível impedir que o aplicativo seja adicionado à Iniciar menu e Adicionar ou remover programas group, em vigor tornando-se comportam como um aplicativo da Web. Para obter mais informações, consulte Escolhendo uma estratégia de implantação do ClickOnce.

t71a733d.collapse_all(pt-br,VS.120).gifAtualização de aplicativos de ClickOnce

Quando os desenvolvedores de aplicativos criam uma versão atualizada do aplicativo, eles gerar um novo manifesto de aplicativo e copiar arquivos para um local de implantação — normalmente uma pasta irmã para a pasta de implantação do aplicativo original. O administrador atualiza o manifesto de implantação para apontar para o local da nova versão do aplicativo.

Observação Observação

O Assistente de publicação no Visual Studio, pode ser usado para executar essas etapas.

Além do local de implantação, o manifesto de implantação também contém um local de atualização (um página da Web ou arquivo compartilhamento de rede), onde o aplicativo verifica versões atualizadas. ClickOnce Publicar propriedades são usadas para especificar quando e com que freqüência o aplicativo deve verificar as atualizações. O comportamento de atualização pode ser especificado no manifesto de implantação, ou pode ser apresentado como opções de usuário na interface do usuário do aplicativo por meio do ClickOnce APIs. Além disso, Publicar propriedades podem ser empregadas para tornar as atualizações obrigatórias ou reverter para uma versão anterior. Para obter mais informações, consulte Escolhendo uma estratégia de Atualizar do ClickOnce.

t71a733d.collapse_all(pt-br,VS.120).gifInstaladores de terceiros

Você pode personalizar seu instalador ClickOnce para instalar os componentes de terceiros com o seu aplicativo. Você deve ter o pacote redistribuível (arquivo. exe ou. msi) e descrever o pacote com um manifesto de produto neutralidade de idioma e um manifesto do pacote de idioma específico. Para obter mais informações, consulte Criando pacotes de bootstrapper.

A tabela a seguir mostra as ferramentas que você pode usar para gerar, editar, assinar e assinar novamente os manifestos de aplicativo e implantação.

Ferramenta

Descrição

Página Segurança, Designer de Projeto

Os manifestos de aplicativo e implantação de sinais.

Página de Publicação, Designer de Projeto

Gera e edita os manifestos de aplicativo e implantação para aplicativos de Visual Basic e C# Visual.

Mage.exe (Ferramenta de Geração e Edição de Manifesto)

Gera os manifestos de aplicativo e implantação para aplicativos de Visual Basic, Visual C++ e Visual C#.

Assina e re-signs os manifestos de aplicativo e implantação.

Pode ser executado a partir de scripts em lotes e o prompt de comando.

MageUI.exe (Ferramenta de Geração e Edição de Manifesto, cliente gráfico)

Gera e edita os manifestos de aplicativo e implantação.

Assina e re-signs os manifestos de aplicativo e implantação.

Tarefa GenerateApplicationManifest

Gera o manifesto do aplicativo.

Pode ser executado a partir do MSBuild. Para obter mais informações, consulte Referência do MSBuild.

Tarefa GenerateDeploymentManifest

Gera o manifesto de implantação.

Pode ser executado a partir do MSBuild. Para obter mais informações, consulte Referência do MSBuild.

Tarefa SignFile

Os manifestos de aplicativo e implantação de sinais.

Pode ser executado a partir do MSBuild. Para obter mais informações, consulte Referência do MSBuild.

Microsoft.Build.Tasks.Deployment.ManifestUtilities

Desenvolva seu próprio aplicativo para gerar os manifestos de aplicativo e implantação.

A tabela a seguir mostra as versões requeridas do .net Framework para oferecer suporte a aplicativos ClickOnce nesses navegadores.

Navegador

.NET Framework versão

Internet Explorer

2.0, 3.0, 3.5, 3.5 SP1, 4

Firefox

2.0 SP1, 3.5 SP1, 4

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft