Visão geral sobre a implantação do ClickOnce

ClickOnce é uma tecnologia de implantação que permite que você crie aplicativos aplicativos AutoAtualizáveis baseados em baseado no Windows que podem ser instalados e executados com mínima interação do usuário. ClickOnce implantação supera três grandes problemas na implantação:

  • Dificuldades na atualização de aplicativos. Com a implantação do Microsoft Windows Installer, sempre que um aplicativo é atualizado, o usuário deve reinstalar o aplicativo inteiro; 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 completo e atualizado é reinstalado de uma nova pasta lado a lado.

  • Impacto no computador do usuário. Com a implantação do Windows Installer, aplicativos geralmente dependem componentes compartilhados, com a possibilidade de conflitos de controle 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 limitado somente a instalação do usuário; ClickOnce implantação permite que os usuários não administrativos instalar e concede somente as permissões de segurança do acesso ao código necessárias ao aplicativo.

No passado, esses problemas causados às vezes, os desenvolvedores a decidir criar aplicativos da Web em vez de aplicativos baseados no baseado no Windows, prejudicar a interface do usuário avançada e a capacidade de resposta do baseado no Windows Forms para facilitar a instalação.Usando os aplicativos implantados usando ClickOnce, você pode fazer com que o melhor de ambas as tecnologias.

O que é um aplicativo ClickOnce?

Simplesmente mencionado, um ClickOnce aplicativo é qualquer Windows Presentation Foundation, Windows Forms ou console aplicativo publicado usando ClickOnce tecnologia. Você pode publicar um ClickOnce aplicativo de três maneiras diferentes: de uma página da Web, de um compartilhamento de arquivo de rede ou de mídia, sistema autônomo um CD-ROM.A ClickOnce aplicativo pode ser instalado no computador do usuário participante e executado localmente, mesmo quando o computador estiver off-line ou pode ser executado em um modo somente online sem instalar qualquer coisa permanentemente no computador do usuário participante. Para obter mais informações, consulte Escolhendo uma estratégia de implantação do ClickOnce.

ClickOnce aplicativos podem ser auto-atualização; elas podem verificar se há versões mais recentes, pois eles se tornam disponível e substituem automaticamente sistema autônomo arquivos atualizados. O desenvolvedor pode especificar o comportamento da atualização; um administrador de rede também pode controlar estratégias, por exemplo, marcando uma atualização sistema autônomo obrigatória de atualização.As atualizações podem também ser revertidas para uma versão anterior pelo usuário participante ou por um administrador.Para obter mais informações, consulte Escolhendo uma estratégia de atualização do ClickOnce.

Porque ClickOnce os aplicativos são isolados, instalar ou executar uma ClickOnce aplicativo não pode interromper aplicativos existentes. ClickOnce os aplicativos são independentes; cada ClickOnce aplicativo é instalado e execute a partir do seguro por usuário, cache por aplicativo. Por padrão, ClickOnce aplicativos executados em zonas de segurança da Internet ou intranet. Se necessário, o aplicativo pode solicitar permissões de segurança elevados.Para obter mais informações, consulte Implantação ClickOnce e segurança.

Como funciona a implantação do ClickOnce

O núcleo ClickOnce arquitetura de implantação se baseia em dois arquivos de manifesto XML: um manifesto do aplicativo e um manifesto de implantação.

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

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.Um administrador cria o manifesto de implantação usando a ferramenta de geração de manifesto (Mage.exe) no Windows SDK.

Observação:

O Assistente de publicar in Microsoft Visual Studio 2005 também gera um manifesto de implantação.

Depois de criado, o manifesto de implantação é copiado para o local de implantação.Isso pode ser um servidor Web, compartilhamento de arquivos em rede ou mídia sistema autônomo um CD.O manifesto do aplicativo e todos os arquivos de aplicativo também são copiados para um local de implantação especificado no manifesto de implantação.Isso pode ser igual ao local de implantação ou pode ser um local diferente.Ao usar o Assistente de publicar in Microsoft Visual Studio 2005, as operações de cópia são executadas automaticamente.

