Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O ClickOnce usa as informações de versão do arquivo especificadas no manifesto de implantação de um aplicativo para decidir se os arquivos do aplicativo devem ser atualizados. Depois que uma atualização é iniciada, o ClickOnce usa uma técnica chamada aplicação de patches nos arquivos para evitar o download redundante de arquivos da aplicação.
Aplicação de patch de arquivo
Ao atualizar um aplicativo, o ClickOnce não baixa todos os arquivos para a nova versão do aplicativo, a menos que os arquivos tenham sido alterados. Em vez disso, ele compara as assinaturas de hash dos arquivos especificados no manifesto do aplicativo para o aplicativo atual com as assinaturas no manifesto da nova versão. Se as assinaturas de um arquivo forem diferentes, o ClickOnce baixará a nova versão. Se as assinaturas corresponderem, o arquivo não será alterado de uma versão para outra. Nesse caso, o ClickOnce copia o arquivo existente e o usa na nova versão do aplicativo. Essa abordagem impede que o ClickOnce precise baixar todo o aplicativo novamente, mesmo que apenas um ou dois arquivos tenham sido alterados.
A aplicação de patches de arquivo também funciona para assemblies que são baixados sob demanda usando os métodos DownloadFileGroup e DownloadFileGroupAsync.
Observação
A ApplicationDeployment classe e as APIs no System.Deployment.Application namespace não são compatíveis com .NET Core e .NET 5 e versões posteriores. No .NET 7, há suporte para um novo método de acesso às propriedades de implantação do aplicativo. Para obter mais informações, consulte as propriedades de implantação do Access ClickOnce no .NET. O .NET 7 não dá suporte ao equivalente aos métodos ApplicationDeployment.
Se você usar o Visual Studio para compilar seu aplicativo, ele gerará novas assinaturas de hash para todos os arquivos sempre que você recompilar todo o projeto. Nesse caso, todos os assemblies serão baixados para o cliente, embora apenas alguns assemblies possam ter sido alterados.
A correção de arquivo não funciona para arquivos 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 Acessar dados locais e remotos em aplicativos ClickOnce.