Seminarziel
Am Ende des Grundkurses zum WiX Toolset erstellen die Teilnehmenden ein vollständiges, produktionsnahes Setup bestehend aus MSI und Burn-Bootstrapper, inklusive Versionierung, Upgrade-Strategie und testbarer Updatefähigkeit.
Lernergebnisse auf einen Blick:
- Vollständige Setup-Lösung mit WiX erstellen
- Bootstrapper mit Prerequisites sicher steuern
- Updatefähige Installer-Strategie robust umsetzen
Anschluss-Seminar
Seminarinhalt
Windows Installer XML (WiX) Toolset - Praxisorientierte Setup-Erstellung (MSI + Bootstrapper + Updates)
Grundlagen von MSI und WiX
- Aufbau eines MSI-Pakets (Product, Package, Feature, Component)
- Dateisystem, Registry, Verknüpfungen und Dienste installieren
- Installation von Dateien in den Global Assembly Cache (GAC)
- Komponentenregeln und KeyPath korrekt anwenden
- Einführung in File- und Directory-Tabellen des Windows Installers
Struktur und Wartbarkeit
- WiX-Projekt sinnvoll in Fragmente aufteilen
- Variablen, Präprozessor-Konstanten und Build-Konfigurationen verwenden
- Heat für dynamische Dateiernte im Build einsetzen
- Erstellung und Einsatz von Transformationen (MST)
Benutzerführung und Installationslogik
- Standard-UI über WiX Extensions integrieren
- Eigene Dialoge erstellen und in den Setupablauf einbinden
- Installationsbedingungen und Launch Conditions definieren
- Grundlagen für stille Installation und Logging
- Erstellung von mehrsprachigen Setups
Burn-Bootstrapper aufbauen
- Burn-Architektur und Paketkette verstehen
- MSI, EXE und Prerequisites in einem Bundle orchestrieren
- Paketcache, Erkennung und Abhängigkeitslogik nutzen
- Installationsbedingungen über die BAL-Extension umsetzen
- .NET Framework gezielt als Setup-Prerequisite installieren
- Patches und Betriebssystem-Updates über Burn einbinden
Updatefähiges Setup umsetzen
- UpgradeCode, ProductCode und Versionsschema korrekt festlegen
- Major Upgrade für das MSI sauber implementieren
- Updateszenarien im Bundle abbilden und testen
- Unterschied zwischen Small, Minor und Major Updates praxisnah einordnen
Qualität, Signierung und Auslieferung
- Installer-Logs analysieren und Fehlersuche durchführen
- Signieren von MSI und Bootstrapper vorbereiten und integrieren
- Release-Checkliste für reproduzierbare Builds erstellen
Zielgruppe
Dieser Kurs ist für Entwickler*innen mit Grundkenntnissen in C#/.NET und Build-Prozessen konzipiert.
Voraussetzungen
Erste Berührungspunkte mit Installer-Themen sind hilfreich, aber nicht zwingend.