Pakiety poprawek
Poprawka Instalatora Windows (plik msp) to plik służący do dostarczania aktualizacji do aplikacji Instalatora Windows. Poprawka jest pakietem samodzielnym zawierającym wszystkie informacje wymagane do zaktualizowania aplikacji. Pakiet poprawek (plik msp) może być znacznie mniejszy niż pakiet Instalatora Windows (.msi pliku) dla całej zaktualizowanej aplikacji. Aby uzyskać więcej informacji na temat dostarczania mniejszych aktualizacji do aplikacji, zobacz Zmniejszenie rozmiaru poprawek.
Pakiet poprawki zawiera rzeczywiste aktualizacje aplikacji i opisuje, które wersje aplikacji mogą odbierać poprawkę. Poprawki zawierają co najmniej dwa przekształcenia bazy danych. Jedna transformacja aktualizuje informacje w bazie danych instalacji aplikacji. Druga transformacja dodaje informacje używane przez instalatora do stosowania poprawek plików. Instalator używa informacji dostarczonych przez przekształcenia, aby zastosować pliki poprawek przechowywane w strumieniu plików cabinet pakietu poprawek. Pakiet poprawek nie ma bazy danych, takiej jak pakiet instalacyjny (plik.msi).
Począwszy od Instalatora Windows w wersji 3.0, pakiety poprawek mogą zawierać informacje opisujące sekwencję poprawek dla poprawki względem innych aktualizacji w tabeli MsiPatchSequence oraz dodatkowe informacje opisowe w tabeli MsiPatchMetadata.
Użytkownicy mogą instalować aplikacje i aktualizacje z obrazu administracyjnego sieci. Mimo że pakiety poprawek można stosować do instalacji administracyjnych, zalecaną metodą dostarczania aktualizacji jest zainstalowanie oryginalnej aplikacji przez użytkowników, a następnie zastosowanie poprawek do lokalnego wystąpienia aplikacji na komputerze. Dzięki temu użytkownicy są synchronizowani z obrazem administracyjnym. Jeśli poprawka zostanie zastosowana do instalacji administracyjnej, wszyscy klienci tej instalacji administracyjnej muszą ponownie zapisać i ponownie zainstalować aplikację w celu otrzymania aktualizacji. Dopóki użytkownik nie odzyska i ponownie zainstaluje, użytkownik nie będzie mógł zainstalować instalacji na żądanie i naprawić instalacji z instalacji administracyjnej z poprawkami.
Począwszy od Instalatora Windows 3.0, nieadministratorzy mogą stosować poprawki do aplikacji zarządzanych przez użytkownika po zatwierdzeniu poprawki jako zaufanej przez administratora. Aby uzyskać więcej informacji o tym, jak to zrobić, zobacz Patching Per-User Managed Applications. Inną metodą jest stosowanie poprawek konta użytkownika o najniższych uprawnieniach.
Nuta
Jeśli ustawiono zasady AllowLockdownPatch, użytkownicy niebędący administratorami mogą zastosować poprawkę do istniejącej aplikacji podczas uruchamiania instalacji z podwyższonym poziomem uprawnień. Ta metoda nie jest zalecana, ponieważ umożliwia stosowanie niezaufanych poprawek do aplikacji, która może działać z podwyższonym poziomem uprawnień.
Pakiety poprawek składają się z następujących części. Aby uzyskać więcej informacji na temat budowy pakietów poprawek, zobacz Tworzenie pakietu poprawek.
Strumień informacji podsumowania
Strumień informacji podsumowujących pakietu poprawek zawiera informacje o tożsamości i celu poprawki.
Strumień informacji podsumowujących zawiera co najmniej następujące elementy:
- Identyfikator GUID, który jednoznacznie identyfikuje poprawkę. Identyfikator GUID dla tej poprawki jest dołączany z listą identyfikatorów GUID dla wcześniejszych poprawek, które są zastępowane przez tę poprawkę.
- Rozdzielana średnikami lista kodów produktów dla prawidłowych miejsc docelowych dla tej poprawki.
- Rozdzielana średnikami lista nazw podrzędnych przekształcania w kolejności ich przetwarzania.
- Rozdzielana średnikami lista źródeł dla tej poprawki.
Przekształcanie podstorażu
Pakiet poprawek zawiera przekształcenia, które mogą dodawać lub usuwać pliki, wpisy rejestru, interfejsy użytkownika i dostosowania. Przekształcenia są uwzględniane jako podstorages w pakiecie. Pakiet poprawki zawiera dwa przekształcenia dla każdej docelowej bazy danych. Jedną z transformacji jest rzeczywista aktualizacja bazy danych instalacji i jest generowana na podstawie różnic między oryginalnymi i zaktualizowanymi obrazami pakietu instalacyjnego. Inne przekształcenie dodaje wpisy do Patch, PatchPackage, Media, InstallExecuteSequencei AdminExecuteSequence tabel. Informacje w podstorage są powiązane z określonym UpgradeCode, ProductCode, ProductVersioni ProductLanguage. Pakiet poprawek, który można zastosować do wielu obiektów docelowych, zawiera więcej niż jedną parę tych przekształceń.
Strumień plików cabinet
Strumień pliku cabinet dołączony do poprawki może zawierać następujące typy plików:
- Pliki poprawek zawierające informacje wymagane do zmiany starej wersji pliku na nową wersję. Pojedynczy plik poprawki może służyć do aktualizowania co najmniej jednej starej wersji pliku.
- Dodatkowe pliki dodawane do aplikacji, które nie są obecne w starej wersji.
- Cały plik zastępczy. W rzadkich przypadkach, gdy nowa wersja pliku jest mniejsza niż poprawka wymagana do zaktualizowania starej wersji tego pliku, nowy plik może być uwzględniony w całości. Są to nowe pliki, które są instalowane w starych wersjach.
Tematy pokrewne