Dela via


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

ICE03
ICE06
ICE32
ICE66
ICE83
ICE94