Training
Advanced Windows Installer (MSI) mit InstallShield
Kontakt Online anmelden

Sie lernen, wie Sie mit InstallShield das Erscheinungsbild Ihres Installers (MSI) verbessern.

Der Kurs „Advanced Windows Installer mit InstallShield“ vermittelt Ihnen fundierte Kenntnisse bezüglich fortgeschrittener Methoden zum Anpassen des Erscheinungsbilds und des Verhaltens Ihres Installationsprogramms.

Die in diesem Kurs verwendeten Methoden umfassen Basic MSI-Projekte in InstallShield, die den Windows Installer-Dienst (MSI) für das Verhalten und das Erscheinungsbild der Installation verwenden. Der Kurs nutzt zwar gelegentlich die benutzerdefinierten InstallScript-Aktionen in Basic MSI-Projekten, doch er behandelt keine InstallScript-MSI-Projekte.

Ziele

In diesem Kurs lernen Sie Folgendes:

  • Optimieren des Erscheinungsbilds Ihres Installers mit erweiterten Steuerelementen
  • Angeben von detailliertem Benutzerfeedback mit Billboards, Fortschrittsinformationen und Protokollierung
  • Ordnungsgemäßes Erstellen von benutzerdefinierten Aktionen für die Erweiterung der Windows Installer-Funktionalität (und in welchen Fällen davon abzuraten ist)
  • Vermeiden häufiger Schwierigkeiten bei der Codierung benutzerdefinierter Aktionen
  • Arbeiten mit InstallShield-Voraussetzungen und verketteten Installationen zur Bewältigung der Anforderungen bei mehreren Paketen

Kursvoraussetzungen

  • Erfolgreicher Abschluss des InstallShield-Trainings „InstallShield, MSI-Projekte
  • Erfahrung mit mindestens einem großen Installationsprojekt mit dem Basic MSI-Projekttyp
  • Erfahrung mit mindestens zwei mittelgroßen Installationen mit dem Basic MSI-Projekttyp
  • Erfahrung mit mindestens vier kleinen Installationen mit dem Basic MSI-Projekttyp

Hinweis: Erfahrungen, die Sie mit InstallScript-Projekten sammeln, bilden eine solide Grundlage für den Installationsbereich, doch diese Erfahrung allein ist keine ausreichende Grundlage für den Kurs „Advanced MSI“. Mindestens eine der vorstehenden Voraussetzungen sollte erfüllt werden, bevor sich der Teilnehmer für diesen Kurs anmeldet – und zwar ungeachtet seiner Erfahrungen mit InstallScript.

Viele Inhalte des Kurses setzen voraus, dass die Teilnehmer mit mindestens einer der folgenden Programmier- oder Skriptsprachen vertraut sind: C/C++, InstallScript, C# oder VBScript.

Kursplan

Im Rahmen des Trainings werden folgende Kurseinheiten und Themen behandelt. Wenn es einen bestimmten Bereich gibt, den Sie vertiefen möchten, teilen Sie dies dem Kursleiter einfach am ersten Tag des Trainings mit.

Einführung und Wiederholung

Der Kurs beginnt mit einer kurzen Wiederholung der Konzepte und Terminologie von Windows Installer und InstallShield, die im Laufe der Woche verwendet wurden:

  • Installationspakete von Windows Installer
  • Produktorganisation: Funktionen, Komponenten und Schlüsselpfade
  • Eigenschaften und Bedingungen
  • Verwenden der InstallShield-Umgebung
  • Paketvalidierung
  • Funktionen, die in aktuellen InstallShield-Versionen eingeführt wurden

Benutzeroberfläche

Die Benutzeroberfläche Ihres Installers ist darauf ausgerichtet, dem Benutzer Informationen anzuzeigen, den Benutzer zur Eingabe von Informationen aufzufordern, die für die Installation und Konfiguration Ihres Projekts erforderlich sind, und Fortschrittsinformationen anzuzeigen, wenn Systemänderungen vorgenommen werden. In diesem Teil des Kurses lernen Sie Folgendes:

  • Einrichten von Interaktionen zwischen Steuerelementen
  • Verwenden von MaskedEdit-Steuerelementen für formatierte Benutzereingaben
  • Funktionen und Komponenten:
    • Mehrere Dateiziele
    • Anpassen des Dialogfelds zur Funktionsauswahl
    • Bedingungen basierend auf Funktion und Komponente
  • VolumeSelectCombo-Steuerelemente
  • Anzeigen von Billboards bei der Datenübertragung
  • Verfahren für das dynamische Aktualisieren von Dialogfeldern

Benutzerdefinierte Aktionen

Die meisten Systemänderungen, die von einem Installationsprogramm vorgenommen werden, werden von Standardaktionen und Tabellen von Windows Installer verarbeitet: Die Dateien, die Sie installieren, werden von der Dateitabelle und der InstallFiles-Aktion verarbeitet, Registry-Dateien werden von der Registry-Tabelle und der WriteRegistryValues-Aktion verarbeitet usw. Da Standardaktionen nicht jede Aufgabe ausführen können, die ein Installationsprogramm ausführen muss, unterstützt Windows Installer benutzerdefinierte Aktionen. In diesem Abschnitt wird Folgendes beschrieben:

  • Verwenden von Windows Installer-Funktionen zum Vermeiden benutzerdefinierter Aktionen:
    • Kopieren, Verschieben und Löschen von Dateien
    • Lesen und Löschen von Registry-Informationen
    • Verwenden von InstallShield-Erweiterungen
  • Arten benutzerdefinierter Aktionen sowie ihre Vorteile und Nachteile
  • Informationen über das Planen von Aktionen:
    • Sofort durchzuführende Aktionen und Aktionen mit verzögerter Ausführung; Entscheidung, welche Art verwendet werden sollte
    • Rollback- und Commit-Aktionen
    • Benutzer- und Systemkontexte
    • Erkennen und Verarbeiten von Installation, Deinstallation, Rollback und Deinstallationsrollback
  • „Einfache“ benutzerdefinierte Aktionen: Starten von ausführbaren Dateien, Festlegen von Eigenschaften und Verzeichniseigenschaften sowie Anzeigen von Fehlermeldungen
  • Schreiben von Code für Script, MSI DLL, InstallScript und benutzerdefinierte Aktionen mit verwaltetem Code
    • Abrufen und Festlegen von Eigenschaftswerten
    • Abrufen von Eigenschaftswerten bei verzögerter Ausführung
    • Erfolgsrückmeldung an Windows Installer
    • Rollbackauslösung
    • Zusätzliche Interaktion mit der ausgeführten Installation

Zusätzliche Methoden für benutzerdefinierte Aktionen

Dieser Abschnitt geht über die Grundlagen hinaus und beschreibt fortgeschrittene Methoden für das Arbeiten mit standardmäßigen und benutzerdefinierten MSI-Datenbanktabellen während der Laufzeit. Darüber hinaus wird eine Reihe von Feinheiten der abschließenden Bearbeitung vermittelt, die das Erscheinungsbild Ihres Installers und das seitens der Benutzer in den Installer gesetzte Vertrauen verbessern.

  • Zugriff auf das ausgeführte MSI-Paket und Änderung des MSI-Pakets für dynamische Effekte wie z. B.:
    • Ausfüllen von Listentyp-Steuerelementen während der Laufzeit
    • Verbergen von Funktionen nach CostFinalize
    • Ändern von Verknüpfungsbeschreibungen während der Laufzeit
  • Arbeiten mit benutzerdefinierten MSI-Tabellen
  • Schreiben in die Windows Installer-Protokolldatei
  • Zusätzliches Benutzerfeedback während der Aktionsausführung:
    • Statischer Aktionstext
    • Detaillierte Aktionsdaten
    • Interaktion mit dem Steuerelement der Statusleiste
    • Bearbeitung der Schaltfläche „Abbrechen“
    • Korrekte Anzeige von Meldungsfeldern

Zusätzliche Themen

Das Kursmaterial schließt mit Erläuterungen zusätzlicher Tools und Methoden, die Sie verwenden können, um das Installationsverhalten zu verbessern, darunter:

  • Verhalten von Windows Installer bei Neustart und verwendeten Dateien
  • Arbeiten mit InstallShield-Voraussetzungen
  • Arbeiten mit der Verzeichnistabelle
  • Verkettete Installationen
  • Pakete mit mehreren Instanzen

Zusammenfügen der einzelnen Komponenten

Am Ende des Kurses arbeiten Sie an einem Projekt, das die Hauptideen des Kurses umfasst, z. B.:

  • Anzeigen dynamischer Daten für den Benutzer
  • Schreiben einer Aktion zur korrekten Verarbeitung von Installation, Deinstallation, Rollback, Deinstallationsrollback und Cleanup
  • Protokollieren der Änderungen der Aktion
  • Anzeigen der detaillierten Fortschrittsinformationen
  • Consulting

    InstallShield MicroConsulting

    InstallShield MicroConsulting bietet Unterstützung bei bestimmten, kurzfristigen Belangen, z. B. Herausforderungen bei der Einrichtung und Fehlerbehebung bei fehlgeschlagenen Patches oder Updates. Der Service umfasst eine achtstündige (an einem einzigen Werktag erbrachte) Remote-Beratung durch unsere Installationsexperten mit bis zu drei Installationsthemen.

    Weitere Informationen