Kursübersicht
InstallShield-Training zur Auffrischung/für Fortgeschrittene

Überblick über die aktuellen Versionen von InstallShield und Installationsmethoden

InstallShield-Training zur Auffrischung/für Fortgeschrittene (3 Tage)

Wenn Sie InstallShield bereits seit einiger Zeit verwenden und einen Auffrischungskurs über die aktuellen Versionen von InstallShield, Installationsmethoden und neue Zielumgebungen (OS, IE usw.) benötigen, ist dieser Kurs genau das Richtige für Sie. Der weitere Kurs 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. Der Kurs ist sehr praxisorientiert, daher werden viele praktische Beispiele verwendet.

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

Dateien installieren

Die Hauptaufgabe eines Installationsprogramms ist es, Dateien auf das Zielsystem zu übertragen. In diesem Teil des Kurses lernen Sie, welche verschiedenen Methoden es gibt, Dateien und Ordner in Ihr Installationsprojekt einzufügen. Dazu gehören unter anderem:

  • Statische und dynamische Dateiverknüpfungen
  • Arbeiten den Zielordnern
  • Grundlegende Informationen zu Best Practices
  • Nutzung von „Key“-Ressourcen
  • GUID-Nutzung
  • Neustarts und der Windows Restart Manager
  • Erstellen von Verknüpfungen
  • Verwenden von Merge-Modules und Voraussetzungen

Erstellen von Releases

Bevor Sie Ihre Installation testen können, müssen Sie ein Datenträgerabbild erstellen. In diesem Abschnitt erlernen Sie den Umgang mit den grafischen Tools und den Befehlszeilentools in InstallShield zur Erstellung von Release-Images für CD-ROM oder DVD-ROM, für einen Netzwerkspeicherort oder für das Internet. In diesem Teil des Kurses lernen Sie Folgendes:

  • Der Release-Assistent
  • Medientypen
  • Web-Installationen
  • Über die Kommandozeile erstellen
  • Verwenden der Automatisierungsschnittstelle von InstallShield
  • Digitales Signieren von Installation und Dateien
  • Das unabhängige Buildsystem einsetzen

Bereitstellen einer Installation

Installationen auf Windows-Installer-Grundlage unterstützen verschiedene Installationsmodi. In diesem Teil des Kurses lernen Sie, wie eine Installation von Windows Explorer oder von der Kommandozeile aus ausgeführt wird, wie oberflächenlose Installationen ausgeführt werden und solche mit eingeschränkter Benutzeroberfläche und wie Informationen von der Kommandozeile an eine laufende Installation übergeben werden. In diesem Teil des Kurses lernen Sie Folgendes:

  • Ausführen einer Installation
  • Interaktion mit der Benutzerkontensteuerung (User Account Control, UAC)
  • Wartung und Deinstallation
  • Reduzieren der Installationsdauer für große Pakete
  • msiexec.exe verwenden
  • Oberflächenlose Installationen und Installationen mit eingeschränkter Benutzeroberfläche
  • Eigenschaften in der Befehlszeile übergeben
  • MSI Log Analyzer

Systemveränderungen, die sich nicht auf Dateien beziehen

Neben dem Installieren von Dateien müssen die meisten Installationsprogramme allgemeine Veränderungen am Betriebssystem des Benutzerrechners vornehmen. In diesem Teil des Kurses lernen Sie, wie Konfigurationsdaten installiert werden, z. B.:

  • Registrierungsdaten
  • Textdateien
  • INI-Dateien, XML-Dateien und beliebige Textdateien
  • Umgebungsvariablen
  • Dateizuordnungen
  • Festlegen von Genehmigungen für Datei, Ordner und Registry
  • Geplante Aufgaben

Besondere Dateitypen installieren

Bei den meisten Dateitypen muss das Installationsprogramm die Dateien nur übertragen. Bei manchen Dateitypen müssen jedoch zusätzlich Registrierungs- und Konfigurationsinformationen in das Zielsystem geschrieben werden. In diesem Teil des Kurses lernen Sie, wie folgende Dateitypen installiert und konfiguriert werden:

  • COM-Server
  • Windows-Dienste
  • .NET Assemblys
  • SQL-Skripte ausführen
  • Erzwingen der Datenentfernung

Erstellen und Verwenden wiederverwendbarer Installationselemente

InstallShield bietet Methoden für das Erstellen von Elementen, die in mehreren Installationsprojekten verwendet werden können, und zur Kombination mehrerer vollständiger Produktinstallationen. In diesem Teil des Kurses lernen Sie Folgendes:

  • Merge-Module erstellen
  • Erstellen von InstallShield-Voraussetzungen
  • Arbeiten mit Repositorys
  • Erstellen von Suite-Projekten
  • Verketten von MSI-Installationen

Bedingungen und Aktionen

Im Gegensatz zu herkömmlichen Installationen verwenden Windows-Installer-Installationen kein explizites Skript; sie führen Aktionen durch, die in den Sequenztabellen für Ihr Produkt gespeichert sind. In diesem Teil des Kurses lernen Sie Folgendes:

  • MSI-Eigenschaften
  • Bedingungssyntax und Beispiele
  • Installationssequenzen
  • Benutzerdefinierte Aktionen: Aktionstypen und Richtlinien
  • Abrufen und Festlegen von Eigenschaften
  • Starten von ausführbaren Dateien
  • Aufrufen von DLLs
  • Benutzerdefinierte Aktionen mit verwaltetem Code
  • MSI-Tabellen direkt bearbeiten

Benutzeroberfläche

Die Benutzeroberfläche der Installation wird, genau wie die anderen Standardaktionen des Windows Installers auch, von den MSI-Tabellen und -Aktionen gesteuert. In diesem Teil des Kurses lernen Sie Folgendes:

  • Wie MSI die Reihenfolge der Dialogfelder und Bedingungen festlegt
  • Wie Steuerelemente eingesetzt werden
  • Wie Steuerelementbedingungen eingesetzt werden
  • MSI Debugger
  • Wie neue Dialogfelder angelegt werden
  • Abonnement von Aktionen
  • Lokalisierung

Updates und Patches

Windows Installer unterstützt verschiedene Update-Typen und unterschiedliche Verfahren, um Updates für die Verteilung zu paketieren. In diesem Teil des Kurses lernen Sie Folgendes:

  • Updatetypen
  • Wie kleine Upgrades angelegt werden
  • Wie große Upgrades angelegt werden
  • QuickPatch-Projekte
  • Allgemeine Patch-Projekte
  • Patches und Benutzerkontensteuerung
  • Deinstallation von Patches

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