Udostępnij przez


Uaktualnianie tabeli

Tabela Uaktualnianie zawiera informacje wymagane podczas głównych uaktualnień. Aby w pełni włączyć możliwości uaktualniania instalatora, każdy pakiet powinien mieć właściwość UpgradeCode i tabelę Uaktualnianie. Każdy rekord w tabeli Uaktualnianie zawiera charakterystyczną kombinację kodu uaktualnienia, wersji produktu i informacji o języku używanych do identyfikowania zestawu produktów, których dotyczy uaktualnienie. Gdy akcja FindRelatedProducts wykryje zainstalowany produkt w systemie, dołącza kod produktu do właściwości określonej w kolumnie ActionProperty. Akcja RemoveExistingProducts i akcja MigrateFeatureStates usuwać lub migrować produkty wymienione tylko w kolumnie ActionProperty.

Tabela Upgrade (Uaktualnianie) zawiera kolumny przedstawione w poniższej tabeli.

Kolumna Typ Klucz Nullable
UpgradeCode identyfikator GUID Y N
VersionMin tekstu Y Y
VersionMax tekstu Y Y
Język tekstu Y Y
Atrybuty liczba całkowita Y N
Usunąć sformatowane N Y
ActionProperty identyfikator N N

 

Kolumny

UpgradeCode

Właściwość UpgradeCode w tej kolumnie określa kod uaktualnienia wszystkich produktów, które mają zostać wykryte przez akcję FindRelatedProducts.

VersionMin

Dolna granica zakresu wersji produktów wykrytych przez FindRelatedProducts. Wprowadź msidbUpgradeAttributesVersionMinInclusive w obszarze Atrybuty, aby uwzględnić element VersionMin w zakresie. Jeśli Parametr VersionMin równa się pustym ciągowi ("") jest obliczany tak samo jak 0. Jeśli parametr VersionMin ma wartość null, funkcja FindRelatedProducts ignoruje msidbUpgradeAttributesVersionMinInclusive i wykrywa wszystkie poprzednie wersje. Parametr VersionMin i VersionMax nie może mieć wartości null.

VersionMin musi być prawidłową wersją produktu zgodnie z opisem dla właściwościProductVersion. Należy pamiętać, że Instalator Windows używa tylko trzech pierwszych pól wersji produktu. Jeśli uwzględnisz czwarte pole w wersji produktu, instalator zignoruje czwarte pole.

VersionMax

Górna granica zakresu wersji produktów wykrytych przez akcję FindRelatedProducts. Wprowadź msidbUpgradeAttributesVersionMaxInclusive w obszarze Atrybuty, aby uwzględnić wartość VersionMax w zakresie. Jeśli parametr VersionMax jest pustym ciągiem (""), jest obliczany tak samo jak 0. Jeśli parametr VersionMax ma wartość null, funkcja FindRelatedProducts ignoruje msidbUpgradeAttributesVersionMaxInclusive i wykrywa wszystkie wersje produktów większe niż (lub większe lub równe) dolną granicę określoną przez VersionMin i msidbUpgradeAttributesVersionMinInclusive. Parametr VersionMin i VersionMax nie może mieć wartości null.

VersionMax musi być prawidłową wersją produktu zgodnie z opisem właściwości ProductVersion. Należy pamiętać, że Instalator Windows używa tylko trzech pierwszych pól wersji produktu. Jeśli uwzględnisz czwarte pole w wersji produktu, instalator zignoruje czwarte pole.

język

Zestaw języków wykrytych przez FindRelatedProducts. Wprowadź listę identyfikatorów języków liczbowych (LANGID) rozdzielonych przecinkami. Wprowadź msidbUpgradeAttributesLanguagesExclusive w obszarze Atrybuty, aby wykryć wszystkie języki wyłącznie tych wymienionych w języku. Jeśli wartość Language ma wartość null lub pusty ciąg (""), FindRelatedProducts ignoruje msidbUpgradeAttributesLanguagesExclusive i wykrywa wszystkie języki.

atrybuty

Ta kolumna zawiera flagi bitowe określające atrybuty tabeli Uaktualnianie.

Nazwa flagi bitowej Dziesiętny Szesnastkowych Atrybut
msidbUpgradeAttributesMigrateFeatures 1 0x001 Migruje stany funkcji, włączając logikę w akcji MigrateFeatureStates.
msidbUpgradeAttributesOnlyDetect 2 0x002 Wykrywa produkty i aplikacje, ale nie usuwa.
msidbUpgradeAttributesIgnoreRemoveFailure 4 0x004 Kontynuuje instalację po niepowodzeniu usunięcia produktu lub aplikacji.
msidbUpgradeAttributesVersionMinInclusive 256 0x100 Wykrywa zakres wersji, w tym wartość w parametrze VersionMin.
msidbUpgradeAttributesVersionMaxInclusive 512 0x200 Wykrywa zakres wersji, w tym wartość w polu VersionMax.
msidbUpgradeAttributesLanguagesExclusive 1024 0x400 Wykrywa wszystkie języki, z wyłączeniem języków wymienionych w kolumnie Język.

 

usuwanie

Instalator ustawia właściwość REMOVE na funkcje określone w tej kolumnie. Funkcje do usunięcia można określić w czasie wykonywania. Ciąg sformatowany wprowadzony w tym polu musi zostać obliczony na listę nazw funkcji rozdzielanych przecinkami. Na przykład: [Feature1],[Feature2],[Feature3]. Żadne funkcje nie są usuwane, jeśli pole zawiera sformatowany tekst, który oblicza pusty ciąg (""). Instalator ustawia polecenie REMOVE=ALL tylko wtedy, gdy pole Usuń jest puste. Zwróć uwagę na różnicę między pustym ciągiem a pustym polem. Jeśli pole jest puste, ma wartość null.

ActionProperty

Gdy akcja FindRelatedProducts wykryje powiązany produkt zainstalowany w systemie, dołącza kod produktu do właściwości określonej w tym polu. Właściwość określona w tej kolumnie musi być właściwością publiczną, a autor pakietu musi dodać właściwość do właściwości SecureCustomProperties. Każdy wiersz w tabeli Uaktualnianie musi mieć unikatową wartość ActionProperty. Po znalezieniurelatedProducts wartość tej właściwości jest listą kodów produktów rozdzielonych średnikami (;) wykrytych w systemie.

Walidacja

ICE03
ICE06
ICE46
ICE61
ICE66