In einem Wix-Installer versuche ich eine Umgebungsvariable basierend auf dem Wert der Radiogruppe einzustellen. Ich habe kein Glück herauszufinden, wie es geht.wix: Wie setze ich eine Umgebungsvariable basierend auf UI-Radiogruppenwerten?
Die Radiogruppe in der Benutzeroberfläche hat drei Optionen:
- Sie Umgebungsvariable nicht gesetzt
- die Variable pro
- die Variable pro Maschine
Die UI Set Benutzer Set mit Die 3-Tasten-Radio-Gruppe sieht so aus:
<Control ...>
<RadioButtonGroup Property="VAR_SCOPE">
<RadioButton Value="user" ... />
<RadioButton Value="machine" ... />
<RadioButton Value="none" ... />
</RadioButtonGroup>
</Control>
Die Komponente, die die Umgebungsvariable erzeugt, ist wie folgt:
<Directory ...>
<Component ...>
<CreateFolder />
<Environment Id='Evar' Action='set' System='yes' Name='FOO' Value='bar' />
</Component>
</Directory>
Ob das env-var pro Benutzer oder pro Maschine gesetzt wird, ist abhängig vom Wert des Attributs ‚System‘: ja für Maschine, nicht für Benutzer.
Ich lerne gerade Wix, also weiß ich nicht, wie man viele Dinge macht. Normalerweise haben Installationsprogramme ein Kontrollkästchen zum Hinzufügen/Auslassen von Änderungen an PATH-Variablen. Kannst du Code zeigen, um so etwas zu tun? Eine Art bedingter Weg zum Ändern von env-Variablen. – Dess