﻿<?xml version="1.0" encoding="utf-8"?><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.firegiant.com/schemas/v4/wxs/heatwave/buildtools" xmlns="http://www.firegiant.com/schemas/v4/wxs/heatwave/buildtools" xmlns:wxs="http://wixtoolset.org/schemas/v4/wxs"><xs:import namespace="http://wixtoolset.org/schemas/v4/wxs" /><xs:element name="Driver"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="DriverDependency" /></xs:choice><xs:attribute name="Id" type="xs:string" /><xs:attribute name="Name" type="xs:string" use="required" /><xs:attribute name="DisplayName" type="xs:string" /><xs:attribute name="Type" use="required"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="kernel" /><xs:enumeration value="fileSystem" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="Start" use="required"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="auto" /><xs:enumeration value="demand" /><xs:enumeration value="disabled" /><xs:enumeration value="boot" /><xs:enumeration value="system" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="ErrorControl" use="required"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="ignore" /><xs:enumeration value="normal" /><xs:enumeration value="critical" /><xs:enumeration value="severe" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="LoadOrderGroup" type="xs:string" /><xs:attribute name="BinaryPath" type="xs:string" /></xs:complexType></xs:element><xs:element name="DriverDependency"><xs:complexType><xs:attribute name="Name" type="xs:string" use="required" /><xs:attribute name="Group" type="wxs:YesNoTypeUnion" /></xs:complexType></xs:element><xs:element name="HarvestFile"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="ExcludeRegistry" /></xs:choice><xs:attribute name="Source" type="xs:string" use="required" /><xs:attribute name="Id" type="xs:string" /><xs:attribute name="SelfReg" type="wxs:YesNoTypeUnion" /><xs:attribute name="SelfRegExtensions" type="xs:string" /><xs:attribute name="SelfRegExecutableArguments" type="xs:string" /><xs:attribute name="SelfRegWarnOnError" type="wxs:YesNoTypeUnion" /><xs:attribute name="SuppressFont" type="wxs:YesNoTypeUnion" /></xs:complexType></xs:element><xs:element name="HarvestFolder"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="Exclude" /><xs:element ref="ExcludeRegistry" /></xs:choice><xs:attribute name="Id" type="xs:string" /><xs:attribute name="Source" type="xs:string" use="required" /><xs:attribute name="SelfReg" type="wxs:YesNoTypeUnion" /><xs:attribute name="SelfRegExtensions" type="xs:string" /><xs:attribute name="SelfRegExecutableArguments" type="xs:string" /><xs:attribute name="SelfRegWarnOnError" type="wxs:YesNoTypeUnion" /><xs:attribute name="Strategy" type="HarvestStrategyTypeUnion" /><xs:attribute name="SuppressFont" type="wxs:YesNoTypeUnion" /></xs:complexType></xs:element><xs:element name="HarvestPayload"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:any namespace="##other" processContents="lax" /></xs:choice><xs:attribute name="Source" type="xs:string" use="required" /><xs:attribute name="Id" type="xs:string" /><xs:attribute name="BundleUI" type="wxs:YesNoTypeUnion" /><xs:attribute name="Name" type="xs:string" /></xs:complexType></xs:element><xs:element name="HarvestPayloadFolder"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="Exclude" /><xs:any namespace="##other" processContents="lax" /></xs:choice><xs:attribute name="Id" type="xs:string" /><xs:attribute name="Source" type="xs:string" use="required" /></xs:complexType></xs:element><xs:element name="HarvestProjectOutput"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="Exclude" /><xs:element ref="ExcludeRegistry" /></xs:choice><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="OutputGroups" type="xs:string" /><xs:attribute name="SelfReg" type="wxs:YesNoTypeUnion" /><xs:attribute name="SelfRegExtensions" type="xs:string" /><xs:attribute name="SelfRegExecutableArguments" type="xs:string" /><xs:attribute name="SelfRegWarnOnError" type="wxs:YesNoTypeUnion" /><xs:attribute name="Strategy" type="HarvestStrategyTypeUnion" /><xs:attribute name="SuppressFont" type="wxs:YesNoTypeUnion" /></xs:complexType></xs:element><xs:element name="Exclude"><xs:complexType><xs:attribute name="Files" type="xs:string" use="required" /></xs:complexType></xs:element><xs:element name="ExcludeRegistry"><xs:complexType><xs:attribute name="Root" type="RegistryRootTypeUnion" use="required" /><xs:attribute name="Key" type="xs:string" use="required" /><xs:attribute name="Name" type="xs:string" /><xs:attribute name="Value" type="xs:string" /></xs:complexType></xs:element><xs:element name="ProtectedService"><xs:complexType><xs:attribute name="Name" type="xs:string" /><xs:attribute name="ElamFile" type="xs:string" use="required" /></xs:complexType></xs:element><xs:simpleType name="HarvestStrategyTypeUnion"><xs:union memberTypes="HarvestStrategyType PreprocessorVariables" /></xs:simpleType><xs:simpleType name="HarvestStrategyType"><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="default" /><xs:enumeration value="singleFileComponents" /><xs:enumeration value="contentFileComponentsWithGeneratedKeyPath" /></xs:restriction></xs:simpleType><xs:simpleType name="PreprocessorVariables"><xs:restriction base="xs:string"><xs:pattern value="(\$\(\w+\.(\w|[.])+\))+" /></xs:restriction></xs:simpleType><xs:simpleType name="RegistryRootTypeUnion"><xs:union memberTypes="RegistryRootType PreprocessorVariables" /></xs:simpleType><xs:simpleType name="RegistryRootType"><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="HKCR" /><xs:enumeration value="HKCU" /><xs:enumeration value="HKMU" /><xs:enumeration value="HKLM" /></xs:restriction></xs:simpleType></xs:schema>