Wix条件评估

时间:2017-04-28 22:40:21

标签: wix conditional-statements

我有一个 wix 项目,我正在检查是否安装了 c ++ redist 2015 ,如下所示:

a == l[i]

当我尝试安装软件包时,它向我显示错误,但当我检查我的计算机注册表时,我可以看到它已安装enter image description here

我想知道我的代码有什么问题(我知道如果找到Installed键的值,它将继续安装过程,条件将评估为true)

1 个答案:

答案 0 :(得分:2)

根据MSDN页面Redistributing Visual C++ Files,要检查的正确注册表项是:

pandas.Series.str.strip()

这与我在使用regedit.exe的计算机上看到的相匹配。

所以用“Runtime”替换“VCRedist”。另外,请确保在candle.exe命令行上指定HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\14.0\VC\Runtimes\x64 (或者设置-arch x64,但文档声明“不鼓励使用此属性”。)