MsiAssembly Table
Le tableau MsiAssembly spécifie les paramètres Windows Installer pour les assemblys Microsoft .NET Framework et les assemblys Win32. Pour plus d’informations, consultez Installation d’assemblys dans la Global Assembly Cache et Installation des assemblys Win32.
Sur Windows XP, Windows Installer peut installer des assemblys Win32 en tant qu’assemblys côte à côte . Pour plus d’informations, consultez la de l’API d’assembly côte à côte.
Windows 2000 : Cette fonctionnalité n’est pas prise en charge.
La table MsiAssembly contient les colonnes suivantes.
Colonne | Type | Clé | Nullable |
---|---|---|---|
Composant_ | identificateur | Y | N |
Caractéristique_ | identificateur | N | N |
File_Manifest | identificateur | N | Y |
File_Application | identificateur | N | Y |
Attributs | entier | N | Y |
Colonnes
-
Component_
-
Clé dans la table de composants qui spécifie le composant Windows Installer qui contient cet assembly.
La valeur de ce champ ne doit pas être définie sur Null. Le champ KeyPath du table de composants ne doit pas être null.
Pour les assemblys Win32, le composant KeyPath ne peut pas être le fichier manifeste spécifié dans File_Manifest. Le manifeste peut être le chemin de clé d’un assembly .NET Framework ou de stratégie.
-
Feature_
-
Clé dans la table de fonctionnalités .
Lorsque l’assembly doit être installé par une installation de fonctionnalité, Windows Installer installe la fonctionnalité pointée par ce champ.
-
File_Manifest
-
Clé externe dans la table de fichiers qui spécifie le fichier qui contient le manifeste d’un assembly .NET Framework ou d’un assembly Win32.
Pour un assembly Win32, ne spécifiez pas ce fichier comme fichier de chemin d’accès de clé de composant dans le champ KeyPath de la table de composants .
-
File_Application
-
Pour installer l’assembly à un emplacement privé, entrez le fichier de chemin d’accès de clé du composant d’assembly dans ce champ.
Il s’agit de la valeur qui apparaît dans le champ KeyPath de la table de composants . Le programme d’installation peut ensuite installer l’assembly dans la structure de répertoire du composant spécifié dans la table d’annuaire . Ce champ doit être null si l’assembly doit être installé dans le Global Assembly Cache.
-
attributs
-
Entrez la valeur 1 (une) pour un assembly Win32. Entrez la valeur 0 (zéro) pour un assembly .NET Framework.
Si la colonne Attributs a la valeur NULL, le programme d’installation traite l’assembly comme un assembly .NET Framework.
Remarques
S’il existe au moins une entrée dans la table MsiAssembly, l'InstallExecuteSequence Table doit contenir l'MsiPublishAssemblies Actionet MsiUnpublishAssemblies Action.
Étant donné que les assemblys ne peuvent pas être restaurés après leur validation, Windows Installer utilise un processus d’installation en deux étapes. Les interfaces des assemblys sont créées pendant les opérations d’installation générées par l’action MsiPublishAssemblies.
Les assemblys ne sont pas validés tant que l’exécution réussie de l’action InstallFinalize . Cela signifie que si vous créez une action ou une ressource personnalisée qui s’appuie sur l’assembly, elle doit être séquencée après la InstallFinalize Action. Par exemple, si vous devez démarrer un service qui dépend d’un assembly dans le Global Assembly Cache (GAC), vous devez planifier le démarrage de ce service après l'InstallFinalize Action. Cela signifie que vous ne pouvez pas utiliser le Table ServiceControl pour démarrer le service, au lieu de cela, vous devez utiliser une action personnalisée séquencée après InstallFinalize.
Validation