I have added a node in the setup project in the Before build sections
<Target Name="BeforeBuild">
  <HeatFile File="..\distribution\Bin\$(Configuration)"
               PreprocessorVariable="var.HarvestPath"
               OutputFile="HeatGeneratedFile.wxs"
               ComponentGroupName="HeatGenerated"
               DirectoryRefId="INSTALLFOLDER"
               AutogenerateGuids="true"
               ToolPath="$(WixToolPath)"
               SuppressFragments="true"
               SuppressRegistry="false" SuppressCom="false" 
SuppressUniqueIds="true"
               SuppressRootDirectory="true" Transforms="MyTransform.xslt"/>
</Target>
in MyTransform.xslt I have added the code to change the string 
"file:///[#myFile.dll]" with "[INSTALLATIONFOLDER]myFile.dll"It all works fine 
if I compile in Debug mode, but in Release I can't make it works as I have the 
specific full path that depends on the location of the file and it's not 
relative.


> Date: Fri, 26 Jul 2013 11:49:10 -0700
> From: os...@live.com
> To: wix-users@lists.sourceforge.net
> Subject: Re: [WiX-users] HeatFile not works if build in Release
> 
> How are you calling HeatFile?
> 
> 
> Marco Tognacci <mark...@live.it> wrote:
> 
> I have used HeatFile in my setup project to harvest a dll for register it for 
> COMIf I build my project in Debug mode I have this:
>    <Component Id="cmpA8B0842041500B0ACE61F7EFD0FBD893" 
> Directory="dir0F6F75DF46D1BACE2233EC573E6D4AA9" Guid="PUT-GUID-HERE">
>         <File Id="myFile.dll" KeyPath="yes" 
> Source="$(var.SourcePath)\myFile.dll" />
> 
>         <RegistryValue Root="HKCR" 
> Key="CLSID\{0A89A860-D7B1-11CE-8350-444553540000}\InprocServer32" 
> Name="CodeBase" Value="file:///[#myFile.dll]" Type="string" Action="write" />
>         ...
>       </Component>
> 
> But if I build the project in Release mode I have this:
>    <Component Id="cmpA8B0842041500B0ACE61F7EFD0FBD893" 
> Directory="dir0F6F75DF46D1BACE2233EC573E6D4AA9" Guid="PUT-GUID-HERE">
>         <File Id="myFile.dll" KeyPath="yes" 
> Source="$(var.SourcePath)\myFile.dll" />
> 
>         <RegistryValue Root="HKCR" 
> Key="CLSID\{0A89A860-D7B1-11CE-8350-444553540000}\InprocServer32" 
> Name="CodeBase" Value="C:\MyProgramfolder\Bin\Debug\myFile.dll" Type="string" 
> Action="write" />
>         ...
>       </Component>
> 
> I have in the RegistryValue @Value attribute the full path of the myFile.dll 
> in the debug folder of my application.I have checked the project and all the 
> points where could appear Debug or Release I have set $(Configuration), even 
> the variable SourcePath is located using $(Configuration).Is it a bug in 
> Heat? or I'm missing something?
> 
> 
> 
> 
> 
> ------------------------------------------------------------------------------
> See everything from the browser to the database with AppDynamics
> Get end-to-end visibility with application monitoring from AppDynamics
> Isolate bottlenecks and diagnose root cause in seconds.
> Start your free trial of AppDynamics Pro today!
> http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
> 
> ------------------------------------------------------------------------------
> See everything from the browser to the database with AppDynamics
> Get end-to-end visibility with application monitoring from AppDynamics
> Isolate bottlenecks and diagnose root cause in seconds.
> Start your free trial of AppDynamics Pro today!
> http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
                                          
------------------------------------------------------------------------------
See everything from the browser to the database with AppDynamics
Get end-to-end visibility with application monitoring from AppDynamics
Isolate bottlenecks and diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to