WIX Toolset – Advanced

Dauer: 4 Tage
Preis: 2200,00 €
Schulungsunterlagen: deutschsprachige Schulungsunterlagen
Zertifikat: Teilnahmezertifikat am Ende der Schulung
Zielgruppe: Setupentwickler
Empfohlene Vorkenntnisse: Grundkenntnisse des WiX Toolsets, Kenntnisse in einer höheren Programmiersprache (z.B. C#, VB.NET, C++/C)
Infos als pdf: Download
Bewertungen:
WIX Toolset – Advanced Overall rating: ★★★★★ 4.7 based on 7 reviews.
5 1
  • Paketierung mit dem AppDeploy Toolkit
  • BeginnEndeOrt
    04.06.202407.06.2024Aachen
    04.06.202407.06.2024Berlin
    04.06.202407.06.2024Online
    Weitere Termine
    Alle angegebenen Preise verstehen sich zzgl. der gesetzlichen Mehrwertsteuer.

BeschreibungSchulungsthemenTermineBewertungen

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 unseren viertägigen Einsteigerkurs Wix Toolset Basic behandelt diese Schulung weiterführende Themen der Setup-Entwicklung. Hauptthema dieser Wix Toolset 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.

Last but not least widmet sich diese Schulung den Themen Bootstrapping sowie der Patch-Erstellung.

Tag 1

Am ersten Tag der Schulung WiX Toolset – Advanced sehen wir uns die MSI-Tabellen, Dienste und die unterschiedlichen Arten von Custom Actions an.

  • 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.
  • Installationsabläufe des Windows Installers näher betrachtet:
    • Action- und Status-Flag der Komponenten und Feature
    • Abläufe bei der Installation, Reparatur und Deinstallation von Dateien
  • Custom Action erstellen
    • 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
  • Transaktionen näher beleuchtet
    • Deferred Execution, rollback Execution und commit Execution genauer betrachtet
    • Zusammenarbeit der immediate Aktionen mit den Transaktionen

Tag 2

Die MSI konforme Erweiterung der Standard-Funktionalität über benutzerdefinierte Aktionen (Custom Actions), ein spannendes Thema am zweiten Tag der Schulung WiX Toolset – Advanced:

  • Parameter und Properties an deferred, rollback und commit Actions übergeben
    • An C# Action übergeben
    • An VB.NET Action übergeben
    • An C++ Action übergeben
    • An VBScript Action übergeben
    • An JavaScript Action übergeben
  • Custom Action debuggen
    • C# Custom Action debuggen
    • VB.NET Custom Action debuggen
    • C++ Custom Action debuggen
    • VBScript Custom Action debuggen
    • JavaScript Custom Action debuggen
  • Erstellung einer Custom Action mit Rollback
    • 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

Tag 3

Am dritten Tagder Schulung WiX Toolset – Advanced nehmen wir Kurs in Richtung einer eigenen Wix Extension und wir erläutern die Bedeutung des Bootstrappers Burn:

  • Erstellung von allgemeingültigen Actions
    • Custom Table erstellen
    • Lesen der custom Table in einer Action
    • Schreiben in Tabellen bei der Installation
  • Erstellung einer eigenen WiX-Extension
    • 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 Projekt einbauen
  • Einführung in den Bootsrapper Burn
    • 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
  • Erweiterte Themen mit Burn
    • Erstellung von Transaktionen und Transaktionsgrenzen in Burn
    • Die Setupstruktur organisieren
    • Aufbau und Anpassung der Dialoge in der BAL-Extension
  • Userinterface-Extension für Burn in C# erstellen
    • 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

Tag 4

Am letzten Tag der Schulung WiX Toolset – Advanced stehen Updates und Patches im Vordergrund. Aber auch erweitere Themen wie das Erstellen von Berechtigungen sowie das Signieren von Setups werden betrachtet:

  • Erstellung von Updates:
    • Differenzierung zwischen Small-, Minor- und Major-Updates und MSI-Patches
    • Vor- und Nachteile sowie die Einschrän-kungen der einzelne Update-Arten
    • Erstellung eines Minor-Updates
    • Erstellung von Major-Updates
  • Erstellung von Patches:
    • 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)
  • Die WixUtil-Extension näher betrachtet:
    • Schreiben in XML-Dateien
    • Anlegen von Benutzern
    • Setzen von Berechtigungen
    • Erstellen von Verzeichnisfreigaben
  • Signieren von Windows Installer Setups
    • Signieren von Setups
    • Das Tool Insignia.exe
  • Treiber mit DIFxApp installieren
    • Einbinden der DifxAppExtension
    • Treiber einbinden und installieren
  • Merge-Modul erstellen
    • Eigenes Merge-Module erstellen
    • Abhängigkeiten zu anderen Merge-Modules festlegen
    • Definition des Zielverzeichnisses in einem Merge-Module
    • Einbinden des Merge-Modules

Alle Termine werden aufgrund der aktuellen Lage auch als Online Schulung angeboten

  • Paketierung mit dem AppDeploy Toolkit
  • BeginnEndeSchulungOrtPreisSprache
    04.06.202407.06.2024WIX Toolset – AdvancedAachen2200,00 €deutsch
    04.06.202407.06.2024WIX Toolset – AdvancedBerlin2200,00 €deutsch
    04.06.202407.06.2024WIX Toolset – AdvancedOnline 2200,00 €deutsch
    10.09.202413.09.2024WIX Toolset – AdvancedAachen2200,00 €deutsch
    10.09.202413.09.2024WIX Toolset – AdvancedOnline 2200,00 €deutsch
    12.11.202415.11.2024WIX Toolset – AdvancedAachen2200,00 €deutsch
    12.11.202415.11.2024WIX Toolset – AdvancedHamburg2200,00 €deutsch
    12.11.202415.11.2024WIX Toolset – AdvancedOnline2200,00 €deutsch
    Alle angegebenen Preise verstehen sich zzgl. der gesetzlichen Mehrwertsteuer.

WIX Toolset – Advanced Overall rating: ★★★★★ 4.7 based on 7 reviews.
5 1
4 5 4

Wien

WIX_A
WIX_A
★★★★☆
4 5 1
Great Course! Trainer helped us to translate training exercise to real work project.
5 5 5

Wien

WIX_A
WIX_A
★★★★★
5 5 1
Excellent training experience, expert advise and practical knowledge gained.
4 5 4

Aachen

WIX_A
WIX_A
★★★★☆
4 5 1
Kompetenter Trainer, Interessante Schulung. Ein Muss für Setup-Entwickler/Designer.
5 5 5

Aachen

WIX_A
WIX_A
★★★★★
5 5 1
Professionelle Schulung mit kompetentem Dozenten.
5 5 5

Aachen

WIX_A
WIX_A
★★★★★
5 5 1
Sehr strukturierte Schulung, kompetenter Trainer, adressierte im vollen Umfang unsere Anforderungen.
5 5 5

Magdeburg

WIX_A
WIX_A
★★★★★
5 5 1
Komplexes Wissen zeitnah vermittelt.
5 5 5

Magdeburg

WIX_A
WIX_A
★★★★★
5 5 1
Tiefgehende Kenntnisse verständlich aufbereitet. Die Schulung bot einen echten Mehrwert für unser Team!