Windows Installer XML Toolset (WiX) Grundkurs

Classroom Schulung | deutsch | Anspruch

Schulungsdauer: 4 Tage

Ziele

In diesem Kurs erhalten Sie innerhalb von kürzester Zeit eine Einführung in die Welt des Windows Installers um damit stabile und professionelle Softwareinstallationen zu erstellen.

Zielgruppe

Entwickler

Voraussetzungen

Grundkenntnisse in C#, Java, Visual Basic oder C++/C sind vorteilhaft

Agenda

Vorteile und Feature von Windows Installer Setups

  • Self Repair
  • Rechteverwaltung und UAC
  • Wartbarkeit und Transparenz
  • Die Rollback-Funktionalität
  • Silent-Installation

Einrichtung der Entwicklungsumgebung

  • WiX Toolset Installation
  • Einrichten der Build-Umgebung
  • Erstes Setup-Projekt
  • Erarbeitung der grundlegenden Architektur

Feature, Komponenten und Dateien

  • Dateiüberschreibungsregeln und die Bedeutung des KeyPaths
  • Bedeutung und Aufbau der Directories
  • Public und privat Properties
  • Build-Prozess mit Candle.exe und Light.exe
  • Binden der Dateien über Variablen

Variablen und Properties

  • MSI-Properties und Installations-Bedingungen definieren
  • Variablen, Bedingungen und Sequenzen über den Präprozessor definieren
  • Arbeiten mit Binder- und WiX-Variablen

Erweitere Funktionen im WiX Toolset

  • Modularität durch Fragments
  • Registry-Einträge setzen
  • Erstellen von Dateiverknüpfungen
  • Schreiben in INI-Dateien
  • Erstellen von ODBC-Einträgen
  • Löschen von Dateien und Ordnern
  • Dateien im Global Assembly Cache installieren

User Interface Aufbau

  • Aufbau der Dialoge im Windows Installer
  • Einbindung der Standarddialoge aus der UI-Extension
  • Anpassung der Standarddialoge

Lokalisierung des Setups

  • String-Tabellen
  • Erstellen von Dialogen in anderen Sprachen

Dialog erstellen

  • Erstellen und Anpassen von Dialog-Sequenzen
  • Neuer Dialog
  • Übersicht über die Controls
  • Neuer Dialog in die Dialog-Sequenz einbauen

Aufbau und Abarbeitung der Sequenzen

  • Installations-Sequenzen
  • Advertisement-Sequenzen
  • Administrations-Sequenzen

Erstellen von Custom Actions

  • Property über Custom Action setzen
  • Setzen der Directory über Custom Action
  • Aufrufen von Exe in Custom Action
  • Erstellen einer C# Custom Action
  • VB.NET Custom Action
  • C++ Custom Aktion
  • VBScript Custom Action
  • JavaScript Custom Action

Installationstransaktionen

  • Installations-Transaktionen
  • Unterschied zwischen Immediat-, Deferred-, Rollback- und Commit-Execution

Harvister (Heat.exe)

  • Verschiedene Anwendungsfälle für den Harvister
  • Scannen von Verzeichnissen
  • Registrieren der COM-Server
  • Abscannen der IIS Webseiten
  • Abscannen von Visual Studio Projekt

Weitere Systemeinstellungen

  • Registrieren von Schriftarten
  • Registrieren der Umgebungsvariablen
  • Dienste installieren und kontrollieren

Berechtigungen setzen

  • Verzeichnis
  • Datei
  • Registry

Logging

  • Erstellen von Logdateien
  • Interpretation von Logdateien

Transformationen

  • Erläuterung
  • Erstellen und aufrufen einer Transformation
  • Erstellen einer Sprachtransformation

Erstellung von Updates

  • Die verschiedenen Update Typen
  • Small Update
  • Minor Update
  • Major Update

Merge-Module

  • Merge-Module
  • Merge-Module einbinden

Ziele

In diesem Kurs erhalten Sie innerhalb von kürzester Zeit eine Einführung in die Welt des Windows Installers um damit stabile und professionelle Softwareinstallationen zu erstellen.

Zielgruppe

Entwickler

Voraussetzungen

Grundkenntnisse in C#, Java, Visual Basic oder C++/C sind vorteilhaft

Agenda

Vorteile und Feature von Windows Installer Setups

  • Self Repair
  • Rechteverwaltung und UAC
  • Wartbarkeit und Transparenz
  • Die Rollback-Funktionalität
  • Silent-Installation

Einrichtung der Entwicklungsumgebung

  • WiX Toolset Installation
  • Einrichten der Build-Umgebung
  • Erstes Setup-Projekt
  • Erarbeitung der grundlegenden Architektur

Feature, Komponenten und Dateien

  • Dateiüberschreibungsregeln und die Bedeutung des KeyPaths
  • Bedeutung und Aufbau der Directories
  • Public und privat Properties
  • Build-Prozess mit Candle.exe und Light.exe
  • Binden der Dateien über Variablen

Variablen und Properties

  • MSI-Properties und Installations-Bedingungen definieren
  • Variablen, Bedingungen und Sequenzen über den Präprozessor definieren
  • Arbeiten mit Binder- und WiX-Variablen

Erweitere Funktionen im WiX Toolset

  • Modularität durch Fragments
  • Registry-Einträge setzen
  • Erstellen von Dateiverknüpfungen
  • Schreiben in INI-Dateien
  • Erstellen von ODBC-Einträgen
  • Löschen von Dateien und Ordnern
  • Dateien im Global Assembly Cache installieren

User Interface Aufbau

  • Aufbau der Dialoge im Windows Installer
  • Einbindung der Standarddialoge aus der UI-Extension
  • Anpassung der Standarddialoge

Lokalisierung des Setups

  • String-Tabellen
  • Erstellen von Dialogen in anderen Sprachen

Dialog erstellen

  • Erstellen und Anpassen von Dialog-Sequenzen
  • Neuer Dialog
  • Übersicht über die Controls
  • Neuer Dialog in die Dialog-Sequenz einbauen

Aufbau und Abarbeitung der Sequenzen

  • Installations-Sequenzen
  • Advertisement-Sequenzen
  • Administrations-Sequenzen

Erstellen von Custom Actions

  • Property über Custom Action setzen
  • Setzen der Directory über Custom Action
  • Aufrufen von Exe in Custom Action
  • Erstellen einer C# Custom Action
  • VB.NET Custom Action
  • C++ Custom Aktion
  • VBScript Custom Action
  • JavaScript Custom Action

Installationstransaktionen

  • Installations-Transaktionen
  • Unterschied zwischen Immediat-, Deferred-, Rollback- und Commit-Execution

Harvister (Heat.exe)

  • Verschiedene Anwendungsfälle für den Harvister
  • Scannen von Verzeichnissen
  • Registrieren der COM-Server
  • Abscannen der IIS Webseiten
  • Abscannen von Visual Studio Projekt

Weitere Systemeinstellungen

  • Registrieren von Schriftarten
  • Registrieren der Umgebungsvariablen
  • Dienste installieren und kontrollieren

Berechtigungen setzen

  • Verzeichnis
  • Datei
  • Registry

Logging

  • Erstellen von Logdateien
  • Interpretation von Logdateien

Transformationen

  • Erläuterung
  • Erstellen und aufrufen einer Transformation
  • Erstellen einer Sprachtransformation

Erstellung von Updates

  • Die verschiedenen Update Typen
  • Small Update
  • Minor Update
  • Major Update

Merge-Module

  • Merge-Module
  • Merge-Module einbinden

Diese Seite weiterempfehlen