Freitag, 10. August 2012

Entpacken einer MSI-Datei

Wer kennt es nicht? Man benötigt mal schnell eine Datei aus einem MSI-Installationspaket (z.B. die bekannten Telerik-Controls) und möchte dieses aber nicht gleich installieren. Hierfür gibt es eine ganz einfache Lösung.
Mit dem Kommandozeilen-Programm “msiexec” kann man die Dateien eines MSI-Pakets einfach extrahieren. Dieses funktioniert ähnlich wie das Entpacken eines Zip-Archivs.

Der Aufruf des Programms erfolgt wie gesagt ganz einfach in der Konsole wie folgt:
msiexec /a PfadZumMSIFile /qb TARGETDIR=AusgabeVerzeichnis

Das Ausgabeverzeichnis wird automatisch erstellt, wenn es noch nicht vorhanden ist.
Hier mal ein Beispiel, um das Paket “C:\Downloads\RadControls_WinForms.msi” in das Verzeichnis “C:\Entwicklung” zu extrahieren.

msiexec /a C:\Downloads\RadControls_WinForms.msi /qb TARGETDIR=C:\Entwicklung