Správa aktualizací aplikace ClickOnce
Aplikace ClickOnce můžou vyhledávat aktualizace automaticky nebo programově. Jako vývojář máte spoustu flexibility při určování, kdy a jak se provádějí kontroly aktualizací, jestli jsou aktualizace povinné a kde má aplikace vyhledávat aktualizace.
Aplikaci můžete nakonfigurovat tak, aby automaticky kontroluje aktualizace před spuštěním aplikace nebo v nastavených intervalech po spuštění aplikace. Kromě toho můžete zadat minimální požadovanou verzi; to znamená, že aktualizace se nainstaluje, pokud je verze uživatele nižší než požadovaná verze.
Aplikaci můžete nakonfigurovat tak, aby programově kontroluje aktualizace na základě události, jako je například žádost uživatele. Postup "Kontrola aktualizací prostřednictvím kódu programu" v tomto tématu ukazuje, jak byste napsali kód, který používá ApplicationDeployment třídu ke kontrole aktualizací na základě události.
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.
Aplikaci můžete také nasadit z jednoho umístění a aktualizovat ji z jiného. Přečtěte si postup Určení jiného umístění aktualizace.
Další informace naleznete v tématu Volba strategie aktualizace ClickOnce.
Chování aktualizace se spravuje v dialogovém okně Aktualizace aplikace, které je dostupné na stránce Publikovat v Návrháři projektu.
Kontrola aktualizací před spuštěním aplikace
Pokud je projekt vybraný v Průzkumník řešení, klikněte v nabídce Projekt na příkaz Vlastnosti.
Klikněte na kartu Publikovat .
Poznámka:
V clickOnce pro .NET Core 3.1 a .NET 5 nebo novější nastavíte vlastnosti nasazení pomocí nástroje Publikovat místo průvodce publikováním a stránky Publikovat v Návrháři projektů. Další informace naleznete v tématu Nasazení aplikace .NET pro Windows pomocí Technologie ClickOnce a ClickOnce pro .NET.
Kliknutím na tlačítko Aktualizace otevřete dialogové okno Aktualizace aplikace.
V dialogovém okně Aktualizace aplikace se ujistěte, že je zaškrtnuté políčko Aplikace kontrolovat aktualizace.
V části Zvolit, kdy má aplikace vyhledat aktualizace , vyberte Před spuštěním aplikace. Tím zajistíte, že uživatelé připojení k síti vždy spustí aplikaci s nejnovějšími aktualizacemi.
Kontrola aktualizací na pozadí po spuštění aplikace
Pokud je projekt vybraný v Průzkumník řešení, klikněte v nabídce Projekt na příkaz Vlastnosti.
Klikněte na kartu Publikovat .
Kliknutím na tlačítko Aktualizace otevřete dialogové okno Aktualizace aplikace.
V dialogovém okně Aktualizace aplikace se ujistěte, že je zaškrtnuté políčko Aplikace by měla zkontrolovat aktualizace.
V části Zvolit, kdy má aplikace vyhledat aktualizace, vyberte Po spuštění aplikace. Aplikace se spustí rychleji tímto způsobem a pak bude kontrolovat aktualizace na pozadí a upozornit uživatele pouze v případě, že je k dispozici aktualizace. Po instalaci se aktualizace projeví až po restartování aplikace.
V části Určete, jak často má aplikace kontrolovat aktualizace, vyberte buď kontrolu při každém spuštění aplikace (výchozí nastavení), nebo zkontrolujte každé a zadejte číslo a časový interval.
Poznámka:
V ClickOnce pro .NET Core a .NET 5 nebo novější není tato úloha podporována. Další informace naleznete v tématu ClickOnce pro .NET.
Zadání minimální požadované verze pro aplikaci
Pokud je projekt vybraný v Průzkumník řešení, klikněte v nabídce Projekt na příkaz Vlastnosti.
Klikněte na kartu Publikovat .
Kliknutím na tlačítko Aktualizace otevřete dialogové okno Aktualizace aplikace.
V dialogovém okně Aktualizace aplikace se ujistěte, že je zaškrtnuté políčko Aplikace kontrolovat aktualizace.
Zaškrtněte políčko Zadat minimální požadovanou verzi pro tuto aplikaci a zadejte hlavní číslo, podverze, sestavení a revize aplikace.
Určení jiného umístění aktualizace
Pokud je projekt vybraný v Průzkumník řešení, klikněte v nabídce Projekt na příkaz Vlastnosti.
Klikněte na kartu Publikovat .
Kliknutím na tlačítko Aktualizace otevřete dialogové okno Aktualizace aplikace.
V dialogovém okně Aktualizace aplikace se ujistěte, že je zaškrtnuté políčko Aplikace kontrolovat aktualizace.
Do pole Umístění aktualizace zadejte umístění aktualizace s plně kvalifikovanou adresou URL, pomocí formátu
http://Hostname/ApplicationName
nebo cesty UNC ve formátu \\Server\ApplicationName, nebo kliknutím na tlačítko Procházet vyhledejte umístění aktualizace.
Kontrola aktualizací prostřednictvím kódu programu
Pokud je projekt vybraný v Průzkumník řešení, klikněte v nabídce Projekt na příkaz Vlastnosti.
Klikněte na kartu Publikovat .
Kliknutím na tlačítko Aktualizace otevřete dialogové okno Aktualizace aplikace.
V dialogovém okně Aktualizace aplikace se ujistěte, že je zaškrtnuté políčko Aplikace kontrolovat aktualizace. (Volitelně můžete toto políčko zaškrtnout, pokud chcete vyhledat aktualizace prostřednictvím kódu programu a nechat modul runtime ClickOnce automaticky kontrolovat aktualizace.)
Do pole Umístění aktualizace zadejte umístění aktualizace s plně kvalifikovanou adresou URL, pomocí formátu
http://Hostname/ApplicationName
nebo cesty UNC ve formátu \\Server\ApplicationName, nebo kliknutím na tlačítko Procházet vyhledejte umístění aktualizace. Umístění aktualizace je místo, kde bude aplikace hledat aktualizovanou verzi samotné.Vytvořte tlačítko, položku nabídky nebo jinou položku uživatelského rozhraní ve formuláři Windows, které uživatelé vyberou, aby zkontrolovali aktualizace. Z obslužné rutiny události této položky zavolejte metodu pro kontrolu a instalaci aktualizací. Příklad kódu jazyka Visual Basic a Visual C# pro takovou metodu najdete v části Postupy: Programová kontrola aktualizací aplikací pomocí rozhraní API pro nasazení ClickOnce.
Sestavte aplikaci.