The SuezCollection
 

CPack

Mit CPack aus dem Programmpaket "CMake" (s.a. www.CMake.org) kann man Software-Pakete installationsfertig machen. Mit sogenannten Generatoren wird jedes denkbare Paketformat unterstützt. Für Linux wird beispielweise, neben vielen anderen .deb oder .rpm unterstützt. Welche Generatoren bzw. InstallationsPakete derzeit alles unterstützt werden kann man hier erfahren: CPack Generatoren

Für Windows sind zwei Generatoren interessant WIX und NSIS .

Diese Seite beschäftigt sich mit der Erstellung von Installationspaketen mit CPack, den Installations-Generatoren WIX und NSIS unter Windows mit Hilfe des Visual Studios. Das ganze soll hier nur als einfache Einführung dienen. Die beiden Generatoren sind derartig mächtig, dass tiefer gehende Erläuterungen hier jedes Format sprengen würden.

Selektion eines Generators :

Es können mehrere Generatoren gleichzeitg verwendet werden. Die Generatoren können mit folgenden Methoden ausgewählt werden:

  • Über die Kommandozeile z.B. cmake -D CPACK_GENERATOR="ZIP;DEB" /path/to/source
  • mit CMake-gui, wenn man rechts oben "Advanced" auswählt, dann erscheinen am Ende der Variablenliste die möglichen Generatoren, die man auswählen kann (Beispiel).
  • in der CMakeList.txt Datei z.B. set(CPACK_GENERATOR WIX)

Die Generatoren werden mit Variablen, die CPack zu verfügung stellt gesteuert. Dabei wird unterschieden zwischen Variablen, die für alle Generatoren gelten. Liste mit Variablen, die für alle Generatoren gelten und solchen, die nur bestimmte Generatoren gelten s.u..

 

Verwendung des WIX-Generators :