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