HeatProject Task
The HeatProject task wraps heat.exe, the WiX harvester, using the project harvesting type. It supports a variety of settings that are described in more detail below. To control these settings in your .wixproj file, you can create a PropertyGroup and specify the settings that you want to use for your build process. The following is a sample PropertyGroup that contains settings that will be used by the HeatProject task:
<HeatProject
NoLogo="$(HarvestProjectsNoLogo)"
SuppressAllWarnings="$(HarvestProjectsSuppressAllWarnings)"
SuppressSpecificWarnings="$(HarvestProjectsSuppressSpecificWarnings)"
ToolPath="$(WixToolPath)"
TreatWarningsAsErrors="$(HarvestProjectsTreatWarningsAsErrors)"
TreatSpecificWarningsAsErrors="$(HarvestProjectsTreatSpecificWarningsAsErrors)"
VerboseOutput="$(HarvestProjectsVerboseOutput)"
AutogenerateGuids="$(HarvestProjectsAutogenerateGuids)"
GenerateGuidsNow="$(HarvestProjectsGenerateGuidsNow)"
OutputFile="$(IntermediateOutputPath)_%(_Project.Filename).wxs"
SuppressFragments="$(HarvestProjectsSuppressFragments)"
SuppressUniqueIds="$(HarvestProjectsSuppressUniqueIds)"
Transforms="%(_Project.Transforms)"
Project="@(_Project)"
ProjectOutputGroups="%(_Project.ProjectOutputGroups)"
/>
The following table describes the common WiX MSBuild parameters that are applicable to the HeatProject task.
Parameter | Description |
NoLogo | Optional boolean parameter. Specifies that the tool logo should be suppressed. The default is false. This is equivalent to the -nologo switch. |
SuppressAllWarnings | Optional boolean parameter. Specifies that all warnings should be suppressed. The default is false. This is equivalent to the -sw switch. |
SuppressSpecificWarnings | Optional string parameter. Specifies that certain warnings should be suppressed. This is equivalent to the -sw[N] switch. |
TreatSpecificWarningsAsErrors | Optional string parameter. Specifies that certain warnings should be treated as errors. This is equivalent to the -wx[N] switch. |
TreatWarningsAsErrors | Optional boolean parameter. Specifies that all warnings should be treated as errors. The default is false. This is equivalent to the -wx switch. |
VerboseOutput | Optional boolean parameter. Specifies that the tool should provide verbose output. The default is false. This is equivalent to the -v switch. |
The following table describes the parameters that are common to all heat tasks that are applicable to the HeatProject task.
Parameter | Description |
AutogenerateGuids | Optional boolean parameter. Whether to generate authoring that relies on auto-generation of component GUIDs. The default is $(HarvestAutogenerateGuids) if specified; otherwise, true. |
GenerateGuidsNow | Optional boolean parameter. Whether to generate authoring that generates durable GUIDs when harvesting. The default is $(HarvestGenerateGuidsNow) if specified; otherwise, false. |
OutputFile | Required item parameter. Specifies the output file that contains the generated authoring. |
SuppressFragments | Optional boolean parameter. Whether to suppress generation of separate fragments when harvesting. The default is $(HarvestSuppressFragments) if specified; otherwise, true. |
SuppressUniqueIds | Optional boolean parameter. Whether to suppress generation of unique component IDs. The default is $(HarvestSuppressUniqueIds) if specified; otherwise, false. |
Transforms | Optional string parameter. XSL transforms to apply to all generated WiX authoring. Separate multiple transforms with semicolons. The default is $(HarvestTransforms) if specified. |
The following table describes the parameters that are specific to the HeatProject task.
Parameter | Description |
Project | Required item group parameter. The list of projects to harvest. |
ProjectOutputGroups | Optional string parameter. The project output groups to harvest. Separate multiple output groups with semicolons. Examples include "Binaries" and "Source". |