WiX v4 工具集:运行自定义批处理脚本并将输出数据存储到变量

问题描述 投票:0回答:1

我目前正在探索 WiX v4,在我的场景中面临一个小挑战。

我的场景: 我开发了一个 Windows 服务的安装程序。在安装此服务之前,我需要执行一个自定义脚本(例如批处理脚本),并且该脚本生成的输出需要用于配置 Windows 服务(具体来说,我将此输出作为参数传递给服务)。所以我假设脚本中的值必须以某种方式动态保存到变量中。

该脚本当前位于 WiX 项目目录中。

我非常感谢任何有关处理这种情况的最佳方法的指导。

wix windows-installer wix4
1个回答
0
投票

您需要编写一个基于 DLL 的自定义操作,以访问“安装会话句柄”。使用会话句柄,您可以设置可用作服务参数的属性。

可执行的自定义操作(包括由 cmd.exe 运行的批处理文件)无权访问会话句柄。

© www.soinside.com 2019 - 2024. All rights reserved.