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.