MsiAssembly, table

La table MsiAssembly spécifie les paramètres de Windows Installer pour les assemblys Microsoft .NET Framework et les assemblys Win32. Pour plus d’informations, consultez Installation d’assemblys dans le Global Assembly Cache et Installation d’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 API d’assemblys côte à côte.

Windows 2000 : cette fonctionnalité n’est pas prise en charge.

La table MsiAssembly a les colonnes suivantes.

Colonne Type Clé Nullable
Component_ Identificateur O N
Feature_ Identificateur N N
File_Manifest Identificateur N O
File_Application Identificateur N O
Attributs Integer N O

 

Colonnes

Component_

Clé dans la table Component qui spécifie le composant Windows Installer contenant cet assembly.

La valeur de ce champ ne doit pas être définie sur Null. Le champ KeyPath du composant dans la table Component ne doit pas avoir la valeur Null.

Pour les assemblys Win32, le composant KeyPath ne peut pas être le fichier manifeste qui est spécifié dans File_Manifest. Le manifeste peut être le chemin de clé pour un assembly de stratégie ou de .NET Framework.

Feature_

Clé dans la table Feature.

Quand l’assembly doit être installé par une installation de fonctionnalité, Windows Installer installe la fonctionnalité vers laquelle pointe ce champ.

File_Manifest

Clé externe dans la table File qui spécifie le fichier contenant le manifeste pour un assembly .NET Framework ou un assembly Win32.

Pour un assembly Win32, ne spécifiez pas ce fichier comme fichier de chemin de clé de composant dans le champ KeyPath de la table Component.

File_Application

Pour installer l’assembly à un emplacement privé, entrez le fichier de chemin de clé pour le composant d’assembly dans ce champ.

C’est la valeur qui apparaît dans le champ KeyPath de la table Component. Le programme d’installation peut ensuite installer l’assembly dans la structure de répertoires du composant spécifié dans la table Directory. Ce champ doit être Null si l’assembly doit être installé dans le Global Assembly Cache.

Attributes

Entrez la valeur 1 (un) pour un assembly Win32. Entrez la valeur 0 (zéro) pour un assembly .NET Framework.

Si la colonne Attributes a la valeur NULL, le programme d’installation traite l’assembly comme un assembly .NET Framework.

Notes

S’il existe au moins une entrée dans la table MsiAssembly, la table InstallExecuteSequence doit contenir l’action MsiPublishAssemblies et l’action MsiUnpublishAssemblies.

Comme les assemblys ne peuvent pas être annulés après leur commit, Windows Installer utilise un processus d’installation en deux étapes. Les interfaces des assemblys sont créées pendant les opérations d’installation qui sont générées par l’action MsiPublishAssemblies.

Les assemblys ne sont pas commités tant que l’action InstallFinalize n’a pas été exécutée avec succès. Ceci 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 l’action InstallFinalize. 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’action InstallFinalize. Cela signifie que vous ne pouvez pas utiliser la table ServiceControl pour démarrer le service : au lieu de cela, vous devez utiliser une action personnalisée qui est séquencée après InstallFinalize.

Validation

ICE03
ICE06
ICE32
ICE66
ICE83
ICE94