标签:aaa back 语句 安装 根据 targe format 执行 files
在 wix 中经常使用变量和条件判断,在这里也做一个总结
一、 变量
1. windows installer 使用关键字
windows 安装包的关键字,它的值是需要推迟到安装包在用户的机器,安装中才能确定并赋值的
举例,我们之前写的这句话
<Property Id="USER32VERSION"> <DirectorySearch Id="SystemFolderDriverVersion" Path="[SystemFolder]"> <FileSearch Name="user32.dll" MinVersion="6.0.6001.1750"/> </DirectorySearch> </Property>
注意 [SystemFolder] 这个值实际就是用户机器上系统文件夹的位置
参考微软文档:
[xxx] 这种写法的含义,https://docs.microsoft.com/en-us/windows/win32/msi/formatted?redirectedfrom=MSDN
2. Wix 变量
Wix提供的变量,写法基本是 $(xxx),它是wix工程在编译过程中就会被替换的变量。
一共有三种变量:
1. $(env.xxx)
xxx 是编译机器上的环境变量名称
2. $(sys.xxx)
xxx 是wix 提供的变量,如 CURRENTDIR 就是当前wix文件所在的目录
3. $(var.xxx)
用户自己定义的变量,如:<?define test = “Hello World” ?>, 后面即可使用 $(var.test) 引用这个变量的值
变量定义时也可以使用别的变量的值,如:<?define testNew = “$(var.test) aaa” ?>
二、条件编译
在wix 编译中,根据不同条件,执行不同的操作。
<?define aa =3 ?> <?if $(var.aa) > 10 ?> xxx1 <?elseif $(var.aa) > 8 ?> xxx2 <?if $(var.aa) > 3 And $(var.aa) < 5?> xxx3 <?else?> xxx4 <?endif?>
以上根据不同条件,选择 xxx 对应的语句执行
标签:aaa back 语句 安装 根据 targe format 执行 files
原文地址:https://www.cnblogs.com/chenyingzuo/p/12173707.html