Jak włączyć logowanie instalacji pakietu-msi w systemie ?
Bardzo często zachodzi potrzeba przeanalizowania procesu instalacji pakietu z powodu np. występujących błędów podczas instalacji. Najprostszym wydaje się tu włączenie logowania przy wykorzystaniu przełączników "/lv*". Oprócz tej metody istnieje również możliwość włączenia globalnego logowania-msi w systemie co zostało opisane poniżej. Metoda polega na dodaniu wpisu do poniższego klucza rejestru:
REG ADD HKLM\Software\Policies\Microsoft\Windows\Installer /v Logging /t REG_SZ /d voicewarmup
gdzie przełącznik "voicewarmup" oznacza:
v - dane wyjściowe w trybie pełnym
o – komunikaty o braku miejsca
i – komunikaty o stanie
c – początkowe parametry interfejsu użytkownika
e – wszystkie komunikaty o błędach
w – niekrytyczne ostrzeżenia
a – uruchamianie akcji
r – zapisywanie określonych akcji
m – informacje o braku pamięci lub fatalnym zakończeniu
u – żądania użytkownika
p – właściwości terminalu
Plik z logiem zapisywany jest do profilu użytkownika do katalogu: "%USERPROFILE%\Local Settings\Temp\nazwa_pliku.LOG". Nazwa pliku jest generowana automatycznie np. MSI9fb8f.LOG.
Jeżeli nie chcemy korzystać z możliwości globalnego logowania-msi, możemy wpisać z linii poleceń:
msiexec /i "nazwa_pliku.msi" /lv* nazwa_pliku.log
gdzie przełącznik "lv*" oznacza:
l - plik dziennika
v - dane wyjściowe w trybie pełnym
* – rejestruje wszystkie informacje oprócz opcji "x" oraz "v"
Plik z logiem jest wtedy zapisywany do podanej przez nas lokalizacji. W obydwu przypadkach do pliku log zapisywany jest proces instalacji jak i deinstalacji pakietu.


Hej,
polecam szczegolnie ten wariant w ktorym logowanie wlacza sie globalnie sie przez klucz w rejestrze ( ktos fajnie poustawial literki opcji logowania – voicewarmup
)
Dzieki globalnemu logowaniu wszystkich operacji uslugi Windows Installer otrzymamy szczegolowe informacje nie tylko na temat instalacji czy deinstalacji (gdzie logowanie moznaby wlaczyc przez parametr linii polecen) ale takze przy reperacji czy tez instalacji wywolywanej z innego procesu MSI (lub wrappera).
pozdr.