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 |
-
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_
-
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.
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.