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