Udostępnij przez


Ponowne instalowanie funkcji lub aplikacji

Instalator Windows może naprawiać, zastępować i weryfikować pliki zawarte w aplikacji. Częściowa lub kompletna ponowna instalacja aplikacji może być wymagana, jeśli brakuje plików lub wpisów rejestru skojarzonych z dowolną funkcją lub jest ona uszkodzona.

Po ponownym zainstalowaniu funkcji lub aplikacji wszystkie usługi, zmienne środowiskowe i akcje niestandardowe należące do funkcji lub aplikacji również zostaną ponownie zainstalowane. Należy pamiętać, że oznacza to, że wszelkie zmiany wprowadzone w zmiennych środowiskowych między oryginalną instalacją a ponowną instalacją zostaną utracone.

Poniższa lista zawiera metody ponownej instalacji funkcji lub produktu. Pierwsze dwie metody zostały zautomatyzowane przez instalatora:

  • Napraw, zastąp lub zweryfikuj pliki, wywołując funkcję MsiReinstallFeature.
  • Zainstaluj ponownie cały produkt, wywołując funkcję MsiReinstallProduct.
  • Zainstaluj ponownie, zastąp lub zweryfikuj pliki za pomocą przycisku kontrolnego interfejsu użytkownika instalatora poprzez ControlEvent Reinstall.
  • Zainstaluj ponownie, zastąp lub zweryfikuj pliki z wiersza polecenia, ustawiając właściwość REINSTALL i właściwość REINSTALLMODE.

Aby uzyskać więcej informacji na temat ponownej instalacji funkcji lub aplikacji, zobacz Resiliencja.

Aby ponownie zainstalować produkt przy użyciu instalatora

Aby ponownie zainstalować funkcję przy użyciu instalatora

Aby ponownie zainstalować produkt lub funkcję za pomocą interfejsu użytkownika instalatora

  1. Dodaj przycisk do określonego okna dialogowego, dodając wpis do tabeli kontrolnej .

  2. Dodaj ReinstallMode ControlEvent do tabeli ControlEvent, z polami Dialog_ i Control_ odnoszącymi się do kontrolki przycisku utworzonej w kroku 1. W polu Argument wprowadź ciąg zawierający litery odpowiadające żądanym trybom ponownej instalacji (dopuszczalne wartości dla tego pola są identyczne z tymi, które zostały zaakceptowane dla właściwości REINSTALLMODE). Wartość w kolumnie Ordering (Kolejność) dla tego zdarzenia powinna wynosić 1.

  3. Dodaj zdarzenie Reinstall ControlEvent do tabeli ControlEvent, ponownie odwołując się do tej samej kontrolki przycisku. Pole Argument dla tego zdarzenia będzie zwykle wszystkie, aby wymusić ponowną instalację wszystkich funkcji, ale w tym miejscu można umieścić nazwę określonej funkcji. Wartość w kolumnie Ordering (Kolejność) dla tego zdarzenia powinna wynosić 2.

  4. Dodaj jeszcze jedno zdarzenie powiązane z tą samą kontrolką przycisku, aby rzeczywiście zainicjować ponowną instalację. Może to być zdarzenie EndDialog (z argumentem Return). Zazwyczaj używa się tutaj zdarzenia typu NewDialog, aby przejść do okna dialogowego potwierdzającego: Czy na pewno chcesz ponownie zainstalować? Wartość w kolumnie „Kolejność” dla tego zdarzenia powinna wynosić 3.

    W razie potrzeby można utworzyć kilka przycisków ZAINSTALUJ ponownie dla jednego okna dialogowego, co pozwala użytkownikowi wybrać typ wykonanej ponownej instalacji. W takim przypadku każdy przycisk jest utworzony zgodnie z opisem w poprzedniej procedurze, z innym parametrem ReinstallMode ControlEvent dla każdego przycisku.

Po zainstalowaniu określonego produktu (z niektórymi lub wszystkimi funkcjami produktu) można przeprowadzić ponowną instalację w wierszu polecenia:

Aby ponownie zainstalować produkt lub funkcję z poziomu wiersza polecenia

  1. W wierszu polecenia podaj właściwość REINSTALL.

  2. W wierszu polecenia określ właściwość REINSTALLMODE.

    Określenie tych właściwości umożliwia użytkownikowi ponowne zainstalowanie dowolnych lub wszystkich funkcji produktu. Można również określić typ ponownej instalacji. Można na przykład określić, że należy ponownie zainstalować tylko te pliki, których brakuje, lub tylko uszkodzone pliki (na przykład dowolny plik wykonywalny, którego suma kontrolna nie jest zgodna z rzeczywistą zawartością pliku).