Udostępnij przez


Uaktualnienia główne

Główne uaktualnienie to kompleksowa aktualizacja produktu, która wymaga zmiany właściwości ProductCode.

Typowe uaktualnienie główne usuwa poprzednią wersję aplikacji i instaluje nową wersję. Główne uaktualnienie może zreorganizować drzewo składników funkcji. Aby uzyskać więcej informacji, zobacz ProductCode i Zmienianie kodu produktu.

Podczas uaktualniania głównego przy użyciu Instalatora Windows instalator przeszukuje komputer użytkownika pod kątem aplikacji, które są związane z oczekującym uaktualnieniem, a po jego wykryciu pobiera wersję zainstalowanej aplikacji z rejestru systemowego. Instalator następnie używa informacji w bazie danych uaktualniania, aby określić, czy uaktualnić zainstalowaną aplikację.

Aby włączyć możliwości uaktualniania instalatora, każdy pakiet powinien mieć właściwość UpgradeCode i tabelę uaktualniania . Każdy samodzielny produkt lub zestaw produktów powinien mieć własny UpgradeCode. Aby uzyskać więcej informacji na temat używania UpgradeCode, zobacz sekcję Używanie kodu aktualizacji. Każdy rekord w tabeli Uaktualnianie zawiera 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, że produkt, którego dotyczy problem, jest zainstalowany w systemie, dołącza kod produktu do właściwości w kolumnie ActionProperty tabeli Upgrade. Akcje RemoveExistingProducts i MigrateFeatureStates usuwają lub migrują produkty wymienione na liście ActionProperty. Autorzy pakietów mogą również postępować zgodnie z procedurą opisaną w temacie: Przygotowywanie aplikacji do przyszłych głównych uaktualnień.

Pakiety uaktualnień Instalatora Windows można tworzyć, tak aby główne uaktualnienia nie zostały zainstalowane, jeśli użytkownik ma już zainstalowaną nowszą wersję aplikacji. Aby uzyskać więcej informacji na temat tworzenia pakietu, który nie zostanie zainstalowany w nowszej wersji, zobacz Zapobieganie instalacji starego pakietu za pośrednictwem nowszej wersji

Uwaga

Instalator Windows używa tylko trzech pierwszych pól wersji produktu. Aby uzyskać opisy tych pól, zobacz właściwość ProductVersion. Jeśli uwzględnisz czwarte pole w wersji produktu, instalator zignoruje czwarte pole.

 

Zalecana metoda stosowania uaktualnienia głównego przez zainstalowanie pełnego pakietu dla zaktualizowanego produktu. Aby uzyskać informacje o sposobie stosowania uaktualnienia głównego przez zainstalowanie produktu, zobacz Stosowanie uaktualnień głównych przez zainstalowanie produktu.

Duża aktualizacja stosowana jako pakiet poprawek dla produktu nie może być sekwencjonowana z innymi aktualizacjami i nie jest deinstalowalną poprawką. Aby uzyskać informacje o sposobie stosowania pakietu uaktualnień głównych do pakietu Instalatora Windows, zobacz Stosowanie głównych uaktualnień przez poprawki lokalnej instalacji produktu. Zastosowanie głównego uaktualnienia przy użyciu pakietu poprawek nie jest zalecane, zamiast tego należy zastosować główne uaktualnienia, instalując pełny produkt.

Notatka

Jeśli aplikacja jest zainstalowana w kontekście instalacji dla użytkownika , wszelkie główne uaktualnienie aplikacji musi również być przeprowadzone w kontekście użytkownika. Jeśli aplikacja jest zainstalowana w kontekście instalacji poszczególnych maszyn, należy również przeprowadzić każde główne uaktualnienie do aplikacji przy użyciu kontekstu poszczególnych maszyn. Instalator Windows nie zainstaluje głównych uaktualnień między różnymi kontekstami instalacji.

 

Możesz określić warunki dla akcji niestandardowych, które są sekwencjonowane po InstallValidate, aby obsługiwać duże aktualizacje za pomocą właściwości UPGRADINGPRODUCTCODE.

  • Jeśli chcesz, aby akcja niestandardowa uruchomiła się przy odinstalowywaniu produktu, ale nie podczas jego usuwania przez uaktualnienie główne, użyj tego warunku.

    REMOVE="ALL" ORAZ NIE UPGRADINGPRODUCTCODE

  • Jeśli chcesz, aby akcja niestandardowa uruchamiała się tylko podczas uaktualniania głównego, użyj tego warunku.

    KODAKTUALIZACJIPRODUKTU