Repolode
ravibpatel

ravibpatel/AutoUpdater.NET

Biblioteca de classes C# que adiciona atualizações automáticas a aplicativos desktop clássicos feitos com WinForms e WPF.

Estrelas
3,537
Forks
820
Issues abertas
107
Último commit
há 3 meses

O que é?

O AutoUpdater.NET permite que desenvolvedores .NET adicionem verificações de atualização a aplicativos desktop feitos com WinForms ou WPF. O aplicativo busca em um servidor um arquivo XML (ou, com um parser personalizado, JSON) que descreve a versão mais recente, exibe uma caixa de diálogo de atualização quando há uma versão mais nova e baixa o instalador ou pacote zip indicado. Os instaladores são executados para realizar a atualização, enquanto os pacotes zip são extraídos para o diretório do aplicativo.

A biblioteca oferece uma única chamada Start para o uso básico, além de opções para atualizações obrigatórias e forçadas, verificação de checksum (MD5, SHA1, SHA256, SHA384, SHA512), URLs FTP e com autenticação básica, suporte a proxy e controle sobre os comportamentos Remind Later e Skip. Os desenvolvedores podem substituir a caixa de diálogo padrão pela própria interface assinando eventos e podem armazenar as configurações de ignorar e lembrar mais tarde no registro do Windows ou em um arquivo JSON.

O projeto tem como alvo o .NET Framework 4.6.2 ou superior, .NET Core 3.1 e .NET 5.0 ou posterior, e é distribuído como o pacote NuGet Autoupdater.NET.Official.

Recursos principais

  • 01Exibe uma caixa de diálogo de atualização quando o XML do servidor descreve uma versão mais nova que a versão do assembly instalado.
  • 02Baixa e executa um instalador ou extrai um pacote zip para o diretório do aplicativo.
  • 03Oferece suporte a atualizações obrigatórias e forçadas, incluindo modos silenciosos de download e atualização.
  • 04Verifica os arquivos baixados usando checksums MD5, SHA1, SHA256, SHA384 ou SHA512.
  • 05Aceita URLs FTP e com autenticação básica, além de configuração de proxy.
  • 06Permite que os desenvolvedores substituam a caixa de diálogo padrão e analisem formatos personalizados, como JSON, por meio de eventos.

Casos de uso

  • Adicionar verificações automáticas de atualização a um aplicativo de negócios existente feito com WinForms.
  • Distribuir atualizações de segurança obrigatórias para uma ferramenta desktop feita com WPF, que os usuários não podem ignorar.
  • Hospedar pacotes de atualização em um servidor FTP interno ou atrás de um proxy corporativo.

Início rápido

  1. 1

    Instale o pacote NuGet

    Install-Package Autoupdater.NET.Official
  2. 2

    Adicione a diretiva using ao formulário

  3. 3

    Chame AutoUpdater.Start informando a URL do arquivo XML de atualização hospedado

Antes de usar

  • Funciona apenas em projetos de aplicativos WinForms ou WPF.
  • Você precisa hospedar um arquivo XML de atualização e um instalador ou arquivo zip no seu próprio servidor.
  • Em versões do Windows anteriores à 8, as atualizações por zip precisam do .NET Framework 4.5 ou superior; usar um instalador elimina esse requisito.

Tópicos

Perguntas frequentes

O que é AutoUpdater.NET?
Biblioteca de classes C# que adiciona atualizações automáticas a aplicativos desktop clássicos feitos com WinForms e WPF. O AutoUpdater.NET permite que desenvolvedores .NET adicionem verificações de atualização a aplicativos desktop feitos com WinForms ou WPF. O aplicativo busca em um servidor um arquivo XML (ou, com um parser personalizado, JSON) que descreve a versão mais recente, exibe uma caixa de diálogo de atualização quando há uma versão mais nova e baixa o instalador ou pacote zip indicado. Os instaladores são executados para realizar a atualização, enquanto os pacotes zip são extraídos para o diretório do aplicativo.
AutoUpdater.NET é gratuito? Qual é a licença?
AutoUpdater.NET é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
AutoUpdater.NET ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de AutoUpdater.NET foi em 28 de jul. de 2026.
Para que posso usar AutoUpdater.NET?
Adicionar verificações automáticas de atualização a um aplicativo de negócios existente feito com WinForms. Distribuir atualizações de segurança obrigatórias para uma ferramenta desktop feita com WPF, que os usuários não podem ignorar. Hospedar pacotes de atualização em um servidor FTP interno ou atrás de um proxy corporativo.
Como instalar AutoUpdater.NET?
Instale o pacote NuGet: Install-Package Autoupdater.NET.Official Adicione a diretiva using ao formulário Chame AutoUpdater.Start informando a URL do arquivo XML de atualização hospedado
Onde consigo AutoUpdater.NET?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ravibpatel/AutoUpdater.NET

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados