Zum Inhalt springen

Windows Installer XML

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 28. März 2014 um 21:34 Uhr durch 80.150.89.128 (Diskussion). Sie kann sich erheblich von der aktuellen Version unterscheiden.
Windows Installer XML

Basisdaten

Entwickler Outercurve
Aktuelle Version 3.8.1128.0
(28. November 2013)
Betriebssystem Windows
Programmier­sprache C++, C#[1]
Kategorie Softwaretechnik
Lizenz Microsoft Reciprocal License (MS-RL)
deutschsprachig nein
wixtoolset.org

Windows Installer XML (kurz WiX) ist eine Programmsammlung (engl. Toolset) zur Erstellung von Windows-Installer-Paketen (MSI- und MSP-Dateien) mit Hilfe von XML-Dateien.

WiX wurde ursprünglich intern bei Microsoft entwickelt und ist das erste Programm von Microsoft, das als freie Software veröffentlicht wurde. Als es am 31. März 2004 bei SourceForge registriert wurde, sorgte das für großes Aufsehen. Derzeit wird WiX bei Codeplex gehostet, worauf ein symbolischer HTML-Download auf der SourceForge-Präsenz hinweist. Im September 2012 wurde das WiX-Projekt von Microsoft an die Outercurve Foundation übertragen.

Eine grafische Benutzeroberfläche für WiX existiert nur in Form eines Plug-ins für Microsoft Visual Studio mit dem Namen Votive. Inzwischen gibt es mit WixEdit auch eine freie GUI.

Programmstruktur

WiX setzt sich aus verschiedenen Komponenten zusammen, deren Namen sich aus einem Wortspiel mit „wicks“ (engl. für Kerzendochte) herleiten:

  • Candle (engl. Kerze), der Compiler, wird benutzt, um die XML-Dokumente zu Objektdateien zu kompilieren, die Symbole und Referenzen zu Symbolen beinhalten.
  • Light (engl. Licht), der Linker, nimmt ein oder mehrere Objektdateien und verbindet die Referenzen in den Objektdateien mit den richtigen Symbolen aus anderen Objektdateien. Light ist ebenfalls dafür verantwortlich, die Binärdateien zu verwalten, sie richtig zu verarbeiten und schließlich daraus eine MSI- oder MSM-Datei zu generieren.
  • Lit (vgl. Literatur, engl. beleuchtet), das Bibliothekswerkzeug, ist ein optionales Werkzeug, mit dem man mehrere Objektdateien zu Bibliotheken kombinieren kann, die mit Light geparst werden können.
  • Burn (engl. Brandwunde), die Burn-Engine ist ein Bootstrapper zum Installieren von Setup Prerequisites einerseits und andererseits zum Chainen mehrerer Installationspakete (beispielsweise MSI-,MSP-Dateien oder Exe-Installer).
  • Dark (engl. Dunkelheit), der Decompiler, nimmt existierende MSI- und MSM-Dateien und erstellt XML-Dokumente, die das Paket repräsentieren.
  • Tallow (engl. Talg) und Heat (engl. Hitze) – Tallow ist ein Werkzeug, um XML-Script für WiX-Dateilisten zu erzeugen und in einen Verzeichnisbaum zu überführen. Es produziert ein WiX „Fragment“, welches mit anderen WiX-Quellcode-Dateien zur Compilezeit vereinigen kann. Ab Wix 3.0 wird dies das sogenannte Heat-Werkzeug übernehmen, das noch besser funktionieren soll. Es gibt auch eine inoffizielle Version von Tallow, bekannt unter „Mallow“, welches über Synchronisationsfähigkeiten und verbesserte Komponenten-ID verfügt.

Siehe auch

Andere Installer-Programme:

  1. The wix Open Source Project on Open Hub: Languages Page. In: Open Hub. (abgerufen am 18. Juli 2018).