Windows Installer XML Toolset (WiX) Fortgeschrittenenkurs

Classroom Schulung | deutsch | Anspruch

Schulungsdauer: 4 Tage

Ziele

In diesem Kurs lernen Sie Ihre Wix-Kenntnisse weiter zu vertiefen und weiterführende Themen der Setup Entwicklung kennenzulernen. Dabei werden Sie Schritt für Schritt an die Custom Actions herangeführt.

Zielgruppe

Entwickler

Voraussetzungen

  • Kenntnisse in C#, VB.NET, oder C++/C
  • Grundkenntnisse des WiX Toolsets

Agenda

Einführung

  • Windows Installer
  • File Tabellen
  • Aufbau der Directory-Tabelle
  • Tabellen für die COM-Installation
  • Installieren und Steuern von Diensten
  • Tabellen für ODBC-Einträge

Installationsabläufe

  • Action- und Status-Flag der Komponenten und Feature
  • Abläufe bei der Installation, Reparatur und Deinstallation von Dateien

Custom Action erstellen

  • Erstellen einer C# Custom Action
  • Erstellen einer VB.NET Custom Action
  • Erstellen einer C++ Custom Action
  • Erstellen einer VBScript Custom Action
  • Erstellen einer JavaScript Custom Action
  • Schreiben in das Windows Installer Logfile aus der Custom Action

Transaktionen

  • Deferred-, rollback- und commit Execution
  • Zusammenarbeit der immediate Aktionen mit den Transaktionen

Parameter und Properties an deferred, rollback und commit Actions übergeben

  • Übergabe an C# Action
  • Übergabe an VB.NET Action
  • Übergabe an C++ Action
  • Übergabe an VBScript Action
  • Übergabe an JavaScript Action

Debuggen von Custom Action

  • C# Custom Action
  • VB.NET Custom Action
  • C++ Custom Action
  • VBScript Custom Action
  • JavaScript Custom Action

Erstellen einer Custom Action mit Rollback

  • Aufbau einer Custom Action mit Rollback
  • Immediaten Action für die Parameterübergabe und das Scheduling erstellen
  • Deferred Action erstellen
  • Rollback Action erstellen
  • Erläuterung der Notwendigkeit einer commit Action
  • Erstellung einer commit Action

Erstellen von allgemeingültigen Actions

  • Custom Table erstellen
  • Lesen der custom Table
  • Schreiben in Tabellen bei der Installation

Erstellen einer eigenen WiX-Extension

  • Anwendungsgebiete und Vorteile
  • Aufbau
  • Erstellen der Library
  • XML-Schemadatei (XSD) und Tabellen-Definition erstellen
  • Erstellen von Custom Actions
  • Funktionsweise der Compilererweiterung
  • Einbaue

Einführung in den Bootsrapper Burn

  • Anwendungsfälle für einen Bootstrapper
  • Aufbau von Burn
  • MSI-Setups einbinden
  • Installationsbedingungen über die BAL-Extension erstellen
  • Package-Cache von Burn
  • Setup.exe einbinden
  • Patches und Betriebssystem-Updates installieren

Erweiterte Themen mit Burn

  • Erstellung von Transaktionen und Transaktionsgrenzen in Burn
  • Organisation der Setupstruktur
  • Aufbau und Anpassung der Dialoge in der BAL-Extension

Userinterface-Extension für Burn in C# erstellen

  • Aufbau einer MVVM-Userinterface-Extension für Burn
  • Userinterface-Extension einbinden
  • Parameterübergabe zwischen Userinterface-Extension und eingebundenem MSI-Setup
  • .NET Framework als Setup-Prerequisite installieren

Updates

  • Small-, Minor- und Major-Updates und MSI-Patches
  • Vor- und Nachteile, sowie die Einschränkungen der einzelnen Update-Arten
  • Ein Minor-Update erstellen
  • Ein Major-Updates erstellen

Patches

  • Patch-Arbeitsweise und -Aufbau
  • Bedeutung von Patch-Families
  • Patches über PCP-Datei erstellen
  • Patches über Pyro.exe und Torch.exe erstellen
  • kumulative Patches erstellen
  • Stock Keeping Unit Patches (SKU-Patches) erstellen

WixUtil-Extension

  • Schreiben in XML-Dateien
  • Anlegen von Benutzern
  • Setzen von Berechtigungen
  • Erstellen von Verzeichnisfreigaben

Signieren von Windows Installer Setups

  • Signieren von Setups
  • Das Insignia.exe Tool

Treiber mit DIFxApp installieren

  • Einbinden der DifxAppExtension
  • Treiber einbinden und installieren

Merge-Modul erstellen

  • Erstellen eines eigenen Merge-Modules
  • Abhängigkeiten zu anderen Merge- Modules festlegen
  • Definition des Zielverzeichnisses in einem Merge-Module
  • Merge-Modules einbinden

