Compartilhar via


Como o ClickOnce executa atualizações de aplicativos

ClickOnce usa as informações de versão do arquivo especificadas no manifesto de implantação do aplicativo para decidir se deseja atualizar os arquivos do aplicativo.Após o início de uma atualização, o ClickOnce usa uma técnica chamada patch de arquivo para evitar o download redundante de arquivos do aplicativo.

Patch de arquivo

Ao atualizar um aplicativo, ClickOnce não baixar todos os arquivos para a nova versão do aplicativo, a menos que os arquivos foram alterados.Em vez disso, ele compara as assinaturas de hash dos arquivos especificados no manifesto do aplicativo para o aplicativo atual contra as assinaturas no manifesto para a nova versão.Se as assinaturas de um arquivo forem diferentes, ClickOnce baixa a nova versão.Se as assinaturas coincidirem, o arquivo não foi alterado de uma versão para a próxima.Nesse caso, o ClickOnce copia o arquivo existente e a utiliza a nova versão do aplicativo.Essa abordagem impede que o ClickOnce precisar baixar todo o aplicativo novamente, mesmo se apenas um ou dois arquivos foram alterados.

Patch de arquivo também funciona para assemblies que são baixados por demanda usando o DownloadFileGroup e DownloadFileGroupAsync métodos.

Se você usar Visual Studio para compilar o aplicativo, ele irá gerar novas assinaturas de hash para todos os arquivos sempre que você reconstruir o projeto inteiro.Nesse caso, todos os assemblies serão baixados para o cliente, embora apenas alguns assemblies podem ter sido alteradas.

Patch de arquivo não funciona para arquivos que são marcados como dados e armazenados no diretório de dados.Eles são sempre baixados independentemente da assinatura de hash do arquivo.Para obter mais informações sobre o diretório de dados, consulte Acessando o Local e remoto dados em aplicativos de ClickOnce.

Consulte também

Conceitos

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

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