Udostępnij za pośrednictwem


Odinstalowywalne poprawki

To, czy można odinstalować poprawkę, zależy od sposobu tworzenia poprawki, wersji Instalatora Windows używanej do zainstalowania poprawki oraz zmian wprowadzonych przez poprawkę do aplikacji. Jeśli poprawka nie jest odinstalowywalna, jedynym sposobem usunięcia poprawki jest odinstalowanie całej aplikacji i ponowne zainstalowanie bez stosowania poprawki usuwanej.

Można wywołać odinstalowywanie poprawek zastosowanych w Instalatorze Windows w wersji 3.0 przy użyciu opcji wiersza polecenia , funkcji MsiRemovePatches lub metody RemovePatches zgodnie z opisem w sekcji Odinstalowywanie poprawek. Instalator Windows sprawdza, czy każda z poprawek wymienionych do usunięcia w msiPATCHREMOVE właściwości jest odinstalowywalna. Jeśli użytkownik nie ma uprawnień do usunięcia poprawki, poprawka jest nieznana dla produktu, zasady poprawek uniemożliwiają usunięcie lub poprawka została oznaczona jako niemożliwa do odinstalowania, instalator zwraca błąd wskazujący nieudaną transakcję instalacji.

Instalator Windows 2.0: Nieobsługiwane. Poprawki stosowane przy użyciu wersji Instalatora Windows starszej niż Instalator Windows 3.0 nie są odinstalowywalne.

Poprawki, które nie można odinstalować

W następujących przypadkach nie można odinstalować poprawki (pliku msp) zastosowanej do zainstalowanej aplikacji. Jedyną metodą usuwania poprawki, która nie można odinstalować, jest odinstalowanie poprawki aplikacji, a następnie ponowne zainstalowanie aplikacji bez ponownego zastosowania poprawki. W takim przypadku należy ponownie zastosować wszelkie poprawki, których nie chcesz usuwać z aplikacji.

  • Poprawki stosowane przy użyciu wersji Instalatora Windows, która jest mniejsza niż Instalator Windows 3.0, nie można odinstalować.

  • Poprawki stosowane do aplikacji zainstalowanych na komputerze z DisablePatchUninstall zasad ustawionych przez administratora nie można odinstalować. Po ustawieniu zasad maszynynie można odinstalować poprawek na komputerze, nawet przez administratora.

  • Poprawki, które nie mają tabeli msiPatchMetadata w bazie danych, nie można odinstalować.

  • Poprawki, które nie zawierają następującego wiersza w tabeli msiPatchMetadata, nie są odinstalowywalne. Poprawka nie jest odinstalowywalna dla innych wartości wartości Company, Property i Value.

    Firma Własność Wartość
    {Null} AllowRemoval 1

     

  • Poprawka została zastosowana do aplikacji zainstalowanej w kontekście, dla którego użytkownik ma niewystarczające uprawnienia do odinstalowania poprawek. Słowa "Niedozwolone" w poniższej tabeli wskazują, że administrator lub użytkownik niebędący administratorem nie może odinstalować poprawek z aplikacji poprawek zainstalowanych w tym kontekście. Słowo "Dozwolone" w tej tabeli oznacza, że uprawnienia nie uniemożliwiają administratorowi ani użytkownikowi niebędącemu administratorem odinstalowywania poprawek, jednak z innych powodów omówionych w tej sekcji nadal może nie być możliwe odinstalowanie poprawki.

    kontekst instalacji aplikacji Odinstalowywanie poprawki przez administratora Odinstalowywanie poprawki spoza administratora
    Per-Machine Dozwolone Ogólnie niedozwolone Jedynym wyjątkiem jest to, że poprawka została zastosowana przy użyciu poprawek (LUA). Poprawka oznaczona jako poprawka LUA jest odinstalowywalna przez administratorów lub innych administratorów. Stosowanie poprawek LUA jest dostępne tylko dla pakietów zainstalowanych na maszynie z nośnika i wymaga specjalnego tworzenia.
    Per-User niezarządzane dla bieżącego użytkownika Dozwolone Dozwolone
    Per-User niezarządzane dla innego użytkownika Niedozwolone Niedozwolone
    Per-User zarządzane dla bieżącego użytkownika Dozwolone Niedozwolone
    Per-User zarządzane dla innego użytkownika Niedozwolone Niedozwolone

     

  • Nie można odinstalować głównych uaktualnień zastosowanych przez poprawkę. Główne uaktualnienia aplikacji powinny być wykonywane przez zainstalowanie uaktualnionej aplikacji (.msi pliku) zamiast poprawki.

  • Poprawki zastosowane do instalacji administracyjnej nie są możliwe do odinstalowania. Stosowanie poprawek do instalacji administracyjnych nie jest zalecane. Bieżący zestaw poprawek należy zastosować na komputerze użytkownika po zainstalowaniu aplikacji z obrazu administracyjnego. Może to uniemożliwić kod pakietu buforowany na komputerze użytkownika, który różni się od kodu pakietu w instalacji administracyjnej. Jeśli kod pakietu buforowany na komputerze użytkownika różni się od tego w instalacji administracyjnej, zainstaluj ponownie aplikację z instalacji administracyjnej, a następnie popraw komputer kliencki.

  • Gdy poprawka dodaje nową zawartość do dowolnej z tabel na poniższej liście, Instalator Windows oznacza poprawkę jako niemożliwą do odinstalowania. Poprawka umożliwiająca odinstalowanie może dodawać nowe pliki, zestawy, wpisy rejestru, składniki lub funkcje do instalacji, dodając nowe wiersze do tabel bazy danych, które nie są uwzględnione na tej liście.

sekwencjonowanie poprawek

usuwanie poprawek

odinstalowywanie poprawek

Patch Odinstaluj akcje niestandardowe

MSIPATCHREMOVE

MsiEnumapplicationsEx

MsiGetPatchInfoEx

MsiRemovePatches