Comment créer un package .msi imbriqués

Traductions disponibles Traductions disponibles
Numéro d'article: 306439 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Résumé

Une action imbriquées d'installation installe un autre package Windows Installer lors d'une installation en cours d'exécution. Cet article explique comment créer un package qui effectue une installation imbriquée.

Plus d'informations

Vous pouvez ajouter une installation imbriquée à un package en une action installation imbriquée dans la table CustomAction de création et la planification cette action personnalisée dans les tables de séquence. La zone cible de la table CustomAction contient une chaîne de paramètres de propriété publique qui sont utilisés par l'installation imbriquée. La zone de la source du tableau CustomAction identifie le package imbriqué. Une action installation imbriqué pouvez uniquement réinstaller ou supprimer une application qui a été installée par le package d'installation de l'application en cours.

Le type d'action installation imbriqué est spécifié dans la zone Type de la table CustomAction . Selon le type d'action personnalisée, le package de l'application imbriqué peut résider dans « substorage » du package principal, sous la forme d'un fichier à un emplacement spécifié par une propriété ou une application publiée sur l'ordinateur de l'utilisateur sous la forme.
Réduire ce tableauAgrandir ce tableau
Type d'action personnaliséeDescription
Type d'action personnalisée 7Imbriqués l'installation d'un produit résidant dans le package d'installation.
Type d'action personnalisée 23Installation imbriquée d'un package d'installation dans l'arborescence source en cours.
Type d'action personnalisée 39Installation imbriquée d'un package d'installation publiée.
Voici un exemple de création d'une action type 7 imbriqué installation personnalisée. L'exemple utilise un outil appelé Orca cet outil est distribué dans le Kit de développement logiciel de Windows Installer pour modifier le package .msi car Visual Studio Installer ne peut pas créé imbriqués installation des actions personnalisées. (Pour plus d'informations sur Orca, consultez la section « Références »). L'installation imbriquée implique deux packages .msi. L'exemple suivant utilise Basic.msi que le package .msi parent et nest.msi en tant que le package .msi imbriqués.
  1. Utilisez l'outil Msidb cet outil est distribué dans le Kit de développement logiciel de Windows Installer pour ajouter le package nest.msi comme « substorage » du fichier Basic.msi. La ligne de commande est :
    Msidb-d Basic.msi-r nest.msi
    Cela va ajouter nest.msi au fichier Basic.msi comme substorage. Aucune boîte de dialogue s'affiche pour confirmer que cela a réussi, mais que la taille de fichier pour Basic.msi va augmenter.

    note Vous ne pouvez pas ajouter nest.msi comme substorage en utilisant la table binaire dans Orca. Lorsque vous ajoutez un fichier à un fichier MSI via la table binaire , le fichier est ajouté comme un flux binaire, non comme substorage. Fichiers ajoutés par la table binaire ne peut pas être référencées par la colonne source de la table CustomAction .
  2. Utiliser Orca pour ouvrir Basic.msi. Recherchez la table CustomAction et tapez les informations de l'action personnalisée. Si vous devez transmettre des propriétés publiques au package imbriqué, vous pouvez utiliser la zone cible pour que cela. Il y aura deux actions personnalisées, un pour l'installation et un à la désinstallation (qui a une cible de « REMOVE = ALL »). Voici un tableau CustomAction :
    Réduire ce tableauAgrandir ce tableau
    ActionTypeSourceCible
    InstallNest7Nest.msi
    UnInstallNest7Nest.msiREMOVE = ALL
  3. Planifier l'action personnalisée dans la table InstallExecuteSequence . Il existe des instructions conditionnelles pour les installer et désinstaller des actions dans la table InstallExecuteSequence . La condition est lier à un composant de l'installation (> 2) et désinstaller (< = 2). Vous pouvez également lier ces actions à une fonction ou une autre propriété. L'action personnalisée installation imbriqué doit être placée avant InstallFinalize . Si vous utilisez un composant ou une fonction comme une condition, l'action personnalisée doit être placée après CostFinalize . Voici un exemple InstallExecuteSequence qui suppose qu'un composant est en Basic.msi appelée « Comp_1 » et conditions l'installation imbriquée en fonction de l'état du Comp_1) :
    Réduire ce tableauAgrandir ce tableau
    ActionConditionSéquence
    InstallNest$Comp_1 > 23110
    UnInstallNest$Comp_1 < = 23120
Bien que vous pouvez créer une installation MSI imbriquée, il existe des inconvénients à cela. Ces inconvénients sont les suivants :
  • Installations imbriquées ne peut pas partager composants.
  • Une installation d'administration ne peut pas contenir une installation imbriquée.
  • Application des correctifs et la mise à niveau ne fonctionnera pas avec les installations imbriquées.
  • Le programme d'installation pas correctement coûte une installation imbriquée.
  • ProgressBars intégré ne peut pas être utilisé avec installations imbriquées.
  • Ressources qui sont à faire l'objet ne peut pas être installés par l'installation imbriquée.
  • Un package qui effectue l'installation d'une application imbriquée doit également désinstaller l'application imbriquée lorsque le produit parent est désinstallé.

Références

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
255905 Comment faire pour utiliser l'éditeur de base de données Orca pour modifier des fichiers Windows Installer

Propriétés

Numéro d'article: 306439 - Dernière mise à jour: dimanche 23 juillet 2006 - Version: 4.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Windows Installer 1.1
  • Microsoft Windows Installer 1.2
  • Microsoft Windows Installer 2.0
Mots-clés : 
kbmt kbhowto KB306439 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 306439
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Exclusion de responsabilité concernant les contenus obsolètes dans la Base de connaissances
Cet article concerne des produits pour lesquels Microsoft n'offre plus de support. Il est par conséquent fourni « en l'état » et ne sera plus mis à jour.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com