[wix-users] Is there way to dynamically set HeatDirectory's Directory with DefinedConstants?

Shintaro Takechi devst119 at gmail.com
Tue Nov 22 07:15:30 PST 2016


Thank you so much Edwin!

On 11/18/16, Edwin Castro <egcastr at gmail.com> wrote:
> In your wixproj, define a property with the HarvestPath then define
> the DefineConstants property using that property. Something like this:
>
> <PropertyGroup>
>   <HarvestPath>C:\Path\To\Harvest\With\Heat</HarvestPath
>   <DefineConstants>HarvestPath=$(HarvestPath)</DefineConstants>
> </PropertyGroup>
>
> Later...
>
> <HeatDirectory NoLogo="true" ToolPath="$(WixToolPath)" VerboseOutput="true"
> AutogenerateGuids="true" GenerateGuidsNow="false" OutputFile="output.wxs"
> SuppressFragments="true" Directory="$(HarvestPath)"
> ComponentGroupName="coreComponentGroup" DirectoryRefId="INSTALLLOCATION"
> PreprocessorVariable="var.HarvestPath" SuppressCom="true"
> SuppressRootDirectory="true" SuppressRegistry="true" Condition="
> '$(UpToDate)' != 'Equal' " />
>
> --
> Edwin G. Castro
>
> On Fri, Nov 18, 2016 at 2:51 PM, Shintaro Takechi <devst119 at gmail.com>
> wrote:
>> Hi,
>>
>> I know HeatDirectory requires Directory parameters, and I have been
>> hardcoding the value in the wixproj file.
>> However, since PreprocessorVariable already uses variable defined in the
>> project property, I would like to re-use it.
>>
>> Basically following is the HeatDirectory I am trying to use.
>>
>> <HeatDirectory NoLogo="true" ToolPath="$(WixToolPath)"
>> VerboseOutput="true"
>> AutogenerateGuids="true" GenerateGuidsNow="false" OutputFile="output.wxs"
>> SuppressFragments="true" Directory="var.HarvestPath"
>> ComponentGroupName="coreComponentGroup" DirectoryRefId="INSTALLLOCATION"
>> PreprocessorVariable="var.HarvestPath" SuppressCom="true"
>> SuppressRootDirectory="true" SuppressRegistry="true" Condition="
>> '$(UpToDate)' != 'Equal' " />
>>
>> However, this seems to not recognize Directory properly.
>>
>> Is there any good alternative? Or would I have to hardcode the Directory?
>>
>> Thank you.
>>
>> ____________________________________________________________________
>> WiX Toolset Users Mailing List provided by FireGiant
>> http://www.firegiant.com/
>
> ____________________________________________________________________
> WiX Toolset Users Mailing List provided by FireGiant
> http://www.firegiant.com/
>


More information about the wix-users mailing list