wix - 根据提供的条件执行的 Wix 自定义操作 - 不工作
问题描述
如果属性 ELECTRICAL_VERSION 具有 12.1.7.2,12.1.5.2 或任何值,则条件被评估为真并且正在执行自定义操作。如果值小于 12.1.7.2,我希望它跳过。
<Property Id="ELECTRICAL_VERSION" Secure="yes">
<RegistrySearch Id="ELECTRICAL_VERSION" Root="HKLM" Key="SOFTWARE\WOW6432Node\12.1.7" Name="ProductVersion" Type="raw" />
</Property>
<CustomAction Id="ElectricalInstallCheck" Execute="immediate" Property="ELECTRICAL_VERSION" Return="check" Value=""/>
<InstallExecuteSequence>
<Custom Action="Install" Before="WriteRegistryValues">ELECTRICAL_VERSION>="12.1.7.2"</Custom>
解决方案
也许试试NOT ELECTRICAL_VERSION<"12.1.7.2"
。
在您的 WiX 源中,转义<
字符:NOT ELECTRICAL_VERSION<"12.1.7.2"
.
推荐阅读
- android - 使用 sendevent 或输入 keyevent 通过 ADB 发送 CTRL + T
- javascript - 如何使用样式组件扩展具有相同样式的 Link 和 NavLink
- javascript - 将 React useEffect 钩子与 rxjs mergeMap 运算符一起使用
- python - 如何在python中连续连接子列表中的一对坐标?
- php - 如何在 dockerfile 上编写正确的指令以增加 PHP 资源?
- apache-spark - 纱线上的 Spark 应用程序卡在 toLocalIterator.toList
- reactjs - reactstrap modal 中的 Graphql 突变 - 无法对未安装的组件执行 React 状态更新
- google-maps - 从 ArcGIS KML 将数据导入 Google 地图:无法识别字段
- c++ - C++ 中用于并行化的字符串数组
- visual-studio - 为什么 VS 2019 让哈希注释在 YAML 文件中使用大字体?