für Setup-Entwickler und Packetierer
Kurzbeschreibung, Organisatorisches
Aufbauend auf unseren viertägigen Einsteigerkurs "Flexera InstallShield Schulung - Basic" behandelt diese Schulung weiterführende Themen der Setup-Erstellung. Hauptthema der Flexera InstallShield Schulung - Advanced ist die Erstellung von benutzerdefinierten Aktionen (Custom Actions) die auch unter Windows 10 mit allen erforderlichen Rechten arbeiten.
Die Flexera InstallShield Schulung - Advanced wurde durch häufige Anfragen unserer Kunden inspiriert und vermittelt praxisnah, wie: | |
• | Die wichtigsten Windows Installer Tabellen aufgebaut sind. |
• | Die Arbeitsweise der User Access Control (UAC) in Microsoft Windows 10 funktioniert. |
• | Die Funktionalität des Microsoft Windows Installers über benutzerdefinierte Aktionen (Custom Actions) erweitert werden kann. |
• | Benutzerdefinierte Aktionen (Custom Actions) so erstellt werden, dass sie in anderen Projekten problemlos wieder verwendet werden können. |
• | Erreicht wird, dass die benötigten Rechte an benutzerdefinierte Aktionen (Custom Actions) weitergegeben werden. |
• | Die Verfügbarkeit und Qualität des Setups über die Validierung erhöht werden kann. |
• | Updates erstellt und eingespielt werden. |
• | MSI-Patches aufgebaut, erstellt und eingespielt werden können. |
Am letzten Tag der Flexera InstallShield Schulung - Advanced bieten wir den Schulungs-Teilnehmern die Möglichkeit, Setups, bei welchen Sie nicht weiter kommen, mitzubringen. Diese werden dann von erfahrenen Trainern analysiert und es werden mögliche Lösungsvorschläge gegeben.
Schulungsunterlagen und Zertifikat: Die Flexera InstallShield Schulung wird mit Schulungsunterlagen* in deutscher und englischer Sprache begleitet. Am Ende der Schulung bekommt jeder Teilnehmer ein Zertifikat, welches die Teilnahme an der Schulung dokumentiert.
*Die Schulungsunterlagen sind teilweise in englischer Sprache.
Empfohlene Vorkenntnisse: Besuch des Einsteigerkurses „InstallShield Grundkurs“ oder ähnliche Qualifikation.
Zielgruppe: Setup-Entwickler.
Erster Trainingstag | ||
Der viertägige InstallShield Kurs - Erweiterungskurs wird ausschließlich von zertifizierten Trainern mit jahrelanger Projekterfahrung abgehalten. Die Themeninhalte für den ersten Tag sind wie folgt: | ||
• | Einführung und Übersicht: Windows Installer näher betrachtet, Zusammenhang der File-Tabellen, Aufbau der Directory-Tabelle, Tabellen für die COM-Serverinstallation, Dienste installieren und steuern, Tabellen für ODBC-Einträge. | |
• | Dialoge in MSI-Setups analysieren und ändern: Aufbau der Dialoge in einem MSI-Setup, Ändern bestehender Dialogreihenfolgen, Erstellen eigener Dialoge. | |
• | Umgang mit User-Daten: Einstellungen für die automatische Reparatur der User-Daten vornehmen, Umgang mit User-Daten, wenn die Installationsquelle nicht vorhanden ist. | |
• | Installationsabläufe des Windows Installers näher betrachtet: Abläufe bei der Installation und Deinstallation von Dateien. | |
• | Erläuterung der Installations-Sequenzen und Rollback-Möglichkeiten. | |
Zweiter Trainingstag | ||
Die MSI konforme Erweiterung der Standard-Funktionalität über benutzerdefinierte Aktionen (Custom Actions) sowie die Erweiterungen in MSI 4.x. Zwei spannende Themen am zweiten Trainingstag: | ||
• | Erstellung von benutzerdefinierten Aktionen (Custom Actions) als VBScript bzw. JavaScript und Datenaustausch mit der laufenden Installation (z.B. über Properties). | |
• | Ausführung und Datenaustausch von benutzerdefinierten Aktionen (Custom Actions) im System-Context. Somit wird sichergestellt, dass bei der Installation auch die entsprechende Berechtigung vorliegt - nicht nur mit eingeschalteter User Access Control (UAC) sondern auch für die automatisierte Installation im „Elevated Mode“. | |
• | Lesen und Beschreiben von Windows Installer Tabellen mit VBScript bzw. JavaScript, um während der Laufzeit das Verhalten des Windows Installers zu verändern. Somit kann z.B. die Erstellung eines optionalen Desktop-Icons realisiert werden. | |
• | Benutzerdefinierten Aktionen (Custom Actions) als DLL-Aufruf einbinden. | |
• | Erstellen einer benutzerdefinierten Aktionen (Custom Actions) als C/C++ DLL. | |
• | Einbindung von benutzerdefinierten Aktionen (Custom Actions) über Merge-Module. | |
• | Erweiterungen in MSI 4.0: Überblick über neue Funktionen in Windows Vista, Reboots minimieren über den Restart Manager in Windows Vista, Einbindung des MsiRMFilesInUse Dialogs, um Setups „Vista-Ready“ zu machen. | |
• | Erweiterungen in MSI 4.5: Steuern von „chained MSI Packages“. Über diese Funktion können aus seinem Setup heraus mehrere Windows Installer Setups über die selbe Transaktion installiert bzw. deinstalliert werden. | |
Dritter Trainingstag | ||
Der dritte Trainingstag des InstallShield Kurses steht voll im Zeichen von InstallScript, der eingebauten Programmiersprache von InstallShield: | ||
• | Einführung in die Syntax von InstallScript mit Hilfe des Funktionsassistenten. | |
• | Ausführung und Datenaustausch von InstallScript Funktionen im System-Context. | |
• | Lesen und Beschreiben von Windows Installer Tabellen mit InstallScript z.B. zum dynamischen Füllen von List- bzw. Combo-Boxen. | |
• | Definition und Aufruf von Standard DLLs aus InstallScript. | |
• | Informationen in das Logfile vom Windows Installer schreiben. | |
• | Erläuterung der Windows Installer Philosophie und erstellen von benutzerdefinierten Aktionen, die dieser philosophie entsprechen – Stichwort: Wiederverwendbarkeit von Custom Actions. | |
• | Verfügbarkeit und Qualität der Setups über die Validierung erhöhen: Wie funktioniert die Validierung? Lösung der am häufigsten vorkommenden Validierungsfehler und Erläuterung der Hintergründe. | |
• | Validierung mit eigenen Prüffolgen erweitern um Firmenstandards zu überprüfen. | |
Vierter Trainingstag | ||
Am letzen Tag des InstallShield Kurses werden Themen wie Updates, Patches sowie die Automatisierung von InstallShield-Setups besprochen. Zudem bieten wir den Trainings-Teilnehmern die Möglichkeit, Setups zum Training mitzubringen. Diese werden dann von erfahrenen Trainern analysiert und es werden mögliche Lösungsvorschläge geboten. Profitieren Sie dabei von den Synergie-Effekten von öffentlichen Schulungen: Durch die Streuung der Kurs-Teilnehmer durch viele Branchen erhalten Sie unzählige Möglichkeiten zum Fachinformationsaustausch! Für Rückfragen stehen wir Ihnen gerne zur Verfügung. | ||
• | Updates und Patches | |
• | Erläuterung der unterschiedlichen Update-Methoden (Small-Update, Minor-Update und Major-Update) des Windows Installers. | |
• | Erläuterung der Patch-Philosophie vom Windows Installer. | |
• | Erstellung eines QuickPatches. | |
• | Erstellung eines Patches mittels Differenzbildung. | |
• | Deinstallation eines Patches. | |
• | Verwenden des InstallShield Update Services. | |
• | Setups automatisieren | |
• | Verwenden der InstallShield Automatisierungs-Schnittstelle. | |
• | Verwendung der Windows Installer API zum automatisieren von Setups. |
(Änderungen vorbehalten)