Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Tabela MsiAssembly

Tabela MsiAssembly określa ustawienia Instalatora Windows dla zestawów microsoft .NET Framework i zestawów Win32. Aby uzyskać więcej informacji, zobacz Instalacja zestawów w globalnej pamięci podręcznej zestawów i instalacja zestawów Win32.

W systemie Windows XP Instalator Windows może zainstalować zestawy Win32 jako zestawy równoległe. Aby uzyskać więcej informacji, zobacz interfejs API zestawów równoległych.

Windows 2000: Ta funkcja nie jest obsługiwana.

Tabela MsiAssembly zawiera następujące kolumny.

Kolumna Typ Klucz Nullable
Składnik_ identyfikator Y N
Cecha_ identyfikator N N
File_Manifest identyfikator N Y
File_Application identyfikator N Y
Atrybuty liczba całkowita N Y

 

Kolumny

Component_

Klucz do tabeli składników , który określa składnik Instalatora Windows zawierający ten zestaw.

Wartość w tym polu nie może być ustawiona na wartość null. Pole KeyPath składnika w tabeli składników nie może mieć wartości null.

W przypadku zestawów Win32 składnik KeyPath nie może być plikiem manifestu określonym w File_Manifest. Manifest może być ścieżką klucza dla programu .NET Framework lub zestawu zasad.

Feature_

Klucz do tabeli funkcji .

Gdy zestaw musi być zainstalowany przez instalację funkcji, Instalator Windows instaluje funkcję wskazywaną przez to pole.

File_Manifest

Klucz zewnętrzny w tabeli plików , który określa plik zawierający manifest zestawu .NET Framework lub zestawu Win32.

W przypadku zestawu Win32 nie należy określać tego pliku jako pliku ścieżki klucza składnika w polu KeyPath tabeli składników .

File_Application

Aby zainstalować zestaw w prywatnej lokalizacji, wprowadź plik ścieżki klucza dla składnika zestawu w tym polu.

Jest to wartość wyświetlana w polu KeyPath tabeli składników . Instalator może następnie zainstalować zestaw w strukturze katalogów składnika określonego w tabeli katalogów . To pole musi mieć wartość null, jeśli zestaw ma zostać zainstalowany w globalnej pamięci podręcznej zestawów.

atrybuty

Wprowadź wartość 1 (jedną) dla zestawu Win32. Wprowadź wartość 0 (zero) dla zestawu .NET Framework.

Jeśli kolumna Atrybuty ma wartość NULL, Instalator traktuje zestaw jako zestaw .NET Framework.

Uwagi

Jeśli w tabeli MsiAssembly istnieje co najmniej jeden wpis, InstallExecuteSequence Table musi zawierać MsiPublishAssemblies Actioni MsiUnpublishAssemblies Action.

Ponieważ zestawy nie mogą zostać wycofane po ich zatwierdzeniu, Instalator Windows korzysta z dwuetapowego procesu instalacji. Interfejsy zestawów są tworzone podczas operacji instalacji generowanych przez MsiPublishAssemblies Action.

Zestawy nie zostaną zatwierdzone do pomyślnego wykonania InstallFinalize Action. Oznacza to, że jeśli tworzysz akcję niestandardową lub zasób, który opiera się na zestawie, należy go sekwencjonować po InstallFinalize Action. Jeśli na przykład musisz uruchomić usługę, która zależy od zestawu w globalnej pamięci podręcznej zestawów (GAC), musisz zaplanować uruchomienie tej usługi po InstallFinalize Action. Oznacza to, że nie można użyć tabeli ServiceControl do uruchomienia usługi, zamiast tego należy użyć akcji niestandardowej, która jest sekwencjonowana po instalacjiFinalize.

Walidacja

ICE03
ICE06
ICE32
ICE66
ICE83
ICE94