Udostępnij za pośrednictwem


Sprawdzanie instalacji funkcji, składników, plików

Jeśli po uruchomieniu instalacji należy sprawdzić, czy dana funkcja, składnik lub plik został zainstalowany, włącz opcję pełnego rejestrowania podczas instalacji. Zobacz Rejestrowanie Instalatora Windows oraz opcje wiersza polecenia.

Pełny dziennik zawiera wpis dla każdej funkcji i składnika, który może zostać zainstalowany. Dziennik informuje, jaki był stan tej funkcji lub składnika przed instalacją, jaki stan został żądany przez instalację, oraz w jakim stanie instalator opuścił funkcję lub składnik. Wpisy funkcji i składników w dzienniku są wyświetlane jako następujące przykłady.

MSI (s) (40:A4): Feature: QuickTest; Installed: Absent;   Request:
 Local;   Action: Local
MSI (s) (40:A4): Component: QuickTest; Installed: Absent;   Request:
 Local;   Action: Local

Ten pełny dziennik wskazuje, że:

  • stan instalacji funkcji QuickTest i składnika był brakujący przed uruchomieniem pakietu
  • pakiet zażądał lokalnej instalacji tych
  • funkcja i składnik zostały pozostawione w stanie zainstalowanym lokalnie po uruchomieniu pakietu.

Etykieta "Zainstalowano" w dzienniku odnosi się do bieżącego stanu instalacji funkcji lub składnika, "Żądanie" odnosi się do żądanego stanu instalacji funkcji lub składnika. "Akcja" odnosi się do rzeczywistego stanu akcji funkcji lub składnika.

W poniższej tabeli wymieniono możliwy składnik lub stany funkcji, które mogą pojawić się w dzienniku.

Wpis dziennika Opis
Żądanie: Null Brak żądania.
Akcja: Null Nie podjęto żadnej akcji.
Zainstalowane: brak Składnik lub funkcja nie jest obecnie zainstalowana.
Żądanie: nieobecne Żądanie instalacji wymaga odinstalowania składnika lub funkcji.
Akcja: nieobecna Instalator faktycznie odinstalowuje składnik lub funkcję.
Zainstalowany: lokalny Składnik lub funkcja jest obecnie zainstalowana do uruchamiania lokalnego.
Żądanie: lokalne Aby uruchomić lokalnie, wymagane jest zainstalowanie określonego składnika lub funkcji.
Akcja: Lokalna Instalator faktycznie instaluje składnik lub funkcję do uruchamiania lokalnego.
Zainstalowane: źródło Składnik lub funkcja jest obecnie instalowana do uruchamiania ze źródła.
Żądane: źródło Instalacja żąda, aby składnik lub funkcja została zainstalowana w celu uruchomienia ze źródła.
Akcja: Źródło Instalator faktycznie instaluje składnik lub funkcję do uruchomienia ze źródła.
Zainstalowane: anonsuj Funkcja jest obecnie anonsowana. Składniki nigdy nie są reklamowane.
Żądanie: anonsuj Funkcja żądań instalacji jest instalowana jako anonsowana funkcja.
Akcja: Anonsuj Instalator faktycznie instaluje tę funkcję jako reklamowaną funkcję.
Żądanie: Zainstaluj ponownie Funkcja żądań instalacji zostanie ponownie zainstalowana. Składniki nie używają stanu ponownej instalacji.
Akcja: Zainstaluj ponownie Instalator faktycznie ponownie instaluje funkcję.
Zainstalowane: bieżące Funkcja jest obecnie zainstalowana w domyślnym, określonym stanie instalacji.
Żądanie: bieżące Funkcja żądań instalacji jest instalowana w domyślnym stanie instalacji utworzonej.
Akcja: Bieżąca Instalator faktycznie instaluje funkcję w domyślnie zdefiniowanym stanie instalacji.
Akcja: FileAbsent Instalator faktycznie odinstalowuje pliki składnika i pozostawia wszystkie pozostałe zasoby składnika zainstalowanego.
Akcja: HKCRAbsent Program instalacyjny rzeczywiście usuwa informacje HKCR składnika. Pozostają informacje o plikach oraz informacje niezwiązane z HKCR.
Akcja: HKCRFileAbsent Instalator faktycznie usuwa informacje i pliki HKCR składnika. Pozostałe zasoby składnika pozostają.

 

Szczegółowy dziennik zawiera wpis dla każdego pliku, który może zostać zainstalowany przez pakiet. Dziennik informuje, co zostało zrobione w pliku i zawiera pewne wyjaśnienia. Wpisy pliku w dzienniku są wyświetlane tak, jak w poniższym przykładzie.

MSI (s) (40:A4): File: C:\Test\TESTDB.EXE;  Won't Overwrite;  Existing
 file is of an equal version

Ten dziennik wskazuje, że instalator nie zastąpi istniejącego pliku Testdb.exe, ponieważ istniejący plik jest taki sam jak zainstalowana wersja.

Notatka

Jeśli musisz utworzyć pakiet instalacyjny, który wyszukuje istniejący plik lub katalog na komputerze użytkownika podczas instalacji, użyj metody opisanej w Wyszukiwanie istniejących aplikacji, plików, wpisów rejestru lub .ini wpisy plików.