Observação:

Se o desenvolvedor também for o administrador (isto é, tem credenciais administrativas para o site da Web ou compartilhamento de arquivo onde será implantado o manifesto de implantação), esse manifesto é tudo o que é necessário.Se o desenvolvedor não for o administrador, o administrador deve usar a ferramenta de linha de comando para atualizar e assinar o manifesto.

Após a implantação para o local de implantação, os usuários finais pode 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 participante é apresentado com uma caixa de diálogo simples solicitando que o usuário para confirmar a instalação, após a instalação continuará e o aplicativo for iniciado sem intervenção adicional.Em casos onde o aplicativo requer permissões elevadas, a caixa de diálogo também pergunta ao usuário para conceder permissão antes de continua a instalação.

O aplicativo é adicionado ao Iniciar menu e para o Adicionar ou remover programas agrupar de a Painel de controle.Diferentemente de outras tecnologias de implantação, nada é adicionado a Arquivos de programa pasta, registro, ou a área de trabalho e sem direitos administrativos são necessários para instalação

Observação:

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

Quando o desenvolvedor do aplicativo cria uma versão atualizada do aplicativo, ele ou ela também gera um novo manifesto do aplicativo e copia 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:

O Assistente de publicar in Microsoft Visual Studio 2005 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 (uma página da Web ou arquivo de compartilhamento de rede) em que o aplicativo verifica versões atualizadas.ClickOnce Publish properties are used to specify when and how often the application should check for updates.Comportamento de atualização pode ser especificado no manifesto de implantação ou pode ser apresentado sistema autônomo 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 atualização do ClickOnce.

O ClickOnce e tabela de comparação do Windows Installer

A tabela a seguir compara os recursos de ClickOnce implantação com a implantação do Windows Installer:

Recurso

ClickOnce

Windows Installer

Atualização automático 1

Sim

Sim

Reversão de pós-instalação 2

Sim

Não

Atualizar a partir da Web

Sim

Não

Não afeta componentes compartilhados ou outros aplicativos

Sim

Não

Permissões de segurança concedidas

Concede somente as permissões necessárias ao aplicativo (mais seguro)

Concede confiança total por padrão (menos seguro)

Permissões de segurança necessárias

Internet ou da zona de intranet (confiança total para a instalação do CD-ROM)

Administrador

Assinatura de manifesto de aplicativo e implantação

Sim

Não

Interface de usuário em time de instalação

aviso único

Assistente de várias partes

Instalação de assemblies por demanda

Sim

Não

Instalação dos arquivos compartilhados

Não

Sim

Instalação de drivers

Não

Sim (com ações personalizadas)

Instalação do cache global de assemblies

Não

Sim

Instalação de vários usuários

Não

Sim

Adicionar aplicativo à Iniciar menu

Sim

Sim

Adicionar aplicativo ao agrupar de inicialização

Não

Sim

Adicionar aplicativo à Favoritos menu

Não

Sim

Registrar os tipos de arquivo

Não

Sim

Instalar o time de registro acesso 3

Limitado

Sim

Aplicação de patch de arquivo binário

Não

Sim

Local de instalação do aplicativo

ClickOnce cache de aplicativo

Arquivos de programa pasta

Anotações

1.Com o Windows Installer, você deve implementar atualizações através de programação no código do aplicativo.

2.Com ClickOnce, reversão está disponível em Adicionar ou remover programas.

3.ClickOnce implantação pode acessar HKEY_LOCAL_MACHINE (HKLM) apenas com permissão de confiança total.

Para obter mais informações, consulte Escolhendo uma estratégia de implantação.

Consulte também

Tarefas

Como: publicar um aplicativo ClickOnce.

Conceitos

Escolhendo uma estratégia de implantação do ClickOnce

Escolhendo uma estratégia de atualização do ClickOnce

Implantação ClickOnce e segurança

Escolhendo uma estratégia de implantação

Outros recursos

Implantação do ClickOnce