MsiAssembly-tabell
MsiAssembly-tabellen anger Windows Installer-inställningar för Microsoft .NET Framework-sammansättningar och Win32-sammansättningar. Mer information finns i Installation av sammansättningar i den globala sammansättningscachen och Installation av Win32-sammansättningar.
I Windows XP kan Windows Installer installera Win32-sammansättningar som sida vid sida-sammansättningar. Mer information finns i SIDE-by-Side Assembly API.
Windows 2000: Den här funktionen stöds inte.
MsiAssembly-tabellen har följande kolumner.
Spalt | Typ | Nyckel | Nullbar |
---|---|---|---|
Komponent_ | identifierare | Y | N |
Drag_ | identifierare | N | N |
File_Manifest | identifierare | N | Y |
File_Application | identifierare | N | Y |
Attribut | Heltal | N | Y |
Kolumner
-
Component_
-
Nyckeln till komponenttabellen som anger komponenten Windows Installer som innehåller den här sammansättningen.
Värdet i det här fältet får inte vara inställt på null. Komponentens KeyPath-fält i -komponenttabellen får inte vara null.
För Win32-sammansättningar kan komponenten KeyPath inte vara den manifestfil som anges i File_Manifest. Manifestet kan vara nyckelvägen för en .NET Framework- eller principsammansättning.
-
Feature_
-
Gå till funktionstabellen.
När sammansättningen måste installeras av en funktionsinstallation installerar Windows Installer den funktion som det här fältet pekar på.
-
File_Manifest
-
En extern nyckel i -filtabellen som anger filen som innehåller manifestet för en .NET Framework-sammansättning eller Win32-sammansättning.
För en Win32-sammansättning ska du inte ange den här filen som komponentnyckelsökvägsfil i fältet KeyPath i -komponenttabellen.
-
File_Application
-
Om du vill installera sammansättningen på en privat plats anger du nyckelsökvägsfilen för sammansättningskomponenten i det här fältet.
Det här är värdet som visas i fältet KeyPath i -komponenttabellen. Installationsprogrammet kan sedan installera sammansättningen i katalogstrukturen för komponenten som anges i -katalogtabellen. Det här fältet måste vara null om sammansättningen ska installeras i den globala sammansättningscacheminnet.
-
attribut
-
Ange värdet 1 (ett) för en Win32-sammansättning. Ange värdet 0 (noll) för en .NET Framework-sammansättning.
Om kolumnen Attribut är NULL behandlar installationsprogrammet sammansättningen som en .NET Framework-sammansättning.
Anmärkningar
Om det finns minst en post i msiAssembly-tabellen måste InstallExecuteSequence Table innehålla MsiPublishAssemblies Actionoch MsiUnpublishAssemblies-åtgärden.
Eftersom sammansättningar inte kan återställas när de har checkats in använder Windows Installer en installationsprocess i två steg. Gränssnitten till sammansättningarna skapas under installationsåtgärderna som genereras av MsiPublishAssemblies-åtgärden.
Sammansättningarna checkas inte in förrän körningen av InstallFinalize-åtgärdenhar slutförts. Det innebär att om du skapar en anpassad åtgärd eller resurs som förlitar sig på sammansättningen måste den sekvenseras efter InstallFinalize-åtgärden. Om du till exempel behöver starta en tjänst som är beroende av en sammansättning i den globala sammansättningscachen (GAC) måste du schemalägga starten av tjänsten efter InstallFinalize Action. Det innebär att du inte kan använda ServiceControl-tabellen för att starta tjänsten, i stället måste du använda en anpassad åtgärd som sekvenseras efter InstallFinalize.
Validering