Sdílet prostřednictvím


Upgrade tabulky

Tabulka Upgrade obsahuje informace potřebné během hlavních upgradů. Aby bylo možné plně povolit možnosti upgradu instalačního programu, měl by mít každý balíček vlastnost UpgradeCode a tabulku Upgrade. Každý záznam v tabulce Upgrade poskytuje charakteristickou kombinaci kódu upgradu, verze produktu a jazykových informací používaných k identifikaci sady produktů ovlivněných upgradem. Když FindRelatedProducts akce zjistí ovlivněný produkt nainstalovaný v systému, připojí kód produktu k vlastnosti zadané ve sloupci ActionProperty. Akce RemoveExistingProducts a akce MigrateFeatureStates odebrat nebo migrovat pouze produkty uvedené ve sloupci ActionProperty.

Tabulka Upgrade obsahuje sloupce uvedené v následující tabulce.

Sloupec Typ Klíč Nullable
UpgradeCode guid Y N
VersionMin textové Y Y
VersionMax textové Y Y
Jazyk textové Y Y
Atributy celočíselná Y N
Odstranit formátované N Y
ActionProperty identifikátor N N

 

Sloupce

UpgradeCode

Vlastnost UpgradeCode v tomto sloupci určuje kód upgradu všech produktů, které mají být zjištěn y akcí FindRelatedProducts.

VersionMin

Dolní hranice rozsahu verzí produktů zjištěných FindRelatedProducts. Zadejte msidbUpgradeAttributesVersionMinInclusive v atributech, aby se do rozsahu zahrnul versionMin. Pokud versionMin se rovná prázdnému řetězci (""), vyhodnotí se stejně jako 0. Pokud je versionMin null, FindRelatedProducts ignoruje msidbUpgradeAttributesVersionMinInclusive a zjistí všechny předchozí verze. VerzeMin i VersionMax nesmí mít hodnotu null.

VersionMin musí být platná verze produktu, jak je popsáno pro vlastnost ProductVersion. Všimněte si, že Instalační služba systému Windows používá pouze první tři pole verze produktu. Pokud do verze produktu zahrnete čtvrté pole, instalační program ignoruje čtvrté pole.

VersionMax

Horní hranice rozsahu verzí produktů zjištěných akcí FindRelatedProducts. Zadejte msidbUpgradeAttributesVersionMaxInclusive v atributech, aby se do rozsahu zahrnul VersionMax. Pokud versionMax je prázdný řetězec (""), vyhodnotí se stejně jako 0. Pokud je versionMax null, FindRelatedProducts ignoruje msidbUpgradeAttributesVersionMaxInclusive a zjistí všechny verze produktu větší než (nebo větší než nebo rovno) dolní hranice určené versionMin a msidbUpgradeAttributesVersionMinInclusive. VerzeMin i VersionMax nesmí mít hodnotu null.

VersionMax musí být platná verze produktu, jak je popsáno pro vlastnost ProductVersion. Všimněte si, že Instalační služba systému Windows používá pouze první tři pole verze produktu. Pokud do verze produktu zahrnete čtvrté pole, instalační program ignoruje čtvrté pole.

jazyk

Sada jazyků zjištěných FindRelatedProducts. Zadejte seznam číselných identifikátorů jazyka (LANGID) oddělených čárkami. Zadejte msidbUpgradeAttributesLanguagesExclusive v atributech a detekujte všechny jazyky, které jsou uvedené v jazyce. Pokud je jazyk null nebo prázdný řetězec (""), FindRelatedProducts ignoruje msidbUpgradeAttributesLanguagesExclusive a rozpozná všechny jazyky.

atributy

Tento sloupec obsahuje bitové příznaky určující atributy tabulky Upgrade.

Název příznaku bitu Desetinný Šestnáctkový Atribut
msidbUpgradeAttributesMigrateFeatures 1 0x001 Migruje stavy funkcí povolením logiky v akci MigrateFeatureStates.
msidbUpgradeAttributesOnlyDetect 2 0x002 Rozpozná produkty a aplikace, ale neodebere.
msidbUpgradeAttributesIgnoreRemoveFailure 4 0x004 Po selhání odebrání produktu nebo aplikace pokračuje v instalaci.
msidbUpgradeAttributesVersionMinInclusive 256 0x100 Zjistí rozsah verzí včetně hodnoty v versionMin.
msidbUpgradeAttributesVersionMaxInclusive 512 0x200 Zjistí rozsah verzí, včetně hodnoty v VersionMax.
msidbUpgradeAttributesLanguagesExclusive 1024 0x400 Rozpozná všechny jazyky s výjimkou jazyků uvedených ve sloupci Jazyk.

 

odebrat

Instalační program nastaví vlastnost REMOVE na funkce zadané v tomto sloupci. Funkce, které se mají odebrat, je možné určit za běhu. Řetězec Formátovaný zadaný v tomto poli musí být vyhodnocen jako seznam názvů funkcí oddělených čárkami. Příklad: [Funkce1],[Funkce2],[Funkce3]. Nejsou odebrány žádné funkce, pokud pole obsahuje formátovaný text, který se vyhodnotí jako prázdný řetězec (""). Instalační program nastaví remove=ALL pouze v případě, že je pole Odebrat prázdné. Všimněte si rozdílu mezi prázdným řetězcem a prázdným polem. Pokud je pole prázdné, má hodnotu null.

ActionProperty

Když Find RelatedProducts akce zjistí související produkt nainstalovaný v systému, připojí kód produktu k vlastnosti zadané v tomto poli. Vlastnost zadaná v tomto sloupci musí být veřejná vlastnost a autor balíčku musí přidat vlastnost do SecureCustomProperties vlastnost. Každý řádek v tabulce Upgrade musí mít jedinečnou hodnotu ActionProperty. Po FindRelatedProducts je hodnota této vlastnosti seznam kódů produktů oddělených středníky (;), zjištěna v systému.

Validace

ICE03
ICE06
ICE46
ICE61
ICE66