Požadavky na nasazení aplikací (desktopová verze Windows)

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.

Nasazení Bootstrapping a ClickOnce

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.

Bootstrapping a MSBuild

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).

Argumenty příkazového řádku bootstrapperu (Setup.exe)

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ž truestáhnete závislosti z upřednostňovaného umístění na webu dodavatele. Toto nastavení přepíše nastavení -componentsurl . Když falsestáhne závislosti z adresy URL určené parametrem -componentsurl.

Podpora operačního systému

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.