Wix 快速开发安装包程序 (三)变量和条件判断

在 wix 中经常使用变量和条件判断,在这里也做一个总结

 

一、 变量

1. windows installer 使用关键字

windows 安装包的关键字,它的值是需要推迟到安装包在用户的机器,安装中才能确定并赋值的

 

举例,我们之前写的这句话

 

"USER32VERSION">
    "SystemFolderDriverVersion" Path="[SystemFolder]">
        "user32.dll" MinVersion="6.0.6001.1750"/>
    

 

注意 [SystemFolder] 这个值实际就是用户机器上系统文件夹的位置

 

参考微软文档:

[xxx] 这种写法的含义,https://docs.microsoft.com/en-us/windows/win32/msi/formatted?redirectedfrom=MSDN

更多的系统关键字,请参照 https://docs.microsoft.com/en-us/windows/win32/msi/property-reference?redirectedfrom=MSDN#feature-installation-options-properties

 

2. Wix 变量

Wix提供的变量,写法基本是 $(xxx),它是wix工程在编译过程中就会被替换的变量。

 

一共有三种变量:

1. $(env.xxx) 

xxx 是编译机器上的环境变量名称


2.
$(sys.xxx)

xxx 是wix 提供的变量,如 CURRENTDIR 就是当前wix文件所在的目录


3. $(var.xxx)

用户自己定义的变量,如:, 后面即可使用 $(var.test) 引用这个变量的值

变量定义时也可以使用别的变量的值,如:

 

 

二、条件编译

在wix 编译中,根据不同条件,执行不同的操作。

3 ?>

if $(var.aa) > 10 ?>
xxx1

 8 ?>
xxx2

if $(var.aa) > 3 And $(var.aa) < 5?>
xxx3

else?>
xxx4

 

以上根据不同条件,选择 xxx 对应的语句执行

你可能感兴趣的:(Wix 快速开发安装包程序 (三)变量和条件判断)