W jakim folderze loguje się instalacja?

27

Jeśli instalator przechowuje dziennik procesu instalacji, gdzie go znajdę?

Jeśli istnieje instalator, który nie rejestruje procesu instalacji, jak mogę to zrobić?

Ori Popowski
źródło
Nie sądzę, aby istniała centralna lokalizacja ani nawet wymóg, aby instalator rejestrował to, co robi. Czy masz problem z konkretnym instalatorem? Jeśli tak, co to problem?
ChrisF
Mam ogólny problem z oprogramowaniem, które odinstalowuję i pozostawiam resztki, więc pomyślałem, że może gdybym mógł znać wszystkie foldery, do których instalator kopiuje pliki, mógłbym je usunąć, jeśli dezinstalator je zostawi.
Ori Popowski

Odpowiedzi:

27

Dzienniki instalatora systemu Windows są zwykle przechowywane w folderze tymczasowym, do którego można przejść, uruchamiając pasek lub pasek eksploratora i wpisując lokalizację jako %temp%.

Domyślny folder to:

C:\Users\<username>\AppData\Local\Temp

Z tej strony pomocy technicznej MS:

Aby włączyć rejestrowanie się przez Instalatora Windows, otwórz rejestr za pomocą Regedit.exe i utwórz następującą ścieżkę i klucze:

HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer

Reg_SZ: Logging

Value: voicewarmupx

Litery w polu wartości mogą być w dowolnej kolejności. Każda litera włącza inny tryb rejestrowania. Rzeczywista funkcja każdej litery jest następująca dla MSI w wersji 1.1:

v - pełne wyjście

o - komunikaty o braku miejsca na dysku

i - Komunikaty o stanie

c - początkowe parametry interfejsu użytkownika

e - Wszystkie komunikaty o błędach

w - Ostrzeżenia inne niż śmiertelne

a - Rozpoczęcie akcji

r - Zapisy dotyczące akcji

m - brak pamięci lub krytyczne informacje o wyjściu

u - Żądania użytkownika

p - Właściwości terminalu

+ -Dołącz do istniejącego pliku

! - Opróżnij każdą linię do dziennika

x - Dodatkowe informacje debugowania. Flaga „x” jest dostępna tylko w systemie Windows Server 2003 i nowszych systemach operacyjnych oraz w redystrybucyjnej wersji MSI 3.0 i późniejszych wersjach redystrybucyjnej MSI.

” - Symbol wieloznaczny, zaloguj wszystkie informacje oprócz opcji v i x. Aby dołączyć opcję v i x, określ „/ l vx”.

Uwaga Należy tego używać wyłącznie do rozwiązywania problemów i nie należy go pozostawiać, ponieważ będzie to miało negatywny wpływ na wydajność systemu i miejsce na dysku. Za każdym razem, gdy korzystasz z narzędzia Dodaj / Usuń programy w Panelu sterowania, tworzony jest nowy plik Msi * .log.


Uwaga: powyższe dotyczy tylko plików MSI lub konfiguracji korzystających z Instalatora Windows. Niektóre inne utworzą również pliki dziennika w folderze tymczasowym, katalogu aplikacji lub katalogu głównym dysku twardego. Nie ma jednej odpowiedzi dla wszystkich.

William Hilsum
źródło
Co oznacza /i co loznacza w przypadku korzystania *? Dlaczego to *vxnie wystarcza?
Thomas Weller
Dobre pytanie. Zastanawiam się, czy / l odnosi się do parametru wiersza polecenia msiexec, a nie do tego klucza reg?
Jason
tak, / l odnosi się do parametru wiersza polecenia, a nie opcji w kluczu reg
JohnZaj
13

Możesz także poprosić instalatora o zapisanie dziennika instalacji w dowolnym miejscu, w razie potrzeby, bez modyfikowania rejestru. Uruchom instalator msiexecz wiersza polecenia z opcją / L. Na przykład,

msiexec /i C:\Users\myusername\Downloads\somepackage.msi /L*v install.txt

Spowoduje to uruchomienie skryptu instalacyjnego i zapisanie wszystkich informacji rejestrowania (pełne) do pliku install.txt

Opcje dla flagi / L to:

i : Logs status messages.
w : Logs nonfatal warnings.
e : Logs all error messages.
a : Logs startup of actions.
r : Logs action-specific records.
u : Logs user requests.
c : Logs initial user interface parameters.
m : Logs out-of-memory.
p : Logs terminal properties.
v : Logs verbose output. To use v, specify /L*v.
+ : Appends to existing file.
! : Flushes each line to the log.
* : Logs all information except for the v option. This is a wildcard. 

Źródło: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/msiexec.mspx

Chociaż strona pomocy technicznej Microsoft odwołuje się do systemu Windows XP, potwierdziłem, że działa to w przypadku systemu Windows 7.

Mike Harris
źródło
Działa również w systemie Windows Server 2008 R2.
Jeremy McGee
1
Działa również w systemie Windows 10
Wilka