Conditions préalables pour le déploiement d’applications (Bureau Windows)

Pour que votre application de bureau Windows s’installe et s’exécute correctement, commencez par installer tous les composants sur lesquels votre application dépend sur l’ordinateur cible. Par exemple, la plupart des applications créées à l’aide de Visual Studio dépendent du Framework .NET. Dans ce cas, la version correcte du common language runtime doit être présente sur l’ordinateur de destination avant l’installation de l’application.

Vous pouvez sélectionner ces prérequis dans la boîte de dialogue Prérequis et installer le Framework .NET, ainsi que d'autres composants redistribuables, dans le cadre de votre installation. Cette pratique est connue sous le nom d’amorçage. Visual Studio génère un programme exécutable Windows nommé Setup.exe, également appelé programme d’amorçage. Le programme d'amorçage effectue l'installation des composants requis avant que votre application ne s'exécute. Pour plus d’informations sur la sélection de ces prérequis, consultez la boîte de dialogue Prérequis.

Chaque composant requis est un package de programme d'amorçage. Un package de programme d'amorçage est un groupe de répertoires et de fichiers qui contiennent des fichiers manifeste décrivant la façon dont le composant requis doit être installé. Si les prérequis de votre application ne sont pas listés dans la boîte de dialogue Composants requis, vous pouvez créer des packages de programme d’amorçage personnalisés, puis les ajouter à Visual Studio. Sélectionnez ensuite les prérequis dans la boîte de dialogue Composants requis. Pour plus d’informations, consultez Création de packages de programme d’amorçage.

Par défaut, le démarrage est activé pour le déploiement de Windows Installer (à l’aide de projets d’installation dans Visual Studio) et du déploiement ClickOnce. Le programme d’amorçage généré pour le déploiement de Windows Installer n’est pas signé, mais dans le déploiement ClickOnce, le programme d’amorçage est signé. Vous pouvez désactiver l'amorçage d'un composant. Toutefois, ne le faites que si vous êtes sûr que la version appropriée du composant est déjà installée sur tous les ordinateurs cibles.

Amorçage et déploiement ClickOnce

Avant d’installer une application sur un ordinateur client, ClickOnce examine le client pour s’assurer qu’il a les exigences spécifiées dans le manifeste de l’application. On compte notamment parmi elles les exigences suivantes :

  • La version minimale requise du Common Language Runtime, spécifiée en tant que dépendance d'assembly dans le manifeste de l'application.

  • La version minimale du système d'exploitation Windows requis par l'application, spécifiée dans le manifeste de l'application via l'élément <osVersionInfo> (Voir élément de <dépendance>.)

  • La version minimale des assemblys qui doivent être préinstallés dans le Global Assembly Cache (GAC), conformément aux déclarations de dépendance d'assembly du manifeste de l'assembly.

    ClickOnce peut détecter les prérequis manquants et vous pouvez installer les prérequis à l’aide d’un programme d’amorçage. Pour plus d’informations, consultez Guide pratique pour inclure des prérequis dans une application ClickOnce.

Notes

Pour modifier les valeurs des manifestes générés par des outils tels que Visual Studio et MageUI.exe, vous devez modifier le manifeste de l’application dans un éditeur de texte, puis signer à nouveau les manifestes d’application et de déploiement. Pour plus d’informations, consultez Guide pratique pour resigner des manifestes de déploiement et d’application.

Si vous utilisez Visual Studio et ClickOnce pour déployer votre application, les packages de programme d'amorçage sélectionnés par défaut dépendent de la version du .NET Framework de la solution. Cependant, si vous changez la version du .NET Framework cible, vous devez mettre à jour manuellement les options de la boîte de dialogue Composants requis.

.NET Framework cible Packages de programme d'amorçage sélectionnés
.NET Framework 4 Client Profile .NET Framework 4 Client Profile

Windows Installer 3.1
.NET Framework 4 .NET Framework 4

Windows Installer 3.1

Avec le déploiement ClickOnce, la page Publish.htm générée par l’Assistant Publication ClickOnce pointe vers un lien qui installe uniquement l’application ou un lien qui installe l’application et les composants amorcés.

Si vous générez le programme d’amorçage à l’aide de l’Assistant Publication ClickOnce ou de la page Publish dans Visual Studio, le fichier Setup.exe est automatiquement signé. Toutefois, si vous souhaitez utiliser le certificat de votre client pour signer le programme d'amorçage, vous pouvez signer le fichier plus tard.

Amorçage et MSBuild

Si vous n’utilisez pas Visual Studio, et compilez vos applications sur la ligne de commande, vous pouvez créer l’application d’amorçage ClickOnce à l’aide d’une tâche Microsoft Build Engine (MSBuild). Pour plus d’informations, consultez Tâche GenerateBootstrapper.

À la place de l'amorçage, vous pouvez prédéployer les composants à l'aide d'un système électronique de distribution de logiciels, par exemple Microsoft Systems Management Server (SMS).

Arguments de ligne de commande du programme d’amorçage (Setup.exe)

Le fichier Setup.exe généré par Visual Studio et les tâches MSBuild prennent en charge l’ensemble d’arguments de ligne de commande suivant. Tous les autres arguments sont transférés au programme d’installation de l’application.

Si vous modifiez les options de programme d’amorçage, vous devez modifier le programme d’amorçage non signé, puis signer ultérieurement le fichier de programme d’amorçage.

Argument de ligne de commande Description
-?, -h, -help Affiche une boîte de dialogue d'aide.
-url, -componentsurl Affiche l'URL stockée et l'URL des composants pour cette installation.
-url=location Définit l’URL où Setup.exe recherche l’application ClickOnce.
-componentsurl=location Définit l’URL où Setup.exe recherche les dépendances comme le Framework .NET.
-homesite=true|false Quand la valeur est true, télécharge les dépendances à partir de l’emplacement préféré sur le site du fournisseur. Ce paramètre remplace le paramètre -componentsurl. Quand la valeur est false, télécharge les dépendances à partir de l’URL spécifiée par -componentsurl.

Prise en charge du système d’exploitation

Le programme d'amorçage Visual Studio n'est pas pris en charge sur Windows Server 2008 Server Core ou Windows Server 2008 R2 Server Core, qui fournissent un environnement serveur à maintenance réduite avec des fonctionnalités limitées. Par exemple, l'option d'installation Server Core ne prend en charge que le profil .NET Framework 3.5 Server Core, qui ne peut pas exécuter les fonctionnalités Visual Studio qui dépendent du .NET Framework complet.