gpt4 book ai didi

msbuild - WiX热: Pre-build event fires too early on build server

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

我正在为我的 Visual Studio 解决方案收集一个目录。

到目前为止,它可以在我的本地系统上运行,可能是因为项目构建顺序得到了尊重。

当我在构建服务器上运行安装程序时,它找到了正确的目录,但在构建安装文件时尚未创建该目录。它抛出一个 HEAT5052 错误,指出无法找到目录“a:\b\c”

是否有任何方法可以“等待”直到所有项目引用构建完成或执行 heat 命令?

最佳答案

好吧,我花了几个小时来弄清楚如何开火 Heat在所有引用文献都得到解决之后。我只找到了<PreBuildEvent>的解决方案和<PostBuildEvent>使用Heat命令行和 BeforeBuildAfterBuild目标。

所以我在 wix2010.targets 中找到了各种目标文件位于我的 Program files (x86)\MSBuild\Microsoft\Wix\文件夹。它包含一个名为 AfterResolveReferences 的目标它正是这样做的。这是我最终得到的代码(如果有人感兴趣):

<Target Name="AfterResolveReferences">
<HeatDirectory
ToolPath="$(WixToolPath)"
OutputFile="Product.Binaries.wxs"
SuppressFragments="$(HarvestDirectorySuppressFragments)"
Transforms="Filter.xslt"
Directory="$(HarvestFolder)"
DirectoryRefId="MY_FOLDER"
ComponentGroupName="Binaries"
GenerateGuidsNow="true"
SuppressRootDirectory="true"
SuppressRegistry="true"
PreprocessorVariable="var.App.TargetDir">
</HeatDirectory>
</Target>

关于msbuild - WiX热: Pre-build event fires too early on build server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34282907/

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