В настоящее время я могу добавить переменную окружения при установке с тегом Environment в WiX. Вот пример:Как добавить переменную окружения, но не удалить ее, если она уже существует с WiX?
<Environment Id="LibPath"
Action="set"
Name="PATH"
Part="last"
Separator=";"
System="yes"
Value="[INSTALLDIR]" />
Однако иногда переменная окружения уже установлена на клиенте. В этом случае эта переменная среды должна оставаться при деинсталляции. Однако, если они сделали не уже есть, мы do хотите его удалить. Посмотрев на wix documentation for Environment, я не уверен, что это возможно. Похоже, у меня есть два варианта:
- Оставьте переменную окружения, загрязняющую пространство имен, каждый раз при удалении.
- Удалите переменную, несмотря ни на что, даже если я ее не установил.
В этом случае, или я что-то упускаю? Я смотрю, но, похоже, вы либо получаете возможность загрязнять, либо удалять всегда. Не похоже на правильное решение.
к сожалению, мой Wix несколько туманно; как бы я сделал условное? –
<Окружающая среда ....> Environment> должно работать нормально – Gabriel
Не будет ли это делать только условие во время компиляции .msi? –