The SuezCollection
TheSuezCollectionLogo

WIX

Allgemein

Diese Variante des Vörgänger-Beispiels PatchEnv, spielt einen Vorteil des WiX-Generators gegenüber dem NSIS-Generators: Die Path-Variable. Auf Grund eines Bugs kann diese bei NSIS nicht derzeit (26.03.2019) nicht sinnvoll verändert werden.

Injektion eines WiX-Elements

Im Unterschied zum PatchEnv-Beispiel wird hier die Enviroment und die Path-Variable verändert

Aufbau der Patch-Datei

Die Patch-Datei sieht wie folgt aus:
		
				

<CPackWiXPatch> <CPackWiXFragment Id= "CM_CP_bin.tm.exe"> <Environment Id="MyEnvironment2" Action="set" Name="MEINEUMGEBUNG2" Value="WertMeinerUmgebung2"/> <Environment Id="MyPath" Action="set" Part="first" Name="="PATH" Value="[INSTALL_ROOT]bin" System="yes"/> </CPackWiXFragment> </CPackWiXPatch>

In der Zeile mit dem zweiten Enviroment wird der Path verändert. Die zusätzlich verwendeten Attribute sind im WiXToolset dokumentiert.

Einbau

Projekt herunter laden .

Der Aufbau der CMakeLists-Datei ist genauso wie PatchEnv-Beispiel

Ergebnis

Nach der Installation ist folgender Eintrag in der Enviroment-Tabelle von Windows:
Ergebnis der Injektion: Enviroment
Bild 1: Ergebnis der Injektion: Enviroment
Ergebnis der Injektion: Path
Bild 2: Ergebnis der Injektion: Path

Hinweis

Bei der Deinstallation werden die Einträge wieder entfernt.