The SuezCollection
TheSuezCollectionLogo

WIX + NSIS

Allgemein

Wenn sämtliche denkbaren Generatoren auf einem Rechner installiert sind, dann ist es möglich in einem Aufwasch alle Installationsvarianten zu erzeugen.

Selektion ist natürlich ebenfalls möglich. Wie? Das ist Thema dieser Seite.

Einbau

Der Einbau ist hier grunsätzlich beschrieben

Projekt herunter laden .

Das CMake-Skript



1: CMAKE_MINIMUM_REQUIRED(VERSION 3.0.0) 2: IF (POLICY CMP0048) 3: CMAKE_POLICY(SET CMP0048 NEW) # Wg. VERSION im project Befehl 4: ENDIF (POLICY CMP0048) 5: 6: PROJECT(Tm VERSION 1.2.3) 7: 8: ADD_EXECUTABLE(tm tm.c) 9: INSTALL(TARGETS tm DESTINATION bin) 10: 11: IF(CPACK_BINARY_NSIS) 12: MESSAGE(STATUS "NSIS is selected\n") 13: ENDIF(CPACK_BINARY_NSIS) 14: 15: IF(CPACK_BINARY_WIX) 16: MESSAGE(STATUS "WiX is selected\n") 17: SET(CPACK_WIX_UPGRADE_GUID "6B848460-7847-4176-9E2B-A8E42F38B3A1") 18: SET(CPACK_WIX_CULTURES "de-DE") 19: 20: ENDIF(CPACK_BINARY_WIX) 21: 22: INCLUDE(CPack)

Erläuterungen zum Skript

Der Ablauf

Bei Verwendung des obigen Skript sind ein paar Regeln zu beachten, denn die Variablen CPACK_BINARY_WIX und CPACKBINARY_NSIS werden erst bei INCLUDE(CPACK) initialisiert, d.h. sie sind im ersten Configurations-Lauf von CMake undefiniert.
CMake-Gui Main-Screen
Bild 1: Die Advanced-Option von CMake-Gui
CMake-Gui Advanced-Main-Screen
Bild 2: Auswahl des Generator

Erstellung des Installationsprogramm

Das Paket wird genauso wie hier beschrieben erstellt.

Ausführung der Installation

Die Ausführung der Installtion erfolgt genauso wie hier beschrieben erstellt.

Deinstallation

Das Programm kann mit den bekannten Deinstallations-Mechanismen deinstalliert werden.