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 :
|
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. |
|
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. |
|
Version de l'assembly Windows Installer (msi.dll) exécutée pendant l'installation. |
|
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 :
|
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