Jak ClickOnce provádí aktualizace aplikace
ClickOnce používá informace o verzi souboru zadané v manifestu nasazení aplikace pro rozhodnutí, zda mají být aktualizovány soubory aplikace.Po začátku aktualizace používá ClickOnce techniku zvanou opravování souborů, aby se zabránilo redundantnímu stahování souborů aplikace.
Oprava souborů
Při aktualizaci aplikace ClickOnce nestahuje všechny soubory pro novou verzi aplikace, nejsou-li soubory změněny.Místo toho porovnává hodnoty hash podpisů souborů určené v manifestu aplikace pro aktuální aplikaci proti podpisům v manifestu pro novou verzi.Pokud se soubory podpisů liší, ClickOnce stáhne novou verzi.Pokud se podpisy shodují, soubor se nezměnil z předchozí verze na další.V takovém případě ClickOnce zkopíruje existující soubor a použije ho v nové verzi aplikace.Tento přístup zabraňuje ClickOnce ve stáhování celé aplikace znovu, pokud se změnil pouze jeden nebo dva soubory.
Oprava souborů funguje také u sestavení, které byly staženy na požádání pomocí metod DownloadFileGroup a DownloadFileGroupAsync.
Používáte-li ke kompilaci aplikace Visual Studio, vygeneruje nové podpisy hodnoty hash pro všechny soubory, kdykoli znovu sestavíte celý projekt.V tomto případě budou všechny sestavení staženy ke klientovi, přestože bylo pravděpodobně změněno pouze několik sestavení.
U souborů, které jsou označeny jako data a uloženy v datovém adresáři, opravy souborů nefungují.Tyto budou vždy staženy bez ohledu na signaturu hodnoty hash souboru.Další informace o datových adresářích viz Přístup k místním a vzdáleným datům v aplikacích ClickOnce.