Andreas Kerl Inside Windows Installer 4.5
Inhaltsverzeichnis Einleitung 11 Für wen ist dieses Buch gedacht? 12 Beispieldateien 13 Support 13 Danksagung 14 Teil A Allgemeines zum Windows Installer 15 1 Grundlagen der Windows Installer-Technologie 17 Überblick 18 Aufbau und Struktur des Installationspaketes 21 Physische Betrachtung 21 Logische Betrachtung 31 Installationsarten und Installationsphasen 35 Clientinstallation 36 Administrative Installation 40 Angekündigte Installation 40 Installationsphasen 41 Analyse des Installationsprozesses 43 Aktivitäten des Clientprozesses 44 Aktivitäten im Serverprozess 47 Inhalt der Skriptdateien 54 Individuelle Erweiterungen 59 Custom Action-Server 59 Grundlegende Betrachtungen 64 Fazit 71 2 Windows Installer-XML 73 Installation und Integration 74 Hierarchische Strukturen 74 Installation von Windows Installer-XML 76 Integration in Visual Studio 76 Dokumentenstruktur und Sprachmerkmale 79 Grundlegende Deklarationen 79 Manueller und automatisierter Buildprozess 82 Variablen und Präprozessoren 84 Lokalisierte Installationspakete 88 Fragmente 91 Modularität und Zusammenspiel 93 Erzeugen der Quelldateien 95 Kompilieren und Linken 102 Erweiterte Erstellvorgänge 107
6 Inhaltsverzeichnis Erweiterungsbibliotheken 115 Arten und Verwendung 115 Individuelle Erweiterungsbibliothek 116 Bibliothek zur Darstellung einer Benutzeroberfläche 118 Komplexe Erweiterungsbibliotheken 120 Fazit 128 3 Windows Installer und 64-Bit-Betriebssysteme 129 Architekturen 130 Dateisystem und Systemregistrierung 133 WOW64-Subsystem 133 Verhalten bei der Installation 137 Eigenschaften 140 Allgemeine Hinweise 141 Benutzerdefinierte Aktionen 141 Richtlinien 143 Fazit 145 4 Deployment Tools Foundation 147 Allgemeine Informationen 148 Funktionalität 148 Installation und Bestandteile 149 Struktur und Objektmodell 150 Datenbank und Session 151 Inventarisierung 156 Benutzerdefinierte Aktionen 160 Interne Abläufe 160 Erstellen einer benutzerdefinierten Aktion 161 Optimierung des Erstellungsvorgangs 164 Debuggen 166 Erweiterte Implementierungen 167 Fazit 172 Teil в Installationen unter Windows Vista und Windows Server 2008 173 5 Benutzerkontensteuerung in Windows Vista und Windows Server 2008 175 Überblick über den Windows Installer 4.0 176 Sicherheit 178 Sicherheitskontext 179 Zugriffstoken unter Windows Vista 184 Anwendungen für Windows Vista und Windows Server 2008 187 Absicherung des Systems 190 Virtualisierung 195 Installationen in geschützten Umgebungen 200 Verwaltete und privilegierte Installationen 203 Installationen unter Windows Vista und Windows Server 2008 206 Interaktion mit der Benutzerkontensteuerung 206 Verwenden eines Bootstrappers 209 Standardbenutzerinstallationen 210
Inhaltsverzeichnis 7 Anwenden von Windows Installer-Patches 214 Kompatibilität mit älteren Installer-Versionen 222 Installation für den Benutzer oder für den Computer 222 Voraussetzungen für die Installation 225 Absicherung der Installationsquellen 227 Benutzerdefinierte Aktionen 228 Windows Installer und der Schild 231 Identifizieren von Problemquellen 235 Fazit 239 6 Computerneustarts im Installationsprozess 241 Ursachen für einen Computerneustart 242 Neustarts im Installationsprozess 243 Kontrollieren und Überwachen des Neustartverhaltens 244 Neustart durch Dateien in Verwendung 249 Ersetzen von verwendeten Dateien 253 Startvorgang des Systems 254 Unterdrücken des Computerneustarts 256 Funktionsweise des Neustart-Managers 258 Identifikation der verwendeten Ressourcen 262 Beenden und Starten der Prozesse 266 Verwendung des Neustart-Managers durch den Windows Installer 270 Voraussetzungen für die Verwendung des Neustart-Managers 271 Interaktion mit dem Windows Installer 277 Benutzerdefinierte Aktionen 280 Problemfall Benutzerkontensteuerung 286 Bootstrapper 287 Fazit 288 7 Sicherheit, Sprachen und Troubleshooting 291 Windows-Ressourcenschutz 292 Funktionsweise 292 Programmtechnischer Zugriff 294 Installation 296 Installationsprotokoll 296 Protokollierung aus dem Paket 297 Informationen im Protokoll 299 Strategien für die Fehlersuche 303 Mehrsprachige Benutzeroberflächen 305 Mehrsprachige Anwendung 306 Ressource-Bibliotheken 308 Erstellen des Installationspaketes 312 Fazit 316 тем с Neue Funktionen von Windows Installer 4.5 317 8 Paketübergreifende Transaktionen 319 Überblick über den Windows Installer 4.5 320 Trends in der Softwareinstallation 322
Inhaltsverzeichnis Konkurrierende Installationen 323 Mergemodule 325 Bootstrapper 326 Funktionalität des Chainers 333 Transaktionen 337 Transaktionalität von Windows Installer 338 Phasen der Installation 338 Transaktionen mit dem Installer 4.5 342 Programmtechnische Implementierungen 344 Beschreibung der Funktionen 345 Installationen und Konfigurationen 348 Transaktionsklasse 350 Eingebetteter Chainer 351 Rollback- und Neustart-Verhalten 356 Szenarien für einen Rollback 356 Neustarts und Transaktionen 360 Einbindung der Benutzerkontensteuerung 364 Fazit 365 9 Externe Benutzeroberflächen 367 Gründe für die Verwendung 369 Vorgehensweise und Nutzung 370 Registrieren der externen Oberfläche 371 Darstellung der internen Oberfläche 374 Programmtechnische Umsetzung 376 Beeinflussung des Installationsprozesses 377 Darstellung der Informationen 380 Integrierte externe Benutzeroberfläche 390 Integration 391 Beschreibung der Funktionen 394 32 Bit und 64 Bit 402 Deaktivieren der integrierten Benutzeroberfläche 402 Interne Abläufe 403 Anwendungsszenarien 408 Fazit 412 io Optimierungen im Servicemodell 413 Softwareaktualisierungen 414 Minimale Aktualisierungen 417 Komplexe Aktualisierungen 421 Struktur und Verwendung von Patchpaketen 422 Anwenden von Patches 423 Anatomie eines Patches 424 Anwendungsreihenfolge von Patches 429 Erstellen von Patches 431 Klassischer Lösungsansatz 432 Objektbibliothekpatchwiz.dll 434 Programmtechnischer Zugriff auf die Metainformationen 445
Inhaltsverzeichnis 9 Optimierungen 447 Pseudoinstallierte Patches 448 Deinstallation von Patches 453 Fazit 461 Teil D Anhang 463 A Glossar 465 в Tools und Anwendungen für den Windows Installer 469 Windows Installer-XML 470 Windows Installer-SDK 470 Orca 470 Deployment Tools Foundation 470 InstEd 470 Windows NT DocFile Viewer 470 SharpDevelop 470 Microsoft Cabinet Software Development Kit 471 Bootstrapper Manifest-Generator 471 IExpress 471 MSI LogfileAnalyzer 471 Windows Installer-Suite 2008 471 Windows Installer-Debugger 2008 471 Logo Testing Tools for Windows 471 Visual Studio 2008 472 с Limitierungen 473 D Aktualisierung von.net-assemblys 477 E Datenbanktabellen von Windows Installer 4.5 481 F Systemrichtlinien 489 Computerkonfiguration 490 Benutzerkonfiguration 492 G Automatische Reparaturen und Microsoft Active Setup 495 Automatische Reparatur 496 Halbautomatische Vorgehensweise 496 и Struktur und Inhalt des Beispielarchivs 499 1 Über den Autor 503 Stichwortverzeichnis 505