Sdílet prostřednictvím


Tabulka MsiAssembly

Tabulka MsiAssembly určuje nastavení instalační služby systému Windows pro sestavení rozhraní Microsoft .NET Framework a sestavení Win32. Další informace naleznete v tématu Instalace sestavení do globální mezipaměti sestavení a Instalace sestavení Win32.

V systému Windows XP může Instalační služba systému Windows nainstalovat sestavení Win32 jako souběžná sestavení. Další informace najdete v rozhraní APIsouběžného sestavení .

Windows 2000: Tato funkce není podporována.

Tabulka MsiAssembly má následující sloupce.

Sloupec Typ Klíč Nullable
Komponenta_ identifikátor Y N
Rys_ identifikátor N N
File_Manifest identifikátor N Y
File_Application identifikátor N Y
Atributy celočíselná N Y

 

Sloupce

Component_

Klíč do tabulky komponent , která určuje součást Instalační služby systému Windows, která obsahuje toto sestavení.

Hodnota v tomto poli nesmí být nastavena na hodnotu null. Pole KeyPath komponenty v tabulce komponent nesmí mít hodnotu null.

Pro sestavení Win32 nemůže být soubor manifestu, který je zadán v File_Manifest. Manifestem může být cesta ke klíči pro sestavení .NET Framework nebo zásad.

Feature_

Klávesa do tabulky funkcí .

Pokud musí být sestavení nainstalováno instalací funkce, Instalační služba systému Windows nainstaluje funkci, na kterou odkazuje toto pole.

File_Manifest

Externí klíč do tabulky souborů , který určuje soubor, který obsahuje manifest pro sestavení rozhraní .NET Framework nebo sestavení Win32.

Pro sestavení Win32 nezadávejte tento soubor jako soubor cesty ke klíči komponenty v poli KeyPath tabulky komponent.

File_Application

Chcete-li nainstalovat sestavení v privátním umístění, zadejte do tohoto pole soubor cesty ke klíči součásti sestavení.

Toto je hodnota, která se zobrazí v poli KeyPath tabulky komponent . Instalační program pak může nainstalovat sestavení do adresářové struktury součásti, která je určena v adresářové tabulce. Toto pole musí mít hodnotu null, pokud má být sestavení nainstalováno do globální mezipaměti sestavení.

atributy

Zadejte hodnotu 1 (jedna) pro sestavení Win32. Zadejte hodnotu 0 (nula) pro sestavení rozhraní .NET Framework.

Pokud je sloupec Atributy NULL, instalační program považuje sestavení za sestavení .NET Framework.

Poznámky

Pokud je v tabulce MsiAssembly alespoň jedna položka, musí InstallExecuteSequence Table obsahovat MsiPublishAssemblies Actiona MsiUnpublishAssemblies Action.

Vzhledem k tomu, že sestavení nelze po potvrzení vrátit zpět, instalační služba systému Windows používá dvoustupňový proces instalace. Rozhraní sestavení jsou vytvořena během instalačních operací, které jsou generovány MsiPublishAssemblies Action.

Sestavení nejsou potvrzena, dokud úspěšné spuštění InstallFinalize Akce. To znamená, že pokud vytvoříte vlastní akci nebo prostředek, který závisí na sestavení, musí být sekvencován za InstallFinalize Action. Pokud například potřebujete spustit službu, která závisí na sestavení v globální mezipaměti sestavení (GAC), musíte naplánovat spuštění této služby po InstallFinalize Action. To znamená, že nelze použít ServiceControl Table ke spuštění služby, místo toho musíte použít vlastní akci, která je sekvencována po InstallFinalize.

Validace

ICE03
ICE06
ICE32
ICE66
ICE83
ICE94