Delen via


MsiAssemblyName Table

De MsiAssembly Table en MsiAssemblyName-tabel geven Windows Installer-instellingen op voor algemene runtime-assembly's en Win32-assembly's. Zie Installatie van assembly's naar de Global Assembly Cache en Installatie van Win32 Assembly'svoor meer informatie.

De MsiAssemblyName-tabel geeft het schema op voor de elementen van een sterke assemblycachenaam voor een .NET Framework- of Win32-assembly. De naam wordt samengesteld door alle elementen met dezelfde Component_ sleutel toe te voegen. Zie het volgende voorbeeld.

Windows Installer kan Win32-assembly's installeren als assembly's naast elkaar. Zie de Side-by-Side Assembly-APIvoor meer informatie.

De MsiAssemblyName-tabel bevat de volgende kolommen.

Kolom Type Sleutel Null-waarde
Bestanddeel_ id- Y N
Naam tekst Y N
Waarde tekst N N

 

Kolommen

Component_

Sleutel in de componenttabel waarmee het Windows Installer-onderdeel wordt opgegeven dat deze assembly bevat.

naam

Naam van het kenmerk dat is gekoppeld aan de waarde die is opgegeven in de kolom Waarde.

waarde

De waarde die is gekoppeld aan de naam die is opgegeven in de kolom Naam.

Opmerkingen

De informatie die is geschreven in de MsiAssemblyName-tabel, moet overeenkomen met de informatie in het manifestbestand van de assembly. Als de informatie in het manifest en msiAssemblyName-tabel niet overeenkomen, kan het verwijderen van de toepassing de assembly op de computer verlaten.

Voor Win32-assembly's moet er een rij in de MsiAssemblyName-tabel staan voor elk van de volgende vermeldingen in het veld Naam: type, naam, versie, taal, publicKeyToken en processorArchitecture. De bijbehorende waarde voor elke naam kan worden ingevoerd in het veld Waarde. De naam-waardeparen in MsiAssemblyName Table moeten overeenkomen met het type, de naam, versie, de taal, de publicKeyToken en processorArchitecture-kenmerken in het manifest van de assembly.

Voor persoonlijke common language runtime-assembly's (.NET Frameworkversions 1.0 en 1.1) moet de MsiAssemblyName-tabel een rij bevatten voor elk van de volgende vermeldingen in het veld Naam: Naam, Versie en Cultuur. De bijbehorende waarde voor elke naam kan worden ingevoerd in het veld Waarde.

Voor algemene common language runtime-assembly's (.NET Framework-versies 1.0 en 1.1) moet de MsiAssemblyName-tabel een rij bevatten voor elk van de volgende vermeldingen in het veld Naam: Naam, Versie, Cultuur en PublicKeyToken. De bijbehorende waarde voor elke naam kan worden ingevoerd in het veld Waarde.

.NET Framework versie 1.1 is de minimale versie die kan worden gebruikt voor het uitvoeren van een in-place update van een algemene algemene taalruntime-assembly. U kunt de eigenschap MsiNetAssemblySupport controleren op de versie. De MsiAssemblyName-tabel moet ook een FileVersion-veld hebben omdat dit type assembly-update alleen de FileVersion wijzigt. Zie Assembly's bijwerkenvoor meer informatie.

Het assemblymanifest voor ComponentA kan bijvoorbeeld als volgt een assemblyIdentity-sectie hebben voor een Win32-assembly.

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

Vul in dit geval de MsiAssemblyName-tabel als volgt in.

Bestanddeel Naam Waarde
ComponentA type win32
ComponentA naam ms-sxstest-simple
ComponentA Versie 1.0.0.0
ComponentA Taal Nl
ComponentA publicKeyToken 1111111111222222
ComponentA processorArchitecture x86

 

Validering

ICE03-
ICE06-
ICE32
ICE66-
ICE83-