MsiAssemblyName-Tabelle
Die MsiAssembly Table und msiAssemblyName Table geben Die Windows Installer-Einstellungen für Common Language Runtime-Assemblys und Win32-Assemblys an. Weitere Informationen finden Sie unter Installation von Assemblys in den 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. Sehen Sie sich das folgende Beispiel an.
Windows Installer kann Win32-Assemblys als parallele Assemblysinstallieren. Weitere Informationen finden Sie in der parallelen Assembly-API.
Die MsiAssemblyName-Tabelle enthält die folgenden Spalten.
Spalte | Art | Schlüssel | Nullable |
---|---|---|---|
Bestandteil_ | Bezeichner | Y | N |
Name | Y | N | |
Wert | N | N |
Spalten
-
Component_
-
Schlüssel zur Komponententabelle, die die Komponente Windows Installer angibt, die diese Assembly enthält.
-
Name
-
Name des Attributs, das dem in der Spalte "Wert" angegebenen Wert zugeordnet ist.
-
wert
-
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 msiAssemblyName Table nicht übereinstimmen, kann das Entfernen der Anwendung die Assembly auf dem Computer verlassen.
Für Win32-Assemblys muss es eine Zeile in der MsiAssemblyName-Tabelle für jeden der folgenden Einträge im Feld "Name" geben: Typ, Name, Version, Sprache, publicKeyToken und processorArchitecture. Der entsprechende Wert für jeden Namen kann in das Feld "Wert" eingegeben werden. Die Namenswertpaare in der MsiAssemblyName-Tabelle müssen mit dem Typ, dem Namen, der Version, der Sprache, der PublicKeyToken- und der processorArchitecture-Attribute im Manifest der Assembly übereinstimmen.
Für Assemblys für private Common Language Runtime (.NET Frameworkversions 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 jeden Namen kann in das Feld "Wert" eingegeben werden.
Für globale Common Language Runtime-Assemblys (.NET Framework, Version 1.0 und 1.1) muss die MsiAssemblyName-Tabelle eine Zeile für jeden der folgenden Einträge im Feld "Name" enthalten: Name, Version, Kultur und PublicKeyToken. Der entsprechende Wert für jeden Namen kann in das Feld "Wert" eingegeben werden.
.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 für die Version überprüfen. Die MsiAssemblyName-Tabelle muss auch über ein FileVersion-Feld verfügen, da dieser Assemblyupdatetyp nur die FileVersion ändert. Weitere Informationen finden Sie unter Aktualisieren von Assemblys.
Das Assemblymanifest für ComponentA kann z. B. wie folgt einen 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.
Bestandteil | Name | Wert |
---|---|---|
ComponentA | Art | win32 |
ComponentA | Name | ms-sxstest-simple |
ComponentA | Version | 1.0.0.0 |
ComponentA | Sprache | De |
ComponentA | publicKeyToken | 1111111111222222 |
ComponentA | processorArchitecture | x86 |
Validierung