Création de plusieurs instances avec des transformations d’instance
Pour installer plusieurs instances d’un produit à partir d’un package Windows Installer, vous devez créer un package d’installation de base pour le produit et une transformation d’instance pour chaque instance à installer en plus de l’instance de base. Suivez les instructions suivantes lors de la création de votre package de base et de vos transformations :
- Votre application de configuration peut vérifier la présence du programme d’installation exécuté sur une version de Windows Vista, Windows Server 2003, Windows XP avec Service Pack 1 (SP1) et Windows Installer 3.0 redistribuable. L’une de ces versions du programme d’installation (ou ultérieures) est nécessaire pour installer plusieurs instances à partir d’un package unique à l’aide d’une transformation de changement de code de produit.
- Chaque instance doit avoir un code de produit unique et un identificateur de instance. Vous pouvez définir une propriété dans le package de base, dont la valeur peut être définie sur l’identificateur de l’instance.
- Pour conserver les fichiers de chaque instance isolés, le package de base doit installer les fichiers dans un emplacement de répertoire qui dépend de l’identificateur de l’instance.
- Pour que les données hors fichier de chaque instance soient isolées, le package de base doit collecter des données hors fichier dans des ensembles de composants pour chaque instance. Les composants appropriés doivent ensuite être installés en fonction des instructions conditionnelles qui dépendent de l’identificateur de l’instance.
- Créez une transformation d’instance pour chaque instance en cours d’installation en plus de l’instance de base. Le package de base peut installer ses propres instances.
- La transformation d’instance doit modifier le code de produit et l’identificateur de chaque instance.
- Il est recommandé que la transformation de produit modifie également le nom du produit afin que l’instance soit facilement distinguée dans la fonctionnalité Ajouter/Supprimer des programmes via le Panneau de configuration.
- Si la transformation d’instance installe des fichiers, ils doivent être installés dans un répertoire qui dépend de l’identificateur de l’instance.
- Toutes les données hors fichier, telles que les clés de registre, doivent inclure le nom de l’instance dans leur chemin d’accès pour éviter les collisions. Pour ce faire, utilisez la propriété dont la valeur est l’identificateur de l’instance dans le chemin d’accès, comme le montre l’exemple suivant d’une table Registry.
Registre | Root | Clé | Nom | Valeur | Component_ |
---|---|---|---|---|---|
Reg1 | 1 | Software\Microsoft\MyProduct\[InstanceId] | InstanceGuid | [ProductCode] | NonFileDataComp1 |
Pour plus d’informations, consultez Installation de plusieurs instances de produits et de correctifs et Installation de plusieurs instances avec des transformations d’instance.