Udostępnij za pośrednictwem


ModuleSignature, tabela

Tabela ModuleSignature jest wymaganą tabelą. Zawiera wszystkie informacje niezbędne do zidentyfikowania modułu scalania. Narzędzie scalania dodaje tę tabelę do pliku .msi, jeśli jeszcze nie istnieje. Tabela ModuleSignature w module scalania zawiera tylko jeden wiersz zawierający identyfikator moduleID, język i wersję. Jednak tabela ModuleSignature w pliku .msi zawiera wiersz zawierający te informacje dla każdego pliku msm, który został scalony z nim.

Narzędzia scalania i weryfikacji sprawdzają tabelę ModuleSignature w plikach .msi, aby ustalić, czy zawiera wszystkie zależne moduły scalania wymagane przez bieżący moduł scalania (zobacz ModuleDependency Table) i czy pakiet instalacyjny został wcześniej scalony z dowolnymi modułami scalania powodującym konflikt (zobacz ModuleExclusion Table).

Tabela ModuleSignature zawiera następujące kolumny.

Kolumna Typ Klucz Nullable
Identyfikator modułu identyfikator Y N
Język liczba całkowita Y N
Wersja wersji N

 

Kolumny

identyfikator moduleID

Identyfikator, który jednoznacznie identyfikuje moduł scalania. Dwa moduły scalania nie mogą mieć tego samego identyfikatora ModuleID, chyba że moduł scalania jest całkowicie zgodny z poprzednim. Identyfikator GUID dla tego pola można utworzyć przy użyciu narzędzia takiego jak GUIDGEN. Kolumna ModuleID jest kluczem podstawowym tabeli i dlatego musi być zgodna z konwencją nazewnictwa w Nazewnictwo kluczy podstawowych w scalania baz danych modułu. Jeśli na przykład czytelna nazwa modułu scalania to MyLibrary, a identyfikator GUID to {880DE2F0-CDD8-11D1-A849-006097ABDE17}, wpis w kolumnie ModuleID stanie się MyLibrary.880DE2F0_CDD8_11D1_A849_006097ABDE17.

język

Identyfikator języka określa domyślny język modułu scalania. Identyfikator języka ma format dziesiętny, na przykład angielski w Stanach Zjednoczonych to 1033. Język używany przez moduł scalania można zmienić, stosując przekształcenie do modułu scalania przed scaleniem.

wersja

Pole Wersja zawiera ciąg opisujący główne i pomocnicze wersje modułu scalania.

Walidacja

ICE03
ICE06
ICE25

moduły scalania wielu języków