Sdílet prostřednictvím


Příprava aplikace pro budoucí hlavní upgrady

Autoři instalačních balíčků by měli zahrnout informace o upgradu do svých .msi souborů, aby zajistili, že instalační balíček může využívat úplné funkce upgradu, které jsou k dispozici v Instalační službě systému Microsoft Windows.

Každá aplikace nebo sada aplikací by měla mít přiřazenou vlastnost UpgradeCode, vlastnost ProductVersion a vlastnost ProductLanguage. Vlastnost UpgradeCode označuje řadu souvisejících aplikací, které se skládají z různých verzí a různých jazykových verzí stejného produktu. Další informace o použití vlastnosti UpgradeCode naleznete v části Použití UpgradeCode.

Příprava aplikace na budoucí hlavní upgrady

  1. Určete novou hodnotu kódu balíčku pro aplikaci. Další informace o kódech balíčků naleznete v tématu Kódy balíčků. Zadejte nový kód balíčku do vlastnosti Souhrn čísel revizídatového proudu souhrnných informací.
  2. Určete pro aplikaci vlastnost ProductCode . Další informace najdete v tématu Změna kódu produktu. Do tabulky vlastností zadejte ProductCode a jeho hodnotu.
  3. Určete verzi aplikace a vlastnost ProductVersion. ProductVersion by se měla zvyšovat s každou novou verzí aplikace. Všimněte si, že instalační program používá pouze první tři pole verze produktu. Pokud do verze produktu zahrnete čtvrté pole, instalační program ignoruje čtvrté pole. Do tabulky Property zadejte ProductVersion a jeho hodnotu.
  4. Určete jazyk balíčku a vlastnost ProductLanguage. Hodnota této vlastnosti musí být identifikátor číselného jazyka (LANGID). Do tabulky vlastností zadejte ProductLanguage a jeho hodnotu . Všimněte si, že akce FindRelatedProducts používá jazyk vrácený MsiGetProductInfo. Aby funkce FindRelatedProducts fungovala správně, musí autor balíčku mít jistotu, že vlastnost ProductLanguage je v tabulce Property nastavena na jazyk, který je uveden také ve vlastnosti Souhrn Šablony.
  5. Pokud vytváříte instalační balíček pro první verzi produktu, použijte nový UpgradeCode. Pokud je balíček určený pro novější verzi existujícího produktu nebo je stejná verze jako existující produkt v jiném jazyce, použijte stejný UpgradeCode jako existující produkt. Žádné dva produkty se stejným ProductVersion a stejným ProductLanguage nemohou mít stejný UpgradeCode, pokud jeden z nich není malou aktualizací toho druhého.
  6. UpgradeCode má formát GUID . Do tabulky Vlastností zadejte identifikátor GUID UpgradeCode.

Další informace najdete v tématu Zabránění instalaci starého balíčku v novější verzi.