Ziele

In diesem Kurs lernen Sie Ihre Wix-Kenntnisse weiter zu vertiefen und weiterführende Themen der Setup Entwicklung kennenzulernen. Dabei werden Sie Schritt für Schritt an die Custom Actions herangeführt.

Zielgruppe

Entwickler

Voraussetzungen

  • Kenntnisse in C#, VB.NET, oder C++/C
  • Grundkenntnisse des WiX Toolsets

Agenda

Einführung

  • Windows Installer
  • File Tabellen
  • Aufbau der Directory-Tabelle
  • Tabellen für die COM-Installation
  • Installieren und Steuern von Diensten
  • Tabellen für ODBC-Einträge

Installationsabläufe

  • Action- und Status-Flag der Komponenten und Feature
  • Abläufe bei der Installation, Reparatur und Deinstallation von Dateien

Custom Action erstellen

  • Erstellen einer C# Custom Action
  • Erstellen einer VB.NET Custom Action
  • Erstellen einer C++ Custom Action
  • Erstellen einer VBScript Custom Action
  • Erstellen einer JavaScript Custom Action
  • Schreiben in das Windows Installer Logfile aus der Custom Action

Transaktionen

  • Deferred-, rollback- und commit Execution
  • Zusammenarbeit der immediate Aktionen mit den Transaktionen

Parameter und Properties an deferred, rollback und commit Actions übergeben

  • Übergabe an C# Action
  • Übergabe an VB.NET Action
  • Übergabe an C++ Action
  • Übergabe an VBScript Action
  • Übergabe an JavaScript Action

Debuggen von Custom Action

  • C# Custom Action
  • VB.NET Custom Action
  • C++ Custom Action
  • VBScript Custom Action
  • JavaScript Custom Action

Erstellen einer Custom Action mit Rollback

  • Aufbau einer Custom Action mit Rollback
  • Immediaten Action für die Parameterübergabe und das Scheduling erstellen
  • Deferred Action erstellen
  • Rollback Action erstellen
  • Erläuterung der Notwendigkeit einer commit Action
  • Erstellung einer commit Action

Erstellen von allgemeingültigen Actions

  • Custom Table erstellen
  • Lesen der custom Table
  • Schreiben in Tabellen bei der Installation

Erstellen einer eigenen WiX-Extension

  • Anwendungsgebiete und Vorteile
  • Aufbau
  • Erstellen der Library
  • XML-Schemadatei (XSD) und Tabellen-Definition erstellen
  • Erstellen von Custom Actions
  • Funktionsweise der Compilererweiterung
  • Einbaue

Einführung in den Bootsrapper Burn

  • Anwendungsfälle für einen Bootstrapper
  • Aufbau von Burn
  • MSI-Setups einbinden
  • Installationsbedingungen über die BAL-Extension erstellen
  • Package-Cache von Burn
  • Setup.exe einbinden
  • Patches und Betriebssystem-Updates installieren

Erweiterte Themen mit Burn

  • Erstellung von Transaktionen und Transaktionsgrenzen in Burn
  • Organisation der Setupstruktur
  • Aufbau und Anpassung der Dialoge in der BAL-Extension

Userinterface-Extension für Burn in C# erstellen

  • Aufbau einer MVVM-Userinterface-Extension für Burn
  • Userinterface-Extension einbinden
  • Parameterübergabe zwischen Userinterface-Extension und eingebundenem MSI-Setup
  • .NET Framework als Setup-Prerequisite installieren

Updates

  • Small-, Minor- und Major-Updates und MSI-Patches
  • Vor- und Nachteile, sowie die Einschränkungen der einzelnen Update-Arten
  • Ein Minor-Update erstellen
  • Ein Major-Updates erstellen

Patches

  • Patch-Arbeitsweise und -Aufbau
  • Bedeutung von Patch-Families
  • Patches über PCP-Datei erstellen
  • Patches über Pyro.exe und Torch.exe erstellen
  • kumulative Patches erstellen
  • Stock Keeping Unit Patches (SKU-Patches) erstellen

WixUtil-Extension

  • Schreiben in XML-Dateien
  • Anlegen von Benutzern
  • Setzen von Berechtigungen
  • Erstellen von Verzeichnisfreigaben

Signieren von Windows Installer Setups

  • Signieren von Setups
  • Das Insignia.exe Tool

Treiber mit DIFxApp installieren

  • Einbinden der DifxAppExtension
  • Treiber einbinden und installieren

Merge-Modul erstellen

  • Erstellen eines eigenen Merge-Modules
  • Abhängigkeiten zu anderen Merge- Modules festlegen
  • Definition des Zielverzeichnisses in einem Merge-Module
  • Merge-Modules einbinden

Diese Seite weiterempfehlen