Schulung Windows Installer (MSI), Windows Installer-XML (WiX) und MSIX - Erstellen von Installationspaketen / Verteilen von Windows-Anwendungen / Deployment

Beschreibung/Inhalt

# Allgemeine Informationen

  • Aspekte des Installationsprozesses

  • Skriptbasierte Installationssysteme
  • Allgemeines zum Windows Installer

  • Gründe für die Verwendung.
    Merkmale und Versionen
  • Tools und Anwendungen

  • Windows Installer-SDK und Programmtechnischer Zugriff
  • Installationen mit dem Windows Installer

  • Befehlszeilenoptionen
    Installationsarten
    Sicherheit und Datenquellen

    # Architektur des Windows Installers
  • Allgemeines zum Windows Installer
  • Windows Installer-Paket

  • Physische Betrachtung
    Logische Betrachtung
    Versionierung
  • Windows Installer-Service

  • Client-Prozess
    Server-Prozess
    Interaktion
  • Konfigurationsdaten


  • # Aktionen
  • Installationsprozess (Schema)
  • Sequenztabellen

  • Installationsablauf
    Standardaktionen und Restriktionen
  • Transaktionales Installationsmodell
  • Benutzerdefinierte Aktionen

  • Managed Code (.NET Assemblies)
    Kategorien und Ausführungskontext
    Debugging

    # Windows Installer-XML
  • Windows Installer-XML

  • Bestandteile
  • Sprachmerkmale

  • Variablen für Compiler und Linker
    Fehler, Warnungen, Bedingungen und Iterationen
    Includedateien, Sprachdateien und Fragmente
  • Extensions und Tools

  • Dark.exe, Heat.exe und Lit.exe
  • Setups mit Visual Studio

  • Verwendung der Setup- und Bereitstellungsprojekte
    Automatisierte Build-Vorgänge
  • Programmtechnischer Zugriff auf das Windows Installer-API

  • Deployment Tools Foundation
    WixSharp (WIX#)

    # Bundles und Chainer
  • WIX Managed Bootstrapper (Burn)

  • Bootstrapper, Downloader, Updater und Chainer
  • Zusammenfassung von Paketen

  • ExePackage und MsuPackage
    MsiPackage und MspPackage
  • Benutzeroberfläche

  • Standardbenutzeroberfläche
    Individuelle Benutzeroberfläche
  • Voraussetzungen
  • Design und Technologien

  • Befehlszeilenparameter
  • Protokollierung
  • Setups im Stil von Visual Studio


  • # Support für 64 Bit
  • 64-Bit Architektur

  • Unterschiede
    Windows-On-Windows 64 (WOW64)
    Dateisystem und Systemregistrierung
    Integration des Windows Installers
  • Installationsprozesse

  • Pakete und Komponenten
    Installationsverzeichnisse und Systemregistrierung
    Eigenschaften
    Benutzerdefinierte Aktionen
  • Troubleshooting


  • # Transformationen
  • Transformationen

  • Definition und Einsatzmöglichkeiten
    Vergleich mit Befehlszeilenoptionen
  • Erstellen von Transformationen

  • Verwenden von Windows Installer-XML
    Fehlerbehandlung und Validierungsbedingungen
    Problemquelle »Codepage«
  • Transformationsarten
  • Anwenden von Transformationen

  • Sicherheit und Anwendungsreihenfolge
  • Anwendungsszenarien


  • # Aktualisierungen
  • Identität des Produktes und Arten von Updates
  • Minimale und Komplexe Aktualisierungen
  • Anatomie eines Patches

  • Schema und Transformationen
  • Erstellen eines Patches

  • Richtlinien, Voraussetzungen und Schema
    Patch Creation Property File
    Exkurs: Schematischer Ablauf (patchwiz.dll)
    Verwenden von Windows Installer-XML
  • Installation, Update und Deinstallation
  • Vergleich der Aktualisierungsmöglichkeiten


  • # Patch-Management
  • Bisherige Patch-Probleme

  • Problemquellen und Lösungsansätze
  • Smart Binary Patching

  • Baseline-Cache
    Neuerungen beim Windows Installer 3.1
  • Patchsequenzen und Patchfamilien
  • Patchen von Microsoft .NET Assemblies
  • Patch-Performance

  • Anwendungsmodelle
    Leichtgewichtige Patches und Benutzerdefinierte Aktionen
  • Optimierungen im Servicemodell


  • # Installationen für Windows ab Version 7
  • Benutzerkontensteuerung

  • Login und Zugriffstoken
    Anwendungsdesign und Ausführungslevel
    Virtualisierung
    Installationsdesign
  • Systemdateien und Windows-Ressourcenschutz
  • Vermeiden von Computerneustarts

  • Erkennungsalgorithmen und Anwendungsdesign
    Tools und Programmierschnittstelle
    Interaktion mit dem Windows Installer

    # Erweiterte Funktionen des Windows Installer
  • Mikro-Pakete

  • Erweiterung der Plattform-Architektur
  • Multi-Package-Transaktion
  • Integrierte Externe Benutzeroberfläche (EEUI)

  • WIX Managed Bootstrapper (Überblick)
  • Optimierungen im Windows Installer seit Version 5.0

  • Benutzerkontensteuerung und Performance
    Programmierschnittstelle und Benutzerdefinierte Aktionen
  • Per-User-Anwendungen

  • Bisherige Probleme und neue Funktionalitäten
    Design des Installationspaketes
  • MSIX als Nachfolger von MSI und WiX
  • Konzepte

  • MSIX Packages
    Package.appxmanifest
    App Installer (.appinstaller-Dateien)
    Optional packages
    App streaming
    merged file system
    merged registry hive
  • Werkzeuge

  • MSIX SDK
    Package Support Framework
    Windows Application Packaging Projects (MSIX) in Visual Studio
    MSIX Packaging Tool
    PowerShell-Befehle
  • Sicherheit

  • Capabilities
    Zertifikate udn Signaturen

    Praxisszenarien (nach Wahl)
  • Veröffentlichen von .NET-basierten Desktop-Anwendungen (WPF und Windows Forms)
  • Veröffentlichen von alten Win32-Anwendungen
  • Veröffentlichen von Windows 10/11 Universal Apps
  • Veröffentlichen auf Netzwerklaufwerken
  • Veröffentlichen auf Webservern
  • Veröffentlichen im Microsoft Store / Microsoft Store for Business
  • Aktualisieren von Anwendungen
  • Veröffentlichen auf Nicht-Windows-Systemen (z.B. iOS, macOS, Android. Linux)


  • Aufbauwissen
  • Package Manager API (Windows.Management.Deployment)


  • # Troubleshooting
  • Analytische Testverfahren

  • Interne Validierung
    Validierung des String-Pools
    ICE-Validierung (Internal Consistency Evaluators)
  • Funktionale Testverfahren

  • Unit-Tests und Simulation von Fehlern
  • Ereignisprotokollierung

  • Windows Installer Aktivität
  • Installationsprotokoll

  • Erstellen und Auswerten
    Enthaltene Informationen
    Fehleranalyse

    Dauer
    Auf Wunsch. Gerne geben wir Ihnen eine Empfehlung zur notwendigen Schulungsdauer, wenn Sie uns in der Anfrage Ihre Vorkenntnisse und Ziele nennen.
    Ort
    Online oder in Deutschland, Österreich und der Schweiz an Ihrem Firmensitz
    Schulungsdidaktik
    Nach Ihrer Wahl: Klassische Schulung mit PC-Übungen, reine Präsentation ohne PC-Übungen oder interaktiver Workshop mit Beratungsanteil