Partager via


MsiAssemblyName Table

Le Table MsiAssembly et msiAssemblyName Table spécifient les paramètres Windows Installer pour les assemblys Common Language Runtime et Win32. Pour plus d’informations, consultez Installation d’assemblys dans la Global Assembly Cache et Installation des assemblys Win32.

La table MsiAssemblyName spécifie le schéma pour les é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 suivant.

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.

La table MsiAssemblyName contient les colonnes suivantes.

Colonne Type Clé Nullable
Composant_ identificateur Y N
Nom texte Y N
Valeur texte N N

 

Colonnes

Component_

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

nom de

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 Name.

Remarques

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 msiAssemblyName Table 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 Name : 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 MsiAssemblyName Table doivent correspondre au type, au nom, à la version, à la langue, aux attributs publicKeyToken et processorArchitecture dans le manifeste de l’assembly.

Pour les assemblys common language runtime privés (.NET Frameworkversions 1.0 et 1.1), la table MsiAssemblyName doit inclure une ligne pour chacune des entrées suivantes dans le champ Name : Name, Version et Culture. La valeur correspondante pour chaque nom peut être entrée dans le champ Valeur.

Pour les assemblys common language runtime globaux (.NET Framework versions 1.0 et 1.1), la table MsiAssemblyName doit inclure une ligne pour chacune des entrées suivantes dans le champ Name : 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 common language runtime global. Vous pouvez vérifier la propriétémsiNetAssemblySupportpour la version. La table MsiAssemblyName doit également avoir un champ FileVersion, car ce type de mise à jour d’assembly modifie uniquement FileVersion. 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 nom ms-sxstest-simple
ComponentA Version 1.0.0.0
ComponentA Langue en
ComponentA publicKeyToken 1111111111222222
ComponentA processorArchitecture x86

 

Validation

ICE03
ICE06
ICE32
ICE66
ICE83