Sdílet prostřednictvím


Jak ClickOnce provádí aktualizaci aplikací

ClickOnce používá informace o verzi souboru zadané v manifestu nasazení aplikace k rozhodnutí, zda se mají aktualizovat soubory aplikace. Po zahájení aktualizace používá ClickOnce techniku označovanou jako oprava souborů, aby se zabránilo redundantnímu stahování souborů aplikace.

Opravy souborů

Při aktualizaci aplikace ClickOnce nestahuje všechny soubory pro novou verzi aplikace, pokud se soubory nezměnily. Místo toho porovnává podpisy hash souborů zadaných v manifestu aplikace pro aktuální aplikaci s podpisy v manifestu pro novou verzi. Pokud se podpisy souboru liší, ClickOnce stáhne novou verzi. Pokud se podpisy shodují, soubor se nezměnil z jedné verze na další. V tomto případě ClickOnce zkopíruje existující soubor a použije ho v nové verzi aplikace. Tento přístup brání tomu, aby clickOnce musel znovu stáhnout celou aplikaci, i když se změnily pouze jeden nebo dva soubory.

Opravy souborů také fungují pro sestavení, která se stáhnou na vyžádání pomocí DownloadFileGroup metod a DownloadFileGroupAsync metod.

Poznámka:

Třída ApplicationDeployment a rozhraní API v System.Deployment.Application oboru názvů nejsou podporovány v .NET Core a .NET 5 a novějších verzích. V .NET 7 se podporuje nová metoda přístupu k vlastnostem nasazení aplikace. Další informace naleznete v tématu Access ClickOnce vlastnosti nasazení v .NET. .NET 7 nepodporuje ekvivalent metod ApplicationDeployment.

Pokud ke kompilaci aplikace použijete Visual Studio, při každém opětovném sestavení celého projektu vygeneruje nové podpisy hash pro všechny soubory. V tomto případě se všechna sestavení stáhnou do klienta, i když se mohlo změnit pouze několik sestavení.

Opravy souborů nefungují pro soubory, které jsou označené jako data a uložené v adresáři dat. Vždy se stáhnou bez ohledu na podpis hodnoty hash souboru. Další informace o datovém adresáři najdete v tématu Přístup k místním a vzdáleným datům v aplikacích ClickOnce.