gpt4 book ai didi

WiX:如果特定可执行文件不在 PATH 中,则中止安装

转载 作者:行者123 更新时间:2023-12-02 08:50:03 25 4
gpt4 key购买 nike

我目前正在使用需要 Java 才能运行的 WiX 打包软件。因此我想在安装过程中检查是否 java.exePATH 的某处如果找不到则中止。 http://sourceforge.net/mailarchive/message.php?msg_id=23451655中的解决方案接近我的需要,但我不想搜索注册表,而是想在 PATH 中的目录中查找依赖项变量。

使用 WiX 可以轻松做到这一点吗?如果不是,是否可以根据自定义操作的返回值设置属性值。然后我可以编写一个批处理脚本来查找 Java 并设置 <Condition> 的属性。相应地。

最佳答案

我会编写一个即时自定义操作,它会执行以下操作:

  • 获取 PATH 环境变量的值。您可以使用 [%PATH]句法
  • 通过按; 拆分来解析它,迭代并找到有问题的目录
  • 检查目录是否存在java.exe在那里
  • 设置JAVA_IS_INSTALLED属性(property)1如果它在那里,否则根本不要设置。这可以通过 session["JAVA_IS_INSTALLED"] = 1 来完成使用 DTF(WiX 工具集提供的框架)
  • 添加 <Condition>带有 JAVA_IS_INSTALLED 的元素属性(property)

注意:自定义操作应该安排在 LaunchConditions 操作之前,并且应该驻留在两个序列中(InstallUISequence 和 InstallExecuteSequence)

关于WiX:如果特定可执行文件不在 PATH 中,则中止安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9162340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com