I have a wixproj that uses HeatDirectory to build the file references I need 
for an MSI.  It is running fine on my machine, but failing on the build server, 
which is running Team Foundation Server 2010's Team Build.  I have not 
installed WiX on the build server, but instead checked the files in and 
reference them from there.  I have included the  
<RunWixToolsOutOfProc>true</RunWixToolsOutOfProc> element, but am still getting 
'Unhandled Exception: System.BadImageFormatException: Could not load file or 
assembly 'file:///C:\Builds\1\claw3x\Continuous 
Integration\Sources\Builds\Common\Libraries\WiX 3.6\Heat.exe' or one of its 
dependencies. An attempt was made to load a program with an incorrect format.'  
I've tried different builds of 3.5 and 3.6 to no avail.  I don't know where to 
go from here.  I'm including a portion of the .wixproj file to show how things 
are setup...

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0"
         DefaultTargets="Build"
         xmlns="http://schemas.microsoft.com/developer/msbuild/2003";>
    <PropertyGroup>
        <WixToolPath>$(MSBuildProjectDirectory)..\..\..\Common\Libraries\WiX 
3.6\</WixToolPath>
        <WixTargetsPath>$(WixToolPath)\Wix.targets</WixTargetsPath>
        <WixTasksPath>$(WixToolPath)\wixtasks.dll</WixTasksPath>
        <RunWixToolsOutOfProc>true</RunWixToolsOutOfProc>
    </PropertyGroup>
    <PropertyGroup>
        <Configuration Condition=" '$(Configuration)' == '' 
">Release</Configuration>
...
        
<HeatDefinitions>ClawAppDirPath=$(SolutionDropPath)$(Platform)\$(Configuration)\CLAWDemoApp\</HeatDefinitions>
    </PropertyGroup>
    <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
        <DefineConstants>Debug;$(HeatDefinitions)</DefineConstants>
    </PropertyGroup>
    <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' 
">
        <DefineConstants>$(HeatDefinitions)</DefineConstants>
    </PropertyGroup>
...
    <Target Name="BeforeBuild">
        <ItemGroup>
            <ClawAppHeatDir 
Include="$(SolutionDropPath)$(Platform)\$(Configuration)\CLAWDemoApp\" />
        </ItemGroup>
        <HeatDirectory OutputFile="$(ProjectDir)\ClawAppRef.wxs"
                       Directory="@(ClawAppHeatDir)"
                       ComponentGroupName="ClawAppComponentGroup"
                       DirectoryRefId="INSTALLDIR"
                       AutogenerateGuids="true"
                       PreprocessorVariable="var.ClawAppDirPath"
                       SuppressRegistry="true"
                       SuppressRootDirectory="true"
                       ToolPath="$(WixToolPath)"
                       NoLogo="true" />
    </Target>
</Project>

------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to