Školení
Modul
Explore application troubleshooting - Training
This module explores the methods and tools used for troubleshooting application deployment issues.
Tento prohlížeč se už nepodporuje.
Upgradujte na Microsoft Edge, abyste mohli využívat nejnovější funkce, aktualizace zabezpečení a technickou podporu.
Pokud chcete, aby se vaše desktopová aplikace windows nainstalovala a úspěšně spustila, nejprve nainstalujte všechny komponenty, na kterých je aplikace závislá na cílovém počítači. Například většina aplikací vytvořených pomocí sady Visual Studio má závislost na rozhraní .NET Framework. V tomto případě musí být správná verze modulu CLR (Common Language Runtime) k dispozici v cílovém počítači před instalací aplikace.
Tyto požadavky můžete vybrat v dialogovém okně Požadavky a nainstalovat rozhraní .NET Framework a jakékoli další distribuovatelné součásti v rámci instalace. Tento postup se označuje jako bootstrapping. Visual Studio generuje spustitelný program systému Windows s názvem Setup.exe, označovaný také jako bootstrapper. Bootstrapper zodpovídá za instalaci těchto požadavků před spuštěním vaší aplikace. Další informace o výběru těchto požadavků naleznete v dialogovém okně Požadavky.
Každý požadavek je balíček bootstrapperu. Balíček bootstrapperu je skupina adresářů a souborů obsahujících soubory manifestu, které popisují, jak jsou nainstalované požadavky. Pokud nejsou požadavky vaší aplikace uvedené v dialogovém okně Požadavky, můžete vytvořit vlastní balíčky bootstrapperu a přidat je do sady Visual Studio. Potom můžete vybrat požadované součásti v dialogovém okně Požadavky. Další informace naleznete v tématu Vytvoření balíčků bootstrapperu.
Ve výchozím nastavení je spouštění povolené pro nasazení Instalační služby systému Windows (pomocí projektů instalace v sadě Visual Studio) a nasazení ClickOnce. Bootstrapper vygenerovaný pro nasazení Instalační služby systému Windows není podepsaný, ale v nasazení ClickOnce je zaváděcí nástroj podepsaný. Spuštění komponenty můžete zakázat, ale měli byste to udělat jenom v případě, že jste si jisti, že správná verze komponenty je již nainstalována na všech cílových počítačích.
Před instalací aplikace na klientský počítač clickOnce zkontroluje klienta, aby se ujistil, že má požadavky zadané v manifestu aplikace. Patří mezi ně následující požadavky:
Minimální požadovaná verze modulu CLR (Common Language Runtime), která je určena jako závislost sestavení v manifestu aplikace.
Minimální požadovaná verze operačního systému Windows vyžadovaná aplikací, jak je uvedeno v manifestu aplikace pomocí elementu <osVersionInfo>
. (Viz <dependency> – element.)
Minimální verze všech sestavení, která musí být předinstalována v globální mezipaměti sestavení (GAC), jak je určeno deklaracemi závislostí sestavení v manifestu sestavení.
ClickOnce dokáže rozpoznat chybějící požadavky a pomocí bootstrapperu můžete nainstalovat požadované součásti. Další informace naleznete v tématu Postupy: Instalace požadavků pomocí aplikace ClickOnce.
Poznámka
Pokud chcete změnit hodnoty v manifestech generovaných nástroji, jako je Visual Studio a MageUI.exe, musíte upravit manifest aplikace v textovém editoru a pak znovu podepsat manifest aplikace i manifest nasazení. Další informace naleznete v tématu Postupy: Opětovné podepsání manifestů aplikace a nasazení.
Pokud k nasazení aplikace použijete Visual Studio a ClickOnce, budou balíčky bootstrapperu vybrané ve výchozím nastavení záviset na verzi rozhraní .NET Framework v řešení. Pokud však změníte cílovou verzi rozhraní .NET Framework, je nutné aktualizovat možnosti v dialogovém okně Požadavky ručně.
Cílové rozhraní .NET Framework | Vybrané balíčky bootstrapperu |
---|---|
.NET Framework 4 Client Profile | .NET Framework 4 Client Profile Instalační služba systému Windows 3.1 |
.NET Framework 4 | .NET Framework 4 Instalační služba systému Windows 3.1 |
Při nasazení ClickOnce odkazuje stránka Publish.htm vygenerovaná Průvodce publikováním ClickOnce buď na odkaz, který nainstaluje pouze aplikaci, nebo na odkaz, který nainstaluje aplikaci i komponenty bootstrapped.
Pokud vygenerujete bootstrapper pomocí Průvodce publikováním ClickOnce nebo stránky publikování v sadě Visual Studio, Setup.exe se automaticky podepíše. Pokud ale chcete k podepsání zaváděcího nástroje použít certifikát zákazníka, můžete soubor podepsat později.
Pokud nepoužíváte Visual Studio, ale kompilujete aplikace na příkazovém řádku, můžete vytvořit aplikaci BootStrapping ClickOnce pomocí úlohy Microsoft Build Engine (MSBuild). Další informace naleznete v tématu GenerateBootstrapper úloha.
Jako alternativu k bootstrappingu můžete předem nasadit komponenty pomocí elektronického distribučního systému softwaru, jako je například Microsoft Systems Management Server (SMS).
Setup.exe generované sadou Visual Studio a úlohami MSBuild podporuje následující sadu argumentů příkazového řádku. Všechny ostatní argumenty se předávají instalačnímu programu aplikace.
Pokud změníte jakékoli možnosti bootstrapperu, musíte změnit nepodepsaný bootstrapper a pak později podepsat soubor bootstrapperu.
Argument příkazového řádku | Popis |
---|---|
-?, -h, -help | Zobrazí dialogové okno Nápověda. |
-url, -componentsurl | Zobrazuje uloženou adresu URL a adresu URL komponent pro toto nastavení. |
-url= location |
Nastaví adresu URL, kde Setup.exe bude hledat aplikaci ClickOnce. |
-componentsurl= location |
Nastaví adresu URL, kde Setup.exe vyhledá závislosti, například rozhraní .NET Framework. |
-homesite= true | false |
Když true stáhnete závislosti z upřednostňovaného umístění na webu dodavatele. Toto nastavení přepíše nastavení -componentsurl . Když false stáhne závislosti z adresy URL určené parametrem -componentsurl. |
Bootstrapper sady Visual Studio není podporován v systému Windows Server 2008 Server Core nebo Windows Server 2008 R2 Server Core, protože poskytují prostředí serveru s nízkou údržbou s omezenými funkcemi. Možnost instalace jádra serveru například podporuje pouze profil jádra serveru .NET Framework 3.5, který nemůže spouštět funkce sady Visual Studio, které závisí na úplném rozhraní .NET Framework.
Školení
Modul
Explore application troubleshooting - Training
This module explores the methods and tools used for troubleshooting application deployment issues.