EXE-Installer mit dem WiX Toolset in MSI-Pakete umwandeln – am Beispiel des WatchGuard SSLVPN Clients.
Viele Hersteller liefern ihre Software ausschließlich als EXE-Installer aus. Für eine automatisierte Verteilung über Gruppenrichtlinien (GPO) oder Microsoft Intune wird jedoch oft ein MSI-Paket benötigt.
Die GPO-basierte Softwareverteilung unter Windows unterstützt nativ nur MSI-Pakete. EXE-Installer lassen sich zwar per Startskript ausrollen, aber Funktionen wie automatische Aktualisierungen oder saubere Deinstallation fehlen dann.
Der WatchGuard SSLVPN Client ist ein typisches Beispiel: Er wird ausschließlich als EXE bereitgestellt. Mit dem Open-Source-Toolkit WiX lässt sich daraus ein sauberes MSI-Paket erzeugen.
• Windows-Rechner mit PowerShell
• .NET SDK 8.0 oder höher
• Aktueller WatchGuard SSLVPN Client (EXE) von software.watchguard.com
WiX installieren und Arbeitsverzeichnis vorbereiten.
Das .NET SDK wird als Grundlage für WiX benötigt. Download unter dotnet.microsoft.com.
Die Installation erfolgt als globales .NET-Tool über die PowerShell.
Optional – die installierte WiX-Version anzeigen lassen.
Erstellen Sie ein Arbeitsverzeichnis und kopieren Sie die heruntergeladene EXE-Datei hinein. Zusätzlich wird eine XML-Datei mit dem gleichen Basisnamen benötigt.
Die XML-Datei beschreibt das MSI-Paket – Name, Version, Installationsparameter und den Pfad zur Quelldatei.
Passen Sie die Variablen in den ersten Zeilen an Ihre Umgebung an. Die GUID sollte pro Anwendung eindeutig sein und bei Updates beibehalten werden.
Jedes MSI-Paket benötigt einen eindeutigen Identifier. Diesen können Sie über die PowerShell erzeugen. Wichtig: Verwenden Sie bei Updates derselben Software immer die gleiche GUID.
Die Parameter /silent /verysilent sorgen für eine unbeaufsichtigte Installation ohne Benutzerinteraktion. Mit dem Zusatz /TASKS="desktopicon" wird automatisch eine Desktop-Verknüpfung angelegt.
Mit einem einzigen Befehl wird das MSI-Paket aus der XML-Definition erzeugt.
Starten Sie den Build-Prozess über die PowerShell. Die fertige MSI-Datei wird im selben Verzeichnis abgelegt.
Kontrollieren Sie, ob die MSI-Datei im Arbeitsverzeichnis erstellt wurde. Testen Sie das Paket vor dem Rollout unbedingt einmal manuell auf einem Testclient.
Mit WiX lässt sich jede EXE-Datei relativ unkompliziert in ein MSI-Paket überführen.
Das erzeugte MSI-Paket kann anschließend über Gruppenrichtlinien, Intune oder andere Deployment-Tools ausgerollt werden. Wenn der Hersteller eine native MSI-Version anbietet, sollte diese bevorzugt werden – die Konvertierung ist immer eine zusätzliche potenzielle Fehlerquelle.
Wie Sie das MSI-Paket anschließend per GPO verteilen, aktualisieren und die Client-Konfiguration zentral steuern, erfahren Sie in der Anleitung WatchGuard SSLVPN per GPO verteilen →