我一直在尝试使用热量为具有预构建事件命令行的WiX安装项目生成.wxs。
一切都在本地工作正常但是尽管在构建机器上安装了WiX,配置环境变量,重新启动构建机器等,但是当我在TFS上运行构建时似乎没有识别变量。
例如:
"$(WIX)bin\heat.exe" dir $(SolutionDir)MyProject\$(OutDir) -cg MyClient -gg -scom -sreg -sfrag -srd -dr CLIENTFOLDER -var var.ClientSourceDir -out "$(ProjectDir)Client.wxs"
输出
"bin\heat.exe" dir CORRECT_PATH -cg MyClient -gg -scom -sreg -sfrag -srd -dr CLIENTFOLDER -var var.ClientSourceDir -out "CORRECT_PATH"" exited with code 3
如果我执行echo $(WIX)
它只输出echo
,而在本地运行它会输出WiX目录,这似乎暗示它不会选择环境变量。
如果我登录到构建机器并使用命令行,这些变量就可以了。