Partager via


Création de packages de programme d'amorçage

Le programme d'installation est un programme d'installation générique qui peut être configuré pour détecter et installer des composants redistribuables, tels que des fichiers Windows Installer (.msi) et des programmes exécutables. Le programme d'installation est également appelé programme d'amorçage. Il est programmé via un ensemble de manifestes XML qui indiquent les métadonnées pour la gestion de l'installation du composant.

Le programme d'amorçage détecte d'abord si l'un des composants requis est déjà installé. Si aucun n'est installé, le programme d'amorçage commence par afficher les contrats de licence. Ensuite, une fois que l'utilisateur final a accepté les contrats de licence, l'installation des composants requis commence. En revanche, si tous les composants requis sont détectés, le programme d'amorçage lance simplement le programme d'installation de l'application.

Création de packages personnalisés

Vous pouvez utiliser le Générateur de manifeste du programme d'amorçage (page éventuellement en anglais) pour créer les manifestes qui décrivent le package du programme d'amorçage. Vous pouvez également générer les manifestes en utilisant l'Éditeur XML dans Visual Studio. Pour plus d'informations, consultez Comment : créer un manifeste de package et Comment : créer un manifeste de produit. Pour voir un exemple de création d'un package du programme d'amorçage, consultez Procédure pas à pas : création d'un programme d'amorçage personnalisé pour afficher une invite de confidentialité.

Pour créer un package du programme d'amorçage, vous devez fournir le fichier redistribuable sous la forme d'un fichier EXE ou MSI au Générateur de manifeste du programme d'amorçage. Ensuite, le Générateur de manifeste du programme d'amorçage crée les fichiers suivants :

  • le manifeste du produit (product.xml) qui contient toutes les métadonnées indépendantes de la langue pour le package. Cela comprend les métadonnées communes à toutes les versions traduites du composant redistribuable.

  • le manifeste du package (package.xml) qui contient les métadonnées spécifiques à la langue ; il contient généralement des messages d'erreur traduits. Un composant doit posséder au moins un manifeste de package pour chaque version traduite de ce composant.

Une fois ces fichiers créés, placez le fichier manifeste de produit dans un dossier nommé pour le programme d'amorçage personnalisé. Le fichier manifeste du package est stocké dans un dossier nommé pour les paramètres régionaux. Par exemple, si le fichier manifeste du package est destiné à la redistribution anglaise, placez le fichier dans un dossier appelé en. Répétez ce processus pour chacun des paramètres régionaux, tels que « ja » pour le japonais et « de » pour l'allemand. Le package du programme d'amorçage personnalisé final peut avoir la structure de dossier suivante.

CustomBootstrapperPackage

product.xml

CustomBootstrapper.msi

de

eula.rtf

package.xml

en

eula.rtf

package.xml

ja

eula.rtf

package.xml

Enfin, copiez les fichiers redistribuables dans l'emplacement du dossier du programme d'amorçage. Pour plus d'informations, consultez Comment : créer un package du programme d'amorçage localisé.

\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages

Vous pouvez également déterminer l'emplacement du dossier du programme d'amorçage à partir de la valeur Path dans la clé de Registre suivante :

HKLM\Software\Microsoft\GenericBootstrapper\4.0

Chaque composant redistribuable apparaît dans son propre sous-dossier sous le répertoire des packages. Le manifeste de produit et les fichiers redistribuables sont placés dans ce sous-dossier. Les versions localisées des manifestes de composant et de package sont placés dans des sous-dossiers nommés d'après le nom de la culture. Pour plus d'informations sur les noms de culture, consultez le tableau dans Localization, propriété.

Une fois ces fichiers copiés dans le dossier du programme d'amorçage, le package du programme d'amorçage s'affiche automatiquement dans la boîte de dialogue des composants requis Visual Studio. Si votre package du programme d'amorçage personnalisé n'apparaît pas, fermez puis rouvrez la boîte de dialogue Composants requis. Pour plus d'informations, consultez Composants requis, boîte de dialogue.

Le tableau suivant affiche les propriétés fournies automatiquement par le programme d'amorçage.

Propriété

Description

ApplicationName

Nom de l'application.

ProcessorArchitecture

Processeur et bits par mot de la plateforme ciblée par un fichier exécutable. Les valeurs sont les suivantes :

  • Intel

  • IA64

  • AMD64

Version9x

Numéro de version pour les systèmes d'exploitation Microsoft Windows 95, Windows 98 ou Windows Me. La syntaxe de la version est Major.Minor.ServicePack.

VersionNT

Numéro de version pour les systèmes d'exploitation Windows NT, Windows 2000, Windows XP, Windows Vista, Windows Server 2008 ou Windows 7. La syntaxe de la version est Major.Minor.ServicePack.

VersionMSI

Version de l'assembly Windows Installer (msi.dll) exécutée pendant l'installation.

AdminUser

Cette propriété est définie si l'utilisateur dispose des privilèges d'administrateur. Les valeurs sont true ou false.

InstallMode

Le mode d'installation indique l'emplacement à partir duquel le composant doit être installé. Les valeurs sont les suivantes :

  • Site d'accueil : les composants requis sont installés à partir du site Web du fournisseur.

  • SpecificSite : les composants requis sont installés à partir de l'emplacement que vous sélectionnez.

  • SameSite : les composants requis sont installés à partir du même emplacement que l'application.

Séparation des fichiers redistribuables dans les installations d'application

Vous pouvez empêcher vos fichiers redistribuables d'être déployés dans les projets d'installation. Pour ce faire, créez une liste de fichiers redistribuables dans le dossier RedistList de votre répertoire .NET Framework :

%ProgramFiles%\Microsoft.NET\RedistList

La liste des fichiers redistribuables est un fichier XML que vous devez nommer au format suivant : NomSociété.NomComposant.RedistList.xml. Par exemple, si le composant est appelé « Datawidgets » et a été créé par « Acme », utilisez Acme.DataWidgets.RedistList.xml. Voici un exemple de contenu d'une liste de redistribuables :

<?xml version="1.0" encoding="UTF-8"?>
<FileList Redist="Acme.DataWidgets" >
<File AssemblyName="Acme.DataGrid" Version="1.0.0.0" PublicKeyToken="b03f5f7f11d50a3a" Culture="neutral" ProcessorArchitecture="MSIL" InGAC="true" />
</FileList>

Voir aussi

Tâches

Comment : installer les composants requis avec une application ClickOnce

Référence

Composants requis, boîte de dialogue

Référence du schéma de produit et de package

Autres ressources

Utilisez le programme d'amorçage Visual Studio 2005 pour démarrer votre Installation (page éventuellement en anglais)