【问题标题】:Wix Heat Error on Jenkins CIJenkins CI 上的 Wix Heat 错误
【发布时间】:2015-02-26 18:00:01
【问题描述】:

我正在构建一个依赖于 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 工作区,但文件不存在,所以我得到这个错误是有道理的。但是,如果我不构建我的安装程序项目和我的捆绑(引导)项目,我的文件就在那里。不知何故,随着我的 wix 项目建设,它们被删除了。有什么想法吗?

【问题讨论】:

    标签: jenkins msbuild wix heat


    【解决方案1】:

    heat 命令不能是预构建事件。我有种感觉,Jenkins 并没有等待我的 C# 项目被构建,但我不是 100% 知道它到底在做什么。我将 heat 更改为在 AfterResolveReferences 运行,这仍然是一个预构建事件,这样可以确保在尝试任何操作之前构建任何引用。有点小众的案例,但希望它可以帮助遇到这个问题的其他人

    【讨论】:

    • 在 TFS 2013 中有同样的问题,这也解决了它
    【解决方案2】:

    我不确定这是否相关,但我在 TFS 构建时遇到了类似的问题(heat.exe:错误 HEAT5053)。
    我必须将我的 Winforms 项目构建为 x86。在解决方案配置管理器中将项目平台从 Any CPU 更改为 x86,将解决方案平台保留为 Any CPU,在项目属性中更改了我的构建输出路径。

    将项目平台改为x86后的.csproj:

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

    当然你也可以通过属性 -> 构建 -> 输出 -> 输出路径来改变它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-25
      相关资源
      最近更新 更多