对詹金斯CI维克斯换热错误(Wix Heat Error on Jenkins CI)

2019-10-22 02:46发布

我建立依赖于一个威克斯安装项目和WiX的设置取决于C#项目WiX的包。 当我建立本地,一切都很正常,但是当我建立在詹金斯的捆绑,我得到一个错误,当我尝试收获了一些文件。 热操作是预生成事件。

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

我检查MyProject工作空间`斌\ 86 \发布”和文件不存在是很有意义的,我会得到这个错误。 但是,如果我不建立自己的安装程序项目,我的包(引导)的项目,我的文件都在那里。 不知怎的,他们越来越有我的威克斯项目建设中移除。 有任何想法吗?

Answer 1:

热命令不能预先生成事件。 我种有这样的詹金斯不是等着我的C#项目要构建的感觉,但我不100%知道它在做什么准确。 我改变热量在运行AfterResolveReferences这仍然是一个预生成事件,它可以确保任何引用是构建它会尝试任何事情之前的方式。 利基案件种类,但希望它有助于其他任何人遇到这个问题



Answer 2:

我不知道这是否是相关的,但我也有类似的问题(heat.exe:错误HEAT5053)与TFS生成。
我必须建立我的WinForms项目为86。 从任意CPU更改项目平台,在解决方案配置管理器X86,留下的解决方案的平台,任何CPU,改变了项目属性我生成输出路径。

.csproj的改变项目者平台,以86后:

<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
    <OutputPath>bin\x86\Release\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <Optimize>true</Optimize>
    <DebugType>pdbonly</DebugType>
    <PlatformTarget>x86</PlatformTarget>
    <ErrorReport>prompt</ErrorReport>
    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>

下面将其更改为代码固定我的问题。

<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>

>建设 - - 当然,你可以还可以通过属性改变>输出 - >输出路径。



文章来源: Wix Heat Error on Jenkins CI