Table MsiAssemblyName

La table MsiAssembly et la table MsiAssemblyName spécifient les paramètres Windows Installer pour les assemblys Common Language Runtime et les assemblys Win32. Pour obtenir des informations, consultez Installation d’assemblys dans le Global Assembly Cache et Installation d’assemblys Win32.

La table MsiAssemblyName spécifie le schéma des éléments d’un nom de cache d’assembly fort pour un assembly .NET Framework ou Win32. Le nom est construit en ajoutant tous les éléments avec la même clé Component_. Consultez l’exemple qui suit.

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.

La table MsiAssemblyName a les colonnes suivantes.

Colonne Type Clé Nullable
Component_ Identificateur O N
Nom Texte O N
Valeur Texte N N

 

Colonnes

Composant_

Clé dans la table de composants, qui spécifie le composant Windows Installer qui contient cet assembly.

Nom

Nom de l’attribut associé à la valeur spécifiée dans la colonne Valeur.

Valeur

Valeur associée au nom spécifié dans la colonne Nom.

Notes

Les informations créées dans la table MsiAssemblyName doivent correspondre aux informations contenues dans le fichier manifeste de l’assembly. Si les informations contenues dans le manifeste et la table MsiAssemblyName ne correspondent pas, la suppression de l’application peut laisser l’assembly sur l’ordinateur.

Pour les assemblys Win32, il doit y avoir une ligne dans la table MsiAssemblyName pour chacune des entrées suivantes dans le champ Nom : type, name, version, language, publicKeyToken et processorArchitecture. La valeur correspondante pour chaque nom peut être entrée dans le champ Valeur. Les paires nom-valeur dans la table MsiAssemblyName doivent correspondre aux attributs type, name, version, language, publicKeyToken et processorArchitecture dans le manifeste de l’assembly.

Pour les assemblys Common Language Runtime privés (.NET Framework version 1.0 ou 1.1), la table MsiAssemblyName doit inclure une ligne pour chacune des entrées suivantes dans le champ Nom : Name, Version et Culture. La valeur correspondante pour chaque Nom peut être entrée dans le champ Valeur.

Pour les assemblys globaux Common Language Runtime (.NET Framework version 1.0 ou 1.1), la table MsiAssemblyName doit inclure une ligne pour chacune des entrées suivantes dans le champ Nom : Name, Version, Culture et PublicKeyToken. La valeur correspondante pour chaque Nom peut être entrée dans le champ Valeur.

.NET Framework version 1.1 est la version minimale qui peut être utilisée pour effectuer une mise à jour sur place d’un assembly global Common Language Runtime. Vous pouvez vérifier la propriété MsiNetAssemblySupport pour la version. La table MsiAssemblyName doit également avoir un champ FileVersion, car ce type de mise à jour d’assembly modifie uniquement la version de fichier. Pour plus d’informations, consultez Mise à jour des assemblys.

Par exemple, le manifeste d’assembly pour ComponentA peut avoir une section assemblyIdentity comme suit pour un assembly Win32.

<assemblyIdentity type="win32" name="ms-sxstest-simple" version="1.0.0.0" language="en" publicKeyToken="1111111111222222" processorArchitecture="x86"/>

Dans ce cas, renseignez la table MsiAssemblyName comme suit.

Composant Nom Valeur
ComponentA type win32
ComponentA name ms-sxstest-simple
ComponentA version 1.0.0.0
ComponentA langage en
ComponentA publicKeyToken 1111111111222222
ComponentA processorArchitecture x86

 

Validation

ICE03
ICE06
ICE32
ICE66
ICE83