Advanced Windows Installer (MSI) mit InstallShield

Anpassen des Erscheinungsbilds und des Verhaltens Ihres Installationsprogramms

Optimieren des Erscheinungsbilds Ihres Installers

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

Die in diesem Kurs verwendeten Techniken 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.

InstallShield MicroConsulting

InstallShield MicroConsulting bietet Unterstützung bei bestimmten, kurzfristigen Belangen, z. B. Herausforderungen bei der Einrichtung oder 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

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 Sie erfahren, in welchen Fällen dies nicht angeraten 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 der InstallShield-Schulung „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 den 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, ungeachtet seiner Erfahrungen mit InstallScript.

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

Schulungsplan

Im Rahmen der Schulung 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 der Schulung 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:

  • Die 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 die Fortschrittsinformationen anzuzeigen, während 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 während der Datenübertragung
  • Techniken 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 Datei-Tabelle und der InstallFiles-Aktion verarbeitet, Registry-Dateien werden von der Registry-Tabelle und der WriteRegistryValues-Aktion verarbeitet und so weiter. 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, um benutzerdefinierte Aktionen zu vermeiden:
    • Kopieren, Verschieben und Löschen von Dateien
    • Lesen und Löschen von Registry-Informationen
    • Verwenden von InstallShield-Erweiterungen
  • Arten von benutzerdefinierten Aktionen sowie Vorteile und Nachteile jeder dieser Arten
  • 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 Deinstallations-Rollback
  • „Einfache“ benutzerdefinierte Aktionen: Starten von ausführbaren Dateien, Festlegen von Eigenschaften und Verzeichnis-Eigenschaften 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 während verzögerter Ausführung
    • Erfolgsrückmeldung an Windows Installer
    • Rollback-Auslösung
    • Zusätzliche Interaktion mit der ausgeführten Installation

Zusätzliche Techniken für benutzerdefinierte Aktionen

Dieser Abschnitt geht über die Grundlagen hinaus und beschreibt fortgeschrittene Techniken für das Arbeiten mit standardmäßigen und benutzerdefinierten MSI-Datenbanktabellen während der Laufzeit. Ferner 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 folgende:
    • 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 Techniken, die Sie verwenden können, um das Installationsverhalten zu verbessern, so zum Beispiel:

  • Verhalten von Windows Installer bei Neustart und verwendeten Dateien
  • Arbeiten mit InstallShield Voraussetzungen
  • Arbeiten mit der Verzeichnis-Tabelle
  • 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, Deinstallations-Rollback und Cleanup
  • Protokollieren der Änderungen der Aktion
  • Anzeigen der detaillierten Fortschrittsinformationen