m4_dnl -*-html-*- m4_include(`template.m4') m4_dnl $Id$ m4_define(`DE') m4_define(`EN_FILE', `build-installer.html') PAGE_START

Gpg4win Installationspaket selbst herstellen

Herkömmlicher ".exe-Installer"

Der Bau eines neuen Gpg4win Installationspaketes ist weitgehend automatisiert. Dieser Bauprozess lässt sich auf einem GNU/Linux System oder mit Hilfe einer virtuellen Maschine auch auf Windows- und anderen Systemen durchführen.

Was man benötigt:

MSI Installer

Achtung: Der Gpg4win MSI Installer wird erst ab Gpg4win 1.9.0beta unterstützt.

Was man benötigt:

Folgende Schritte müssen nun durchgeführt werden:

  1. Wechseln Sie in das src/ Verzeichnis des Gpg4win Quelltextes in dem Sie zuvor den herkömmlichen Installer gebaut haben (vergleiche Bau von Gpg4win unter GNU/Linux):
    $ cd src
  2. Führen Sie make-msi.pl aus um die benötigten WiX Quelldateien zu erzeugen:
    $ make msi
  3. Wechseln Sie nun in genau das gleich Verzeichnis ("src") auf dem Windows System und starten Sie das Skript "make-msi.bat" um das MSI-Paket herzustellen:
    > make-msi.bat gpg4win-Version.wix
    or
    > make-msi.bat gpg4win-light-Version.wix

    wobei "Version" die vollständige Versionsnummer des aktuell erzeugten Installers ist, beispielsweise "1.9.0-svn595". Sie finden die entsprechenden .wix-Dateien im gleichen Verzeichnis vor.

    Diese Routine geht davon aus, dass WiX an üblicher Stelle installiert ist. Ist das nicht der Fall, muss ggf. der Suchpfad für ausführbare Dateien (PATH-Variable) angepasst werden.

  4. Das MSI Paket ist nun fertig und liegt als Datei "gpg4win.msi" vor. Sie können es wie folgt installieren:
    > msiexec /i gpg4win.msi
    und auch wieder deinstallieren:
    > msiexec /x gpg4win.msi

Wie man von Windows aus auf den Gpg4win Bau-Dateibaum Zugang erhält

Die WiX Programme benötigen Zugriff auf den Dateibaum in dem der herkömmliche Installer hergestellt wurde. Dafür gibt es viele Wege, drei davon sind hier illustriert. Es sind keine Schritt-für-Schritt Anleitungen, benötigen also noch Anpassungen an die individuelle Umgebung.