🚀 ClickOnce: Implantação de Aplicativos Windows
Tecnologia de implantação com autoatualização e interação mínima do usuário
O que é ClickOnce?
🚀 ClickOnce é uma tecnologia de implantação que permite criar aplicativos baseados em Windows de atualização automática que podem ser instalados e executados com a interação mínima do usuário.
💻 Visual Studio fornece suporte completo para publicar e atualizar aplicativos implantados com a tecnologia ClickOnce para projetos desenvolvidos com Visual Basic e Visual C#.
🔧 Para aplicativos Visual C++, consulte implantação do ClickOnce para aplicativos Visual C++.
💡 ClickOnce resolve três problemas principais na implantação de aplicativos:
- Dificuldades na atualização de aplicativos: Com ClickOnce você pode fornecer atualizações automaticamente. Somente as partes alteradas são baixadas e o aplicativo é reinstalado em uma nova pasta lado a lado.
- Impacto no computador do usuário: Cada aplicativo ClickOnce é independente e não interfere em outros aplicativos, evitando conflitos de controle de versão.
- Permissões de segurança: ClickOnce permite que usuários não administrativos instalem aplicativos e concede apenas as permissões de segurança necessárias.
O que é um aplicativo ClickOnce?
📦 Um aplicativo ClickOnce é qualquer Windows Presentation Foundation (.XBAP), Windows Forms (.exe), aplicativo de console (.exe) ou solução do Office (.dll) publicado usando a tecnologia ClickOnce.
🌐 Pode ser publicado de três maneiras: de uma página da Web, de um compartilhamento de arquivos de rede ou de mídia como CD-ROM.
Segurança ClickOnce
🔐 A segurança do ClickOnce é baseada em certificados, políticas de segurança de acesso a código e no prompt de confiança.
🏷️ Os certificados Authenticode verificam a autenticidade do editor do aplicativo e impedem que programas prejudiciais se disfarcem como legítimos.
Atualização Automática
🔄 Aplicativos ClickOnce podem ser atualizados automaticamente. Eles verificam versões mais recentes e substituem automaticamente os arquivos atualizados.
⚙️ O desenvolvedor pode especificar o comportamento da atualização e as atualizações podem ser revertidas para uma versão anterior se necessário.
Como funciona a implantação ClickOnce
📄 A arquitetura de implantação do ClickOnce é baseada em dois arquivos de manifesto XML:
Manifesto do Aplicativo
Descreve o próprio aplicativo: assemblies, dependências, arquivos, permissões necessárias e local das atualizações.
Manifesto de Implantação
Descreve como o aplicativo é implantado: local do manifesto do aplicativo e versão que os clientes devem executar.
Ao contrário de outras tecnologias de implantação, nada é adicionado à pasta Arquivos de Programas ou ao registro, e nenhum direito administrativo é necessário para a instalação.
Ferramentas do ClickOnce
| Ferramenta | Descrição |
|---|---|
| Página Segurança, Designer de Projeto | Assina os manifestos de aplicativo e implantação |
| Página de Publicação, Designer de Projeto | Gera e edita manifestos para aplicativos Visual Basic e Visual C# |
| Mage.exe (Manifest Generation and Editing Tool) | Gera manifestos para Visual Basic, Visual C# e Visual C++. Assina e reassina manifestos. Executável em scripts batch |
| MageUI.exe (cliente gráfico) | Gera e edita manifestos. Assina e reassina manifestos |
| Tarefa GenerateApplicationManifest | Gera o manifesto do aplicativo. Executável do MSBuild |
| Tarefa GenerateDeploymentManifest | Gera o manifesto de implantação. Executável do MSBuild |
| Tarefa SignFile | Assina os manifestos de aplicativo e implantação. Executável do MSBuild |
Suporte a Navegadores
| Navegador | Versão do .NET Framework |
|---|---|
| 🌐 Internet Explorer | 2.0, 3.0, 3.5, 3.5 SP1, 4 |
| 🦊 Firefox | 2.0 SP1, 3.5 SP1, 4 |
| 🚀 Chrome | 3.5 |
| 📌 Microsoft Edge | 3.5 |
Fluxo de Implantação ClickOnce
Publicar
O desenvolvedor cria o manifesto do aplicativo usando Visual Studio ou Mage.exe
Implantar
Manifestos e arquivos são copiados para local de implantação (servidor Web, compartilhamento ou mídia)
Instalar
Usuários baixam e instalam clicando no ícone do manifesto de implantação
Atualizar
Aplicativo verifica automaticamente por atualizações e instala quando disponíveis
Post a Comment