Share 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 uma atualização começa, 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, os downloads de ClickOnce 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 somente um ou dois arquivos que 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 estão marcados como dados e armazenados no diretório de dados. Eles sempre são 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 a 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