Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De MsiAssembly-tabel geeft Instellingen voor Windows Installer op voor Microsoft .NET Framework-assembly's en Win32-assembly's. Zie Installatie van assembly's naar de Global Assembly Cache en Installatie van Win32 Assembly'svoor meer informatie.
In Windows XP kan Windows Installer Win32-assembly's installeren als assembly's naast elkaar. Zie de Side-by-Side Assembly-APIvoor meer informatie.
Windows 2000: Deze functie wordt niet ondersteund.
De MsiAssembly-tabel heeft de volgende kolommen.
| Kolom | Type | Sleutel | Null-waarde |
|---|---|---|---|
| Bestanddeel_ | id- | Y | N |
| Gelaatstrek_ | id- | N | N |
| File_Manifest | id- | N | Y |
| File_Application | id- | N | Y |
| Kenmerken | geheel getal | N | Y |
Kolommen
-
Component_
-
De sleutel in de componenttabel waarmee het Windows Installer-onderdeel wordt opgegeven dat deze assembly bevat.
De waarde in dit veld mag niet worden ingesteld op null. Het veld KeyPath van het onderdeel in de componenttabel mag niet null zijn.
Voor Win32-assembly's kan het onderdeel KeyPath niet het manifestbestand zijn dat is opgegeven in File_Manifest. Het manifest kan het sleutelpad zijn voor een .NET Framework of beleidsassembly.
-
Feature_
-
Sleutel in de functietabel.
Wanneer de assembly moet worden geïnstalleerd door een functie-installatie, installeert Windows Installer de functie die door dit veld wordt verwezen.
-
File_Manifest
-
Een externe sleutel in de Bestandstabel waarmee het bestand wordt opgegeven dat het manifest voor een .NET Framework-assembly of Win32-assembly bevat.
Geef voor een Win32-assembly dit bestand niet op als het padbestand voor de onderdeelsleutel in het veld KeyPath van de componenttabel.
-
File_Application
-
Als u de assembly op een privélocatie wilt installeren, voert u het sleutelpadbestand voor het assemblyonderdeel in dit veld in.
Dit is de waarde die wordt weergegeven in het veld KeyPath van de componenttabel. Het installatieprogramma kan de assembly vervolgens installeren in de mapstructuur van het onderdeel dat is opgegeven in de Maptabel. Dit veld moet null zijn als de assembly moet worden geïnstalleerd in de globale assemblycache.
-
kenmerken
-
Voer een waarde in van 1 (één) voor een Win32-assembly. Voer een waarde van 0 (nul) in voor een .NET Framework-assembly.
Als de kolom Kenmerken NULL is, behandelt het installatieprogramma de assembly als een .NET Framework-assembly.
Opmerkingen
Als er ten minste één vermelding in de MsiAssembly-tabel staat, moet de InstallExecuteSequence Table de MsiPublishAssemblies Actionen MsiUnpublishAssemblies Actionbevatten.
Omdat assembly's niet kunnen worden teruggedraaid nadat ze zijn doorgevoerd, maakt Windows Installer gebruik van een installatieproces in twee stappen. De interfaces voor de assembly's worden gemaakt tijdens de installatiebewerkingen die worden gegenereerd door de MsiPublishAssemblies Action.
De assembly's worden pas doorgevoerd als de InstallFinalize Actionis uitgevoerd. Dit betekent dat als u een aangepaste actie of resource maakt die afhankelijk is van de assembly, deze moet worden gesequentieerd na de InstallFinalize Action. Als u bijvoorbeeld een service wilt starten die afhankelijk is van een assembly in de GAC (Global Assembly Cache), moet u het starten van die service plannen na de InstallFinalize Action. Dit betekent dat u de ServiceControl-tabel niet kunt gebruiken om de service te starten. In plaats daarvan moet u een aangepaste actie gebruiken die is gesequentieerd na InstallFinalize.
Validering