Seminarziel
Das WiX Toolset (Windows Installer XML) wurde ursprünglich von Microsoft zur Erstellung von Windows-Installer-Setups entwickelt und im März 2004 als Open Source Projekt bei SourceForge registriert. Das WiX-Toolset integriert sich, wie die anderen Entwicklungsumgebungen von Microsoft, vollständig in Visual Studio, wobei das Setup selbst mittels XML beschrieben wird. Die Erstellung von Setups kann aber auch mit jedem beliebigen Text- bzw. XML-Editor unter Zuhilfenahme der mitgelieferten Kommandozeilentools erstellt werden.
Aufbauend auf den Einsteigerkurs behandelt diese Schulung weiterführende Themen der Setup-Entwicklung. Hauptthema dieser Schulung ist die Erweiterung des vorhandenen Sprachumfangs durch die Erstellung von benutzerdefinierten Aktionen (Custom Actions) sowie tiefgehende Themen der Setuperstellung.
In der Schulung wird erläutert, wie die grundlegenden Mechanismen des Windows Installers auf eigene Aktionen projektiert werden und wie robuste Funktionen, die auch unter Windows 10 mit allen erforderlichen Rechten arbeiten, erstellt werden. Die Schulung führt Sie Schritt für Schritt in die Welt der Custom Actions und zeigt, wie wiederverwendbarer Code durch Libraries und WiX-Extensions erstellt wird.
Darüber hinaus widmet sich diese Schulung den Themen Bootstrapping sowie der Patch-Erstellung.
Einstiegs-Seminar IT 1580 – Windows Installer XML (WiX) Toolset – Grundlagen |
Seminarinhalt
Windows Installer XML (WiX) Toolset - Aufbau
Einführung und Übersicht- Windows Installer näher betrachtet
- Zusammenhang der File-Tabellen
- Aufbau der Directory-Tabelle
- Tabellen für die COM-Installation
- Dienste installieren und steuern
- Tabellen für ODBC-Einträge
- Action- und Status-Flag der Komponenten und Feature
- Abläufe bei der Installation, Reparatur und Deinstallation von Dateien
- C# Custom Action erstellen
- VB.NET Custom Action erstellen
- C++ Custom Action erstellen
- VBScript Custom Action erstellen
- JavaScript Custom Action erstellen
- Schreiben in das Windows Installer Logfile aus der Custom Action
- Deferred Execution, rollback Execution und commit Execution genauer betrachtet
- Zusammenarbeit der immediate Aktionen mit den Transaktionen
- An C# Action übergeben
- An VB.NET Action übergeben
- An C++ Action übergeben
- An VBScript Action übergeben
- An JavaScript Action übergeben
- C# Custom Action debuggen
- VB.NET Custom Action debuggen
- C++ Custom Action debuggen
- VBScript Custom Action debuggen
- JavaScript Custom Action debuggen
- Aufbau einer Custom Action mit Rollback
- Erstellung der immediaten Action für die Parameterübergabe und das Scheduling
- Erstellung der deferred Action
- Erstellung der rollback Action
- Erläuterung der Notwendigkeit einer commit Action
- Erstellung der commit Action
- Custom Table erstellen
- Lesen der custom Table in einer Action
- Schreiben in Tabellen bei der Installation
- Anwendungsgebiete und Vorteile einer WiX-Extension
- Erläuterung des grundsätzlichen Aufbaus einer WiX-Extension
- Library der WiX-Extension erstellen
- XML-Schemadatei (XSD) und Tabellen- Definition erstellen
- Custom Actions erstellen
- Funktionsweise der Compilererweiterung betrachten
- WiX-Extension in Projekte einbauen
- Anwendungsfälle für einen Bootstrapper
- Aufbau von Burn
- Einbinden von MSI-Setups
- Erstellung von Installationsbedingungen über die BAL-Extension
- Bedeutung des Package-Cache von Burn
- Einbinden einer Setup.exe
- Patches und Betriebssystem-Updates installieren
- Erstellung von Transaktionen und Transaktionsgrenzen in Burn
- Die Setupstruktur organisieren
- Aufbau und Anpassung der Dialoge in der BAL-Extension
- Betrachtung des Aufbaus einer MVVM-Userinterface-Extension für Burn
- Einbinden der Userinterface-Extension
- Parameterübergabe zwischen Userinterface-Extension und eingebundenem MSI-Setup
- .NET Framework als Setup-Prerequisite installieren
- Differenzierung zwischen Small-, Minor- und Major-Updates und MSI-Patches
- Vor- und Nachteile sowie die Einschränkungen der einzelne Update-Arten
- Erstellung eines Minor-Updates
- Erstellung von Major-Updates
- Erläuterung der Arbeitsweise und des Aufbaues eines Patches
- Bedeutung von Patch-Families
- Erstellung von Patches über PCP-Datei
- Erstellung von Patches über Pyro.exe und Torch.exe
- Erstellung von kumulativen Patches
- Erstellung von Stock Keeping Unit Patches (SKU-Patches)
- Schreiben in XML-Dateien
- Anlegen von Benutzern
- Setzen von Berechtigungen
- Erstellen von Verzeichnisfreigaben
- Signieren von Setups
- Das Tool Insignia.exe
- Einbinden der DifxApp-Extension
- Treiber einbinden und installieren
- Eigenes Merge-Modul erstellen
- Abhängigkeiten zu anderen Merge-Modulen festlegen
- Definition des Zielverzeichnisses in einem Merge-Modul
- Einbinden des Merge-Moduls
Zielgruppe
Entwickler
Voraussetzungen
Teilnahme am Seminar Windows Installer XML (WiX) Toolset – Grundlagen oder vergleichbare Kenntnisse und Grundkenntnisse in einer höheren Programmiersprache (z.B. C#, VB.NET, C++/C).