Udostępnij za pośrednictwem


Tabela MsiAssemblyName

Tabela MsiAssembly Table i MsiAssemblyName określają ustawienia Instalatora Windows dla zestawów środowiska uruchomieniowego języka wspólnego i zestawów Win32. Aby uzyskać informacje, zobacz Instalacja zestawów w globalnej pamięci podręcznej zestawów i instalacja zestawów Win32.

Tabela MsiAssemblyName określa schemat elementów silnej pamięci podręcznej zestawu dla zestawu .NET Framework lub Win32. Nazwa jest tworzona przez dołączenie wszystkich elementów z tym samym kluczem Component_. Zobacz poniższy przykład.

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.

Tabela MsiAssemblyName zawiera następujące kolumny.

Kolumna Typ Klucz Nullable
Składnik_ identyfikator Y N
Nazwa tekstu Y N
Wartość tekstu N N

 

Kolumny

Component_

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

nazwa

Nazwa atrybutu skojarzonego z wartością określoną w kolumnie Wartość.

wartość

Wartość skojarzona z nazwą określoną w kolumnie Nazwa.

Uwagi

Informacje utworzone w tabeli MsiAssemblyName muszą być zgodne z informacjami w pliku manifestu zestawu. Jeśli informacje w manifeście i tabeli MsiAssemblyName nie są zgodne, usunięcie aplikacji może pozostawić zestaw na komputerze.

W przypadku zestawów Win32 musi istnieć wiersz w tabeli MsiAssemblyName dla każdego z następujących wpisów w polu Nazwa: typ, nazwa, wersja, język, publicKeyToken i processorArchitecture. Odpowiednią wartość dla każdej nazwy można wprowadzić w polu Wartość. Pary name-value w tabeli MsiAssemblyName muszą być zgodne z typem, nazwą, wersją, językiem, publicKeyToken i atrybutami processorArchitecture w manifeście zestawu.

W przypadku zestawów środowiska uruchomieniowego prywatnego języka wspólnego (.NET Frameworkversions 1.0 i 1.1 tabela MsiAssemblyName musi zawierać wiersz dla każdego z następujących wpisów w polu Nazwa: Nazwa, Wersja i Kultura. Odpowiednią wartość dla każdej nazwy można wprowadzić w polu Wartość.

W przypadku globalnych zestawów środowiska uruchomieniowego języka wspólnego (.NET Framework w wersji 1.0 i 1.1 tabela MsiAssemblyName musi zawierać wiersz dla każdego z następujących wpisów w polu Nazwa: Nazwa, Wersja, Kultura i PublicKeyToken. Odpowiednią wartość dla każdej nazwy można wprowadzić w polu Wartość.

Program .NET Framework w wersji 1.1 jest minimalną wersją, która może służyć do przeprowadzania aktualizacji w miejscu globalnego zestawu środowiska uruchomieniowego języka wspólnego. Dla wersji możesz sprawdzić właściwość MsiNetAssemblySupport. Tabela MsiAssemblyName musi również mieć pole FileVersion, ponieważ ten typ aktualizacji zestawu zmienia tylko wartość FileVersion. Aby uzyskać więcej informacji, zobacz Aktualizowanie zestawów.

Na przykład manifest zestawu dla składnikaA może mieć sekcję assemblyIdentity w następujący sposób dla zestawu Win32.

<assemblyIdentity type="win32" name="ms-sxstest-simple" version="1.0.0.0" language="en" publicKeyToken="1111111111222222" processorArchitecture="x86"/>

W takim przypadku wypełnij tabelę MsiAssemblyName w następujący sposób.

Składnik Nazwa Wartość
ComponentA typ win32
ComponentA nazwa ms-sxstest-simple
ComponentA Wersja 1.0.0.0
ComponentA Język En
ComponentA publicKeyToken 1111111111222222
ComponentA processorArchitecture x86

 

Walidacja

ICE03
ICE06
ICE32
ICE66
ICE83