msiexec to narzędzie w systemie Windows, które służy do instalacji, modyfikacji i usuwania pakietów MSI (Microsoft Installer). Umożliwia użytkownikom zautomatyzowanie procesu instalacji aplikacji oraz zarządzanie zainstalowanymi programami w sposób bardziej zaawansowany, niż to ma miejsce w standardowym interfejsie graficznym.
msiexec /i <ścieżka_do_pliku.msi> [opcje]
msiexec /x
msiexec /a <ścieżka_do_pliku.msi> [opcje]
msiexec /l
Parametr | Opis |
---|---|
/i | Instaluje pakiet MSI. |
/x | Usuwa zainstalowany pakiet MSI na podstawie jego identyfikatora produktu. |
/a | Instaluje pakiet MSI w trybie administracyjnym, bez interakcji z użytkownikiem. |
/l | Generuje logi z procesu instalacji. Typ logu można wskazać, np. all, verbose. |
/q | Określa poziom interakcji użytkownika: 'n’ – brak, 'b’ – podstawowy, 'f’ – pełny. |
/norestart | Zapobiega automatycznemu ponownemu uruchomieniu systemu po zakończeniu instalacji. |
/passive | Instalacja w trybie pasywnym, bez interakcji, ale z postępem wizualnym. |
msiexec /i C:\Downloads\program.msi /q
Ten przykład instaluje pakiet MSI znajdujący się w podanej ścieżce bez interakcji użytkownika (tryb cichy). Użycie parametru /q oznacza, że instalacja przebiegnie bez wyświetlania okien dialogowych, co jest przydatne w skryptach automatyzacyjnych.
msiexec /x {12345678-1234-1234-1234-1234567890AB} /norestart
Ten przykład usuwa zainstalowaną aplikację według jej identyfikatora produktu. Parametr /norestart zapobiega automatycznemu ponownemu uruchomieniu systemu, co może być przydatne w środowiskach produkcyjnych, gdzie nie można sobie pozwolić na przestoje.
msiexec /a C:\Downloads\program.msi /l*v C:\Logs\install.log
W tym przykładzie pakiet MSI jest instalowany w trybie administracyjnym, a jednocześnie generowany jest szczegółowy log procesu instalacji, który zostanie zapisany w podanej lokalizacji. Użycie parametru /l*v pozwala na zapisanie bardzo szczegółowych informacji, co jest pomocne w przypadku problemów z instalacją.