Table MsiAssemblyName

la table MsiAssembly et la table MsiAssemblyName spécifient Windows Installer paramètres pour les assemblys common language runtime et les assemblys Win32. Pour plus d’informations, consultez installation d’assemblys dans le global assembly cache et installation d’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é de composant _ . Consultez l’exemple qui suit.

Windows Le programme d’installation peut installer des assemblys Win32 en tant qu' assemblys côte à côte. Pour plus d’informations, consultez l' API d’assembly côte à côte.

La table MsiAssemblyName contient les colonnes suivantes.

Colonne Type Clé Nullable
Composant_ Identificateur O N
Nom Text O N
Valeur Text N N

Colonnes

-_

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

Nomme

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

Ajoutée

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 permettre de conserver 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 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 FrameworkVersions 1,0 et 1,1), la table MsiAssemblyName doit inclure une ligne pour chacune des entrées suivantes dans le champ Nom : nom, 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 nom : nom, Version, Culture et PublicKeyToken. La valeur correspondante pour chaque nom peut être entrée dans le champ valeur.

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

Par exemple, le manifeste de l’assembly pour le composant a 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, remplissez la table MsiAssemblyName comme suit.

Composant Nom Valeur
Composant type 32
Composant name MS-sxstest-simple
Composant version 1.0.0.0
Composant langage en
Composant publicKeyToken 1111111111222222
Composant processorArchitecture x86

Validation

ICE03
ICE06
ICE32
ICE66
ICE83