我正在构建一个依赖于wix安装项目的wix包,而wix设置依赖于C#项目。当我在本地构建时,一切都很好但是当我在Jenkins上构建软件包时,当我尝试收集一些文件时出现错误。加热操作是一个预构建事件。
heat.exe : error HEAT5053: The directory 'c:\.Hudson\jobs\Project-Branch\workspace\MyProject\bin\x86\Release\Help' did not contain any files or sub-directories and since empty directories are not being kept, there was nothing to harvest
我检查了`bin \ x86 \ Release'中的MyProject
工作区,文件不在那里,所以我有理由得到这个错误。但如果我不构建我的安装程序项目和我的bundle(bootstrap)项目,我的文件就在那里。不知何故,他们被我的wix项目建设删除了。有什么想法吗?
答案 0 :(得分:4)
heat命令不能是预构建事件。我有种感觉Jenkins没有等待我的C#项目的建立,但我并不是100%知道它正在做什么。我将热量更改为AfterResolveReferences
,这仍然是一个预构建事件,这样可以确保在尝试任何内容之前构建任何引用。一种利基案例,但希望它可以帮助其他任何人遇到这个问题
答案 1 :(得分:0)
我不确定它是否相关,但我有类似的问题(heat.exe:错误HEAT5053)和TFS版本。
我必须将我的Winforms项目构建为x86。在解决方案配置管理器中将项目平台从任意CPU更改为x86,将解决方案平台保留为任何CPU,更改了项目属性中的构建输出路径。
.csproj:
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>x86</PlatformTarget>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
将其更改为下面的代码解决了我的问题。
{{1}}
您当然也可以通过属性更改它 - &gt;构建 - &gt;输出 - &gt;输出路径。