MsiAssemblyName-Tabelle

Die MsiAssembly-Tabelle und msiAssemblyName-Tabelle geben Windows Installer-Einstellungen für Common Language Runtime-Assemblys und Win32-Assemblys an. Weitere Informationen dazu finden Sie unter Installation von Assemblys im globalen Assemblycache und Installation von Win32-Assemblys.

Die MsiAssemblyName-Tabelle gibt das Schema für die Elemente eines starken Assemblycachenamens für eine .NET Framework- oder Win32-Assembly an. Der Name wird erstellt, indem alle Elemente mit demselben Component_-Schlüssel angefügt werden. Siehe folgendes Beispiel.

Windows Installer kann Win32-Assemblys als parallele Assemblys installieren. Weitere Informationen dazu finden Sie unter Parallele Assembly-API.

Die MsiAssemblyName-Tabelle enthält die folgenden Spalten.

Spalte Typ Schlüssel Nullwerte zulässig
Component_ Identifier J N
Name Text J N
Wert Text N N

 

Spalten

Komponente

Geben Sie den Schlüssel in die Komponententabelle ein, die die Windows Installer-Komponente mit dieser Assembly angibt.

Name

Name des Attributs, das dem in der Spalte „Wert“ angegebenen Wert zugeordnet ist.

Value

Wert, der dem in der Spalte „Name“ angegebenen Namen zugeordnet ist.

Bemerkungen

Die in der MsiAssemblyName-Tabelle erstellten Informationen müssen mit den Informationen in der Manifestdatei der Assembly übereinstimmen. Wenn die Informationen im Manifest und der MsiAssemblyName-Tabelle nicht übereinstimmen, kann beim Entfernen der Anwendung die Assembly auf dem Computer verbleiben.

Für Win32-Assemblys muss in der MsiAssemblyName-Tabelle für jeden der folgenden Einträge im Feld „Name“ eine Zeile vorhanden sein: type, name, version, language, publicKeyToken und processorArchitecture. Der entsprechende Wert für jeden Namen kann in das Feld „Wert“ eingegeben werden. Die Name-Wert-Paare in der MsiAssemblyName-Tabelle müssen mit den Attributen type, name, version, language, publicKeyToken und processorArchitecture im Manifest der Assembly übereinstimmen.

Für private Common Language Runtime-Assemblys (.NET Frameworkversionen 1.0 und 1.1) muss die MsiAssemblyName-Tabelle eine Zeile für jeden der folgenden Einträge im Feld „Name“ enthalten: Name, Version und Kultur. Der entsprechende Wert für die einzelnen Namen kann in das Feld „Wert“ eingegeben werden.

Für globale Common Language Runtime-Assemblys (.NET Frameworkversionen 1.0 und 1.1) muss die MsiAssemblyName-Tabelle eine Zeile für jeden der folgenden Einträge im Feld „Name“ enthalten: Version, Culture und PublicKeyToken. Der entsprechende Wert für die einzelnen Namen kann in das Feld „Wert“ eingegeben werden.

Die .NET Framework Version 1.1 ist die Mindestversion, die verwendet werden kann, um ein direktes Update einer globalen Common Language Runtime-Assembly durchzuführen. Sie können die MsiNetAssemblySupport-Eigenschaft auf die Version überprüfen. Die MsiAssemblyName-Tabelle muss auch über ein FileVersion-Feld verfügen, da diese Art von Assemblyupdate nur die DateiVersion ändert. Weitere Informationen finden Sie unter Aktualisieren von Assemblies.

Beispielsweise kann das Assemblymanifest für ComponentA den folgenden assemblyIdentity-Abschnitt für eine Win32-Assembly aufweisen.

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

Füllen Sie in diesem Fall die MsiAssemblyName-Tabelle wie folgt auf.

Komponente Name Wert
ComponentA Typ win32
ComponentA name ms-sxstest-simple
ComponentA version 1.0.0.0
ComponentA language en
ComponentA publicKeyToken 1111111111222222
ComponentA processorArchitecture x86

 

Überprüfen

ICE03
ICE06
ICE32
ICE66
ICE83