Wix Toolset基础 —— 环境变量设置示例
本文由简至繁介绍如何在安装包中配置环境变量。
关于Environment
元素的属性说明见:Wix Toolset基础 —— 环境变量设置
基础配置示例
本文环境变量设置功能实现的是:将软件安装目录添加到系统环境变量 Path 的末尾处。
首先先看下最简配置:
1 |
|
其核心就一句话:<Environment Id="EnvSamplePath" Action="set" Part="last" Name="Path" Permanent="no" System="yes" Value="[INSTALLLOCATION]" />
控制环境变量设置时机
软件安装过程中,环境变量的设置,可能需要在某一步骤之后,即需要控制Wix安装的Action顺序。
例如环境变量的写入需要在卸载之后,配置如下:
1 |
|
核心就是在InstallExecuteSequence
中添加WriteEnvironmentStrings
执行步骤,也可以直接设置Sequence属性:<WriteEnvironmentStrings Sequence="1" />
控制环境变量设置条件
在某些情况下,环境变量的设置需要添加条件判断,如通过Bootstrap安装时,外部传入的参数,标记不需要添加环境变量。
以下配置添加了EnableEnv
属性控制是否设置环境变量:
1 |
|
另外,也可以直接设置Suppress属性禁用环境变量设置<WriteEnvironmentStrings Suppress="yes" />
。
理:奇葩史