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