You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
98 KiB
1 lines
98 KiB
<?xml version="1.0" encoding="utf-8"?><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xse="http://schemas.microsoft.com/wix/2005/XmlSchemaExtension" xmlns:html="http://www.w3.org/1999/xhtml" targetNamespace="http://schemas.microsoft.com/wix/2006/wi" xmlns="http://schemas.microsoft.com/wix/2006/wi"><xs:import namespace="http://www.w3.org/1999/xhtml" /><xs:element name="Wix"><xs:complexType><xs:choice minOccurs="0"><xs:sequence><xs:choice minOccurs="0"><xs:element ref="Product" /><xs:element ref="Module" /><xs:element ref="Patch" /></xs:choice><xs:element ref="Fragment" minOccurs="0" maxOccurs="unbounded" /></xs:sequence><xs:element ref="PatchCreation" /></xs:choice><xs:attribute name="RequiredVersion" type="VersionType" /><xs:anyAttribute namespace="##other" processContents="lax" /></xs:complexType></xs:element><xs:element name="Include"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:any namespace="##any" processContents="lax" /></xs:choice></xs:complexType></xs:element><xs:element name="Product"><xs:complexType><xs:sequence><xs:element ref="Package" /><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="AppId" /><xs:element ref="Binary" /><xs:element ref="ComplianceCheck" /><xs:element ref="Component" /><xs:element ref="ComponentGroup" /><xs:element ref="Condition" /><xs:element ref="CustomAction" /><xs:element ref="CustomActionRef" /><xs:element ref="CustomTable" /><xs:element ref="Directory" /><xs:element ref="DirectoryRef" /><xs:element ref="EmbeddedChainer" /><xs:element ref="EmbeddedChainerRef" /><xs:element ref="EnsureTable" /><xs:element ref="Feature" /><xs:element ref="FeatureRef" /><xs:element ref="FeatureGroupRef" /><xs:element ref="Icon" /><xs:element ref="InstanceTransforms" /><xs:element ref="Media" /><xs:element ref="PatchCertificates" /><xs:element ref="Property" /><xs:element ref="PropertyRef" /><xs:element ref="SetDirectory" /><xs:element ref="SetProperty" /><xs:element ref="SFPCatalog" /><xs:element ref="SymbolPath" /><xs:element ref="UI" /><xs:element ref="UIRef" /><xs:element ref="Upgrade" /><xs:element ref="WixVariable" /><xs:sequence><xs:element ref="InstallExecuteSequence" minOccurs="0" /><xs:element ref="InstallUISequence" minOccurs="0" /><xs:element ref="AdminExecuteSequence" minOccurs="0" /><xs:element ref="AdminUISequence" minOccurs="0" /><xs:element ref="AdvertiseExecuteSequence" minOccurs="0" /></xs:sequence><xs:any namespace="##other" processContents="lax" /></xs:choice></xs:sequence><xs:attribute name="Id" type="AutogenGuid" use="required" /><xs:attribute name="Codepage" type="xs:string" /><xs:attribute name="Language" type="LocalizableInteger" use="required" /><xs:attribute name="Manufacturer" type="xs:string" use="required" /><xs:attribute name="Name" type="xs:string" use="required" /><xs:attribute name="UpgradeCode" type="Guid" /><xs:attribute name="Version" type="xs:string" use="required" /><xs:anyAttribute namespace="##other" processContents="lax" /></xs:complexType></xs:element><xs:element name="Module"><xs:complexType><xs:sequence><xs:element ref="Package" /><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="AppId" /><xs:element ref="Binary" /><xs:element ref="Component" /><xs:element ref="ComponentGroupRef" /><xs:element ref="ComponentRef" /><xs:element ref="Configuration" /><xs:element ref="CustomAction" /><xs:element ref="CustomActionRef" /><xs:element ref="CustomTable" /><xs:element ref="Dependency" /><xs:element ref="Directory" /><xs:element ref="DirectoryRef" /><xs:element ref="EmbeddedChainer" /><xs:element ref="EmbeddedChainerRef" /><xs:element ref="EnsureTable" /><xs:element ref="Exclusion" /><xs:element ref="Icon" /><xs:element ref="IgnoreModularization" /><xs:element ref="IgnoreTable" /><xs:element ref="Property" /><xs:element ref="PropertyRef" /><xs:element ref="SetDirectory" /><xs:element ref="SetProperty" /><xs:element ref="SFPCatalog" /><xs:element ref="Substitution" /><xs:element ref="UI" /><xs:element ref="UIRef" /><xs:element ref="WixVariable" /><xs:sequence><xs:element ref="InstallExecuteSequence" minOccurs="0" /><xs:element ref="InstallUISequence" minOccurs="0" /><xs:element ref="AdminExecuteSequence" minOccurs="0" /><xs:element ref="AdminUISequence" minOccurs="0" /><xs:element ref="AdvertiseExecuteSequence" minOccurs="0" /></xs:sequence><xs:any namespace="##other" processContents="lax" /></xs:choice></xs:sequence><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="Codepage" type="xs:string" /><xs:attribute name="Guid" type="Guid" /><xs:attribute name="Language" type="LocalizableInteger" use="required" /><xs:attribute name="Version" type="xs:string" use="required" /></xs:complexType></xs:element><xs:element name="Dependency"><xs:complexType><xs:attribute name="RequiredId" type="xs:string" use="required" /><xs:attribute name="RequiredLanguage" type="xs:integer" use="required" /><xs:attribute name="RequiredVersion" type="xs:string" /></xs:complexType></xs:element><xs:element name="Exclusion"><xs:complexType><xs:attribute name="ExcludedId" type="xs:string" use="required" /><xs:attribute name="ExcludeExceptLanguage" type="xs:integer" /><xs:attribute name="ExcludeLanguage" type="xs:integer" /><xs:attribute name="ExcludedMinVersion" type="xs:string" /><xs:attribute name="ExcludedMaxVersion" type="xs:string" /></xs:complexType></xs:element><xs:element name="Configuration"><xs:complexType><xs:attribute name="Name" type="xs:string" use="required" /><xs:attribute name="Format" use="required"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="Text" /><xs:enumeration value="Key" /><xs:enumeration value="Integer" /><xs:enumeration value="Bitfield" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="Type" type="xs:string" /><xs:attribute name="ContextData" type="xs:string" /><xs:attribute name="DefaultValue" type="xs:string" /><xs:attribute name="KeyNoOrphan" type="YesNoType" /><xs:attribute name="NonNullable" type="YesNoType" /><xs:attribute name="DisplayName" type="xs:string" /><xs:attribute name="Description" type="xs:string" /><xs:attribute name="HelpLocation" type="xs:string" /><xs:attribute name="HelpKeyword" type="xs:string" /></xs:complexType></xs:element><xs:element name="Substitution"><xs:complexType><xs:attribute name="Table" type="xs:string" use="required" /><xs:attribute name="Row" type="xs:string" use="required" /><xs:attribute name="Column" type="xs:string" use="required" /><xs:attribute name="Value" type="xs:string" /></xs:complexType></xs:element><xs:element name="IgnoreTable"><xs:complexType><xs:attribute name="Id" type="xs:string" use="required" /></xs:complexType></xs:element><xs:element name="Fragment"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="AppId" /><xs:element ref="Binary" /><xs:element ref="ComplianceCheck" /><xs:element ref="Component" /><xs:element ref="ComponentGroup" /><xs:element ref="Condition" /><xs:element ref="CustomAction" /><xs:element ref="CustomActionRef" /><xs:element ref="CustomTable" /><xs:element ref="Directory" /><xs:element ref="DirectoryRef" /><xs:element ref="EmbeddedChainer" /><xs:element ref="EmbeddedChainerRef" /><xs:element ref="EnsureTable" /><xs:element ref="Feature" /><xs:element ref="FeatureGroup" /><xs:element ref="FeatureRef" /><xs:element ref="Icon" /><xs:element ref="IgnoreModularization" /><xs:element ref="Media" /><xs:element ref="PatchCertificates" /><xs:element ref="PatchFamily" /><xs:element ref="Property" /><xs:element ref="PropertyRef" /><xs:element ref="SetDirectory" /><xs:element ref="SetProperty" /><xs:element ref="SFPCatalog" /><xs:element ref="UI" /><xs:element ref="UIRef" /><xs:element ref="Upgrade" /><xs:element ref="WixVariable" /><xs:sequence><xs:element ref="InstallExecuteSequence" minOccurs="0" /><xs:element ref="InstallUISequence" minOccurs="0" /><xs:element ref="AdminExecuteSequence" minOccurs="0" /><xs:element ref="AdminUISequence" minOccurs="0" /><xs:element ref="AdvertiseExecuteSequence" minOccurs="0" /></xs:sequence><xs:any namespace="##other" processContents="lax" /></xs:choice><xs:attribute name="Id" type="xs:string" /></xs:complexType></xs:element><xs:element name="Patch"><xs:complexType><xs:sequence><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="Media" minOccurs="1" maxOccurs="unbounded" /><xs:element ref="OptimizeCustomActions" minOccurs="0" maxOccurs="1" /><xs:element ref="PatchFamily" minOccurs="1" maxOccurs="unbounded" /><xs:element ref="PatchFamilyRef" minOccurs="0" maxOccurs="unbounded" /><xs:element ref="PatchProperty" /><xs:any namespace="##other" processContents="lax" /></xs:choice></xs:sequence><xs:attribute name="Id" type="AutogenGuid" /><xs:attribute name="Codepage" type="xs:string" /><xs:attribute name="AllowRemoval" type="YesNoType" /><xs:attribute name="Classification" type="PatchClassificationType" use="required" /><xs:attribute name="ClientPatchId" type="xs:string" /><xs:attribute name="ApiPatchingSymbolNoImagehlpFlag" type="YesNoType" /><xs:attribute name="ApiPatchingSymbolNoFailuresFlag" type="YesNoType" /><xs:attribute name="ApiPatchingSymbolUndecoratedTooFlag" type="YesNoType" /><xs:attribute name="Description" type="xs:string" use="required" /><xs:attribute name="DisplayName" type="xs:string" use="required" /><xs:attribute name="Manufacturer" type="xs:string" /><xs:attribute name="MinorUpdateTargetRTM" type="YesNoType" /><xs:attribute name="MoreInfoURL" type="xs:string" /><xs:attribute name="OptimizedInstallMode" type="YesNoType" /><xs:attribute name="TargetProductName" type="xs:string" /><xs:attribute name="OptimizePatchSizeForLargeFiles" type="YesNoType" /></xs:complexType></xs:element><xs:element name="Validate"><xs:complexType><xs:attribute name="ProductId" type="YesNoType" default="yes" /><xs:attribute name="ProductLanguage" type="YesNoType" default="no" /><xs:attribute name="ProductVersion" default="Update"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="Major" /><xs:enumeration value="Minor" /><xs:enumeration value="Update" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="ProductVersionOperator" default="Equal"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="Lesser" /><xs:enumeration value="LesserOrEqual" /><xs:enumeration value="Equal" /><xs:enumeration value="GreaterOrEqual" /><xs:enumeration value="Greater" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="UpgradeCode" type="YesNoType" default="yes" /><xs:attribute name="IgnoreAddExistingRow" type="YesNoType" default="yes" /><xs:attribute name="IgnoreAddExistingTable" type="YesNoType" default="yes" /><xs:attribute name="IgnoreDeleteMissingRow" type="YesNoType" default="yes" /><xs:attribute name="IgnoreDeleteMissingTable" type="YesNoType" default="yes" /><xs:attribute name="IgnoreUpdateMissingRow" type="YesNoType" default="yes" /><xs:attribute name="IgnoreChangingCodePage" type="YesNoType" default="no" /></xs:complexType></xs:element><xs:element name="OptimizeCustomActions"><xs:complexType><xs:attribute name="SkipAssignment" type="YesNoType" /><xs:attribute name="SkipImmediate" type="YesNoType" /><xs:attribute name="SkipDeferred" type="YesNoType" /></xs:complexType></xs:element><xs:element name="PatchBaseline"><xs:complexType><xs:choice minOccurs="0"><xs:element ref="Validate" minOccurs="0" /></xs:choice><xs:attribute name="Id" type="xs:string" use="required" /></xs:complexType></xs:element><xs:element name="PatchFamily"><xs:complexType><xs:sequence><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="BinaryRef" minOccurs="0" maxOccurs="unbounded" /><xs:element ref="ComponentRef" minOccurs="0" maxOccurs="unbounded" /><xs:element ref="CustomActionRef" minOccurs="0" maxOccurs="unbounded" /><xs:element ref="FeatureRef" minOccurs="0" maxOccurs="unbounded" /><xs:element ref="IconRef" minOccurs="0" maxOccurs="unbounded" /><xs:element ref="PropertyRef" minOccurs="0" maxOccurs="unbounded" /><xs:element ref="DirectoryRef" minOccurs="0" maxOccurs="unbounded" /><xs:element ref="UIRef" minOccurs="0" maxOccurs="unbounded" /><xs:any namespace="##other" processContents="lax" /></xs:choice></xs:sequence><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="ProductCode" type="Guid" /><xs:attribute name="Version" type="xs:string" use="required" /><xs:attribute name="Supersede" type="YesNoType" /></xs:complexType></xs:element><xs:element name="PatchCreation"><xs:complexType><xs:sequence><xs:element ref="PatchInformation" /><xs:element ref="PatchMetadata" minOccurs="0" /><xs:element ref="Family" maxOccurs="unbounded" /><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="PatchProperty" /><xs:element ref="PatchSequence" /><xs:element ref="ReplacePatch" /><xs:element ref="TargetProductCode" /></xs:choice></xs:sequence><xs:attribute name="Id" type="Guid" use="required" /><xs:attribute name="AllowMajorVersionMismatches" type="YesNoType" /><xs:attribute name="AllowProductCodeMismatches" type="YesNoType" /><xs:attribute name="CleanWorkingFolder" type="YesNoType" /><xs:attribute name="Codepage" type="xs:string" /><xs:attribute name="OutputPath" type="xs:string" /><xs:attribute name="SourceList" type="xs:string" /><xs:attribute name="SymbolFlags" type="xs:int" /><xs:attribute name="WholeFilesOnly" type="YesNoType" /></xs:complexType></xs:element><xs:element name="PatchInformation"><xs:complexType><xs:attribute name="Description" type="xs:string" /><xs:attribute name="Platforms" type="xs:string" /><xs:attribute name="Languages" type="xs:string" /><xs:attribute name="Manufacturer" type="xs:string" /><xs:attribute name="Keywords" type="xs:string" /><xs:attribute name="Comments" type="xs:string" /><xs:attribute name="ReadOnly" type="YesNoDefaultType" /><xs:attribute name="SummaryCodepage" type="xs:string" /><xs:attribute name="ShortNames" type="YesNoType" /><xs:attribute name="Compressed" type="YesNoType" /><xs:attribute name="AdminImage" type="YesNoType" /></xs:complexType></xs:element><xs:element name="PatchMetadata"><xs:complexType><xs:sequence><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="CustomProperty" minOccurs="0" /><xs:element ref="OptimizeCustomActions" minOccurs="0" maxOccurs="1" /></xs:choice></xs:sequence><xs:attribute name="AllowRemoval" type="YesNoType" use="required" /><xs:attribute name="Classification" type="PatchClassificationType" use="required" /><xs:attribute name="CreationTimeUTC" type="xs:string" /><xs:attribute name="Description" type="xs:string" use="required" /><xs:attribute name="DisplayName" type="xs:string" use="required" /><xs:attribute name="ManufacturerName" type="xs:string" use="required" /><xs:attribute name="MinorUpdateTargetRTM" type="xs:string" /><xs:attribute name="MoreInfoURL" type="xs:string" /><xs:attribute name="OptimizedInstallMode" type="YesNoType" /><xs:attribute name="TargetProductName" type="xs:string" use="required" /></xs:complexType></xs:element><xs:element name="CustomProperty"><xs:complexType><xs:attribute name="Company" type="xs:string" use="required" /><xs:attribute name="Property" type="xs:string" use="required" /><xs:attribute name="Value" type="xs:string" use="required" /></xs:complexType></xs:element><xs:element name="ReplacePatch"><xs:complexType><xs:attribute name="Id" type="Guid" use="required" /></xs:complexType></xs:element><xs:element name="TargetProductCode"><xs:complexType><xs:attribute name="Id" type="xs:string" use="required" /></xs:complexType></xs:element><xs:element name="PatchProperty"><xs:complexType><xs:attribute name="Company" type="xs:string" /><xs:attribute name="Name" type="xs:string" use="required" /><xs:attribute name="Value" type="xs:string" use="required" /></xs:complexType></xs:element><xs:element name="PatchSequence"><xs:complexType><xs:attribute name="PatchFamily" type="xs:string" use="required" /><xs:attribute name="ProductCode" type="Guid" /><xs:attribute name="Sequence" type="xs:string" /><xs:attribute name="Supersede" type="YesNoType" /><xs:attribute name="Target" type="xs:string" /><xs:attribute name="TargetImage" type="xs:string" /></xs:complexType></xs:element><xs:element name="Family"><xs:complexType><xs:sequence><xs:element ref="UpgradeImage" maxOccurs="unbounded" /><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="ExternalFile" /><xs:element ref="ProtectFile" /></xs:choice></xs:sequence><xs:attribute name="DiskId" type="xs:int" /><xs:attribute name="DiskPrompt" type="xs:string" /><xs:attribute name="MediaSrcProp" type="xs:string" /><xs:attribute name="Name" type="xs:string" use="required" /><xs:attribute name="SequenceStart" type="xs:int" /><xs:attribute name="VolumeLabel" type="xs:string" /></xs:complexType></xs:element><xs:element name="UpgradeImage"><xs:complexType><xs:sequence><xs:element ref="TargetImage" maxOccurs="unbounded" /><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="SymbolPath" /><xs:element ref="UpgradeFile" /></xs:choice></xs:sequence><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="SourceFile" type="xs:string" /><xs:attribute name="src" type="xs:string" /><xs:attribute name="SourcePatch" type="xs:string" /><xs:attribute name="srcPatch" type="xs:string" /></xs:complexType></xs:element><xs:element name="TargetImage"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="SymbolPath" /><xs:element ref="TargetFile" /></xs:choice><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="SourceFile" type="xs:string" /><xs:attribute name="src" type="xs:string" /><xs:attribute name="Order" type="xs:int" use="required" /><xs:attribute name="Validation" type="xs:string" /><xs:attribute name="IgnoreMissingFiles" type="YesNoType" /></xs:complexType></xs:element><xs:element name="TargetFile"><xs:complexType><xs:sequence><xs:element ref="SymbolPath" minOccurs="0" /><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="IgnoreRange" /><xs:element ref="ProtectRange" /></xs:choice></xs:sequence><xs:attribute name="Id" type="xs:string" use="required" /></xs:complexType></xs:element><xs:element name="IgnoreRange"><xs:complexType><xs:attribute name="Offset" type="xs:int" use="required" /><xs:attribute name="Length" type="xs:int" use="required" /></xs:complexType></xs:element><xs:element name="ProtectRange"><xs:complexType><xs:attribute name="Offset" type="xs:int" use="required" /><xs:attribute name="Length" type="xs:int" use="required" /></xs:complexType></xs:element><xs:element name="ProtectFile"><xs:complexType><xs:choice maxOccurs="unbounded"><xs:element ref="ProtectRange" /></xs:choice><xs:attribute name="File" type="xs:string" use="required" /></xs:complexType></xs:element><xs:element name="ExternalFile"><xs:complexType><xs:sequence><xs:element ref="ProtectRange" maxOccurs="unbounded" /><xs:element ref="SymbolPath" maxOccurs="unbounded" /><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="IgnoreRange" /></xs:choice></xs:sequence><xs:attribute name="File" type="xs:string" use="required" /><xs:attribute name="Source" type="xs:string" /><xs:attribute name="src" type="xs:string" /><xs:attribute name="Order" type="xs:int" use="required" /></xs:complexType></xs:element><xs:element name="UpgradeFile"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="SymbolPath" /></xs:choice><xs:attribute name="File" type="xs:string" use="required" /><xs:attribute name="Ignore" type="YesNoType" use="required" /><xs:attribute name="AllowIgnoreOnError" type="YesNoType" /><xs:attribute name="WholeFile" type="YesNoType" /></xs:complexType></xs:element><xs:element name="SymbolPath"><xs:complexType><xs:attribute name="Path" type="xs:string" use="required" /></xs:complexType></xs:element><xs:element name="Package"><xs:complexType><xs:attribute name="Id" type="AutogenGuid" /><xs:attribute name="AdminImage" type="YesNoType" /><xs:attribute name="Comments" type="xs:string" /><xs:attribute name="Compressed" type="YesNoType" /><xs:attribute name="Description" type="xs:string" /><xs:attribute name="InstallPrivileges"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="limited" /><xs:enumeration value="elevated" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="InstallScope"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="perMachine" /><xs:enumeration value="perUser" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="InstallerVersion" type="xs:integer" /><xs:attribute name="Keywords" type="xs:string" /><xs:attribute name="Languages" type="xs:string" /><xs:attribute name="Manufacturer" type="xs:string" /><xs:attribute name="Platforms" type="xs:string" /><xs:attribute name="Platform"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="x86" /><xs:enumeration value="ia64" /><xs:enumeration value="x64" /><xs:enumeration value="intel" /><xs:enumeration value="intel64" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="ReadOnly" type="YesNoDefaultType" /><xs:attribute name="ShortNames" type="YesNoType" /><xs:attribute name="SummaryCodepage" type="xs:string" /></xs:complexType></xs:element><xs:element name="AssemblyName"><xs:complexType><xs:attribute name="Id" use="required" type="xs:string" /><xs:attribute name="Value" type="xs:string" /></xs:complexType></xs:element><xs:element name="PatchCertificates"><xs:complexType><xs:choice maxOccurs="unbounded"><xs:element ref="DigitalCertificate" /></xs:choice></xs:complexType></xs:element><xs:element name="DigitalCertificate"><xs:complexType><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="SourceFile" type="xs:string" use="required" /></xs:complexType></xs:element><xs:element name="DigitalSignature"><xs:complexType><xs:choice><xs:element ref="DigitalCertificate" /></xs:choice><xs:attribute name="SourceFile" type="xs:string" /></xs:complexType></xs:element><xs:element name="SFPCatalog"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="SFPCatalog" minOccurs="0" maxOccurs="unbounded" /><xs:element ref="SFPFile" minOccurs="0" maxOccurs="unbounded" /></xs:choice><xs:attribute name="Name" type="xs:string" /><xs:attribute name="Dependency" type="xs:string" /><xs:attribute name="SourceFile" type="xs:string" /></xs:complexType></xs:element><xs:element name="SFPFile"><xs:complexType><xs:attribute name="Id" use="required" type="xs:string" /></xs:complexType></xs:element><xs:element name="IniFile"><xs:complexType><xs:attribute name="Id" use="required" type="xs:string" /><xs:attribute name="Action" use="required"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="addLine" /><xs:enumeration value="addTag" /><xs:enumeration value="createLine" /><xs:enumeration value="removeLine" /><xs:enumeration value="removeTag" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="Directory" type="xs:string" /><xs:attribute name="Key" use="required" type="xs:string" /><xs:attribute name="LongName" type="LongFileNameType" /><xs:attribute name="Name" type="LongFileNameType" use="required" /><xs:attribute name="Section" use="required" type="xs:string" /><xs:attribute name="ShortName" type="ShortFileNameType" /><xs:attribute name="Value" type="xs:string" /></xs:complexType></xs:element><xs:element name="ODBCDataSource"><xs:complexType><xs:sequence><xs:element ref="Property" minOccurs="0" maxOccurs="unbounded" /></xs:sequence><xs:attribute name="Id" use="required" type="xs:string" /><xs:attribute name="Name" use="required" type="xs:string" /><xs:attribute name="DriverName" type="xs:string" /><xs:attribute name="Registration" use="required"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="machine" /><xs:enumeration value="user" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="KeyPath" type="YesNoType" /></xs:complexType></xs:element><xs:element name="ODBCDriver"><xs:complexType><xs:sequence><xs:element ref="Property" minOccurs="0" maxOccurs="unbounded" /><xs:element ref="ODBCDataSource" minOccurs="0" maxOccurs="unbounded" /></xs:sequence><xs:attribute name="Id" use="required" type="xs:string" /><xs:attribute name="Name" use="required" type="xs:string" /><xs:attribute name="File" type="xs:string" /><xs:attribute name="SetupFile" type="xs:string" /></xs:complexType></xs:element><xs:element name="ODBCTranslator"><xs:complexType><xs:attribute name="Id" use="required" type="xs:string" /><xs:attribute name="Name" use="required" type="xs:string" /><xs:attribute name="File" type="xs:string" /><xs:attribute name="SetupFile" type="xs:string" /></xs:complexType></xs:element><xs:element name="FileSearch"><xs:complexType><xs:attribute name="Id" type="xs:string" /><xs:attribute name="Name" type="LongFileNameType" /><xs:attribute name="LongName" type="LongFileNameType" /><xs:attribute name="ShortName" type="ShortFileNameType" /><xs:attribute name="MinSize" type="xs:int" /><xs:attribute name="MaxSize" type="xs:int" /><xs:attribute name="MinVersion" type="xs:string" /><xs:attribute name="MaxVersion" type="xs:string" /><xs:attribute name="MinDate" type="xs:dateTime" /><xs:attribute name="MaxDate" type="xs:dateTime" /><xs:attribute name="Languages" type="xs:string" /></xs:complexType></xs:element><xs:element name="FileSearchRef"><xs:complexType><xs:attribute name="Id" use="required" type="xs:string" /></xs:complexType></xs:element><xs:element name="DirectorySearch"><xs:complexType><xs:choice minOccurs="0"><xs:element ref="DirectorySearch" /><xs:element ref="DirectorySearchRef" /><xs:element ref="FileSearch" /><xs:element ref="FileSearchRef" /></xs:choice><xs:attribute name="Id" use="required" type="xs:string" /><xs:attribute name="Path" type="xs:string" /><xs:attribute name="Depth" type="xs:integer" /><xs:attribute name="AssignToProperty" type="YesNoType" /></xs:complexType></xs:element><xs:element name="DirectorySearchRef"><xs:complexType><xs:choice minOccurs="0"><xs:element ref="DirectorySearch" /><xs:element ref="DirectorySearchRef" /><xs:element ref="FileSearch" /><xs:element ref="FileSearchRef" /></xs:choice><xs:attribute name="Id" use="required" type="xs:string" /><xs:attribute name="Parent" type="xs:string" /><xs:attribute name="Path" type="xs:string" /><xs:attribute name="AssignToProperty" type="YesNoType" /></xs:complexType></xs:element><xs:element name="ComponentSearch"><xs:complexType><xs:choice minOccurs="0"><xs:element ref="DirectorySearch" /><xs:element ref="DirectorySearchRef" /><xs:element ref="FileSearch" /><xs:element ref="FileSearchRef" /></xs:choice><xs:attribute name="Id" use="required" type="xs:string" /><xs:attribute name="Guid" type="Guid" /><xs:attribute name="Type"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="directory" /><xs:enumeration value="file" /></xs:restriction></xs:simpleType></xs:attribute></xs:complexType></xs:element><xs:element name="IniFileSearch"><xs:complexType><xs:choice minOccurs="0"><xs:element ref="DirectorySearch" /><xs:element ref="DirectorySearchRef" /><xs:element ref="FileSearch" /><xs:element ref="FileSearchRef" /></xs:choice><xs:attribute name="Id" use="required" type="xs:string" /><xs:attribute name="Field" type="xs:integer" /><xs:attribute name="Key" use="required" type="xs:string" /><xs:attribute name="LongName" type="LongFileNameType" /><xs:attribute name="Name" type="LongFileNameType" use="required" /><xs:attribute name="Section" use="required" type="xs:string" /><xs:attribute name="ShortName" type="ShortFileNameType" /><xs:attribute name="Type"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="directory" /><xs:enumeration value="file" /><xs:enumeration value="raw" /></xs:restriction></xs:simpleType></xs:attribute></xs:complexType></xs:element><xs:element name="RegistrySearch"><xs:complexType><xs:choice minOccurs="0"><xs:element ref="DirectorySearch" /><xs:element ref="DirectorySearchRef" /><xs:element ref="FileSearch" /><xs:element ref="FileSearchRef" /></xs:choice><xs:attribute name="Id" use="required" type="xs:string" /><xs:attribute name="Root" use="required"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="HKCR" /><xs:enumeration value="HKCU" /><xs:enumeration value="HKLM" /><xs:enumeration value="HKU" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="Key" use="required" type="xs:string" /><xs:attribute name="Name" type="xs:string" /><xs:attribute name="Type" use="required"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="directory" /><xs:enumeration value="file" /><xs:enumeration value="raw" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="Win64" type="YesNoType" /></xs:complexType></xs:element><xs:element name="RegistrySearchRef"><xs:complexType><xs:attribute name="Id" type="xs:string" use="required" /></xs:complexType></xs:element><xs:element name="ComplianceDrive"><xs:complexType><xs:choice><xs:element ref="DirectorySearch" /><xs:element ref="DirectorySearchRef" /></xs:choice></xs:complexType></xs:element><xs:element name="ComplianceCheck"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:sequence><xs:element ref="ComplianceDrive" minOccurs="0" /><xs:element ref="ComponentSearch" minOccurs="0" maxOccurs="unbounded" /><xs:element ref="RegistrySearch" minOccurs="0" maxOccurs="unbounded" /><xs:element ref="IniFileSearch" minOccurs="0" maxOccurs="unbounded" /><xs:element ref="DirectorySearch" minOccurs="0" maxOccurs="unbounded" /></xs:sequence><xs:any namespace="##other" processContents="lax" /></xs:choice><xs:anyAttribute namespace="##other" processContents="lax" /></xs:complexType></xs:element><xs:element name="Property"><xs:complexType mixed="true"><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:sequence><xs:element ref="ComplianceDrive" minOccurs="0" /><xs:element ref="ComponentSearch" minOccurs="0" maxOccurs="unbounded" /><xs:element ref="RegistrySearch" minOccurs="0" maxOccurs="unbounded" /><xs:element ref="RegistrySearchRef" minOccurs="0" maxOccurs="unbounded" /><xs:element ref="IniFileSearch" minOccurs="0" maxOccurs="unbounded" /><xs:element ref="DirectorySearch" minOccurs="0" maxOccurs="unbounded" /><xs:element ref="DirectorySearchRef" minOccurs="0" maxOccurs="unbounded" /></xs:sequence><xs:any namespace="##other" processContents="lax" /></xs:choice><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="Value" type="xs:string" /><xs:attribute name="ComplianceCheck" type="YesNoType" /><xs:attribute name="Admin" type="YesNoType" /><xs:attribute name="Secure" type="YesNoType" /><xs:attribute name="Hidden" type="YesNoType" /><xs:attribute name="SuppressModularization" type="YesNoType" /><xs:anyAttribute namespace="##other" processContents="lax" /></xs:complexType></xs:element><xs:element name="PropertyRef"><xs:complexType><xs:attribute name="Id" type="xs:string" use="required" /><xs:anyAttribute namespace="##other" processContents="lax" /></xs:complexType></xs:element><xs:element name="Shortcut"><xs:complexType><xs:sequence><xs:element ref="Icon" minOccurs="0" /></xs:sequence><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="Directory" type="xs:string" /><xs:attribute name="Name" type="LongFileNameType" use="required" /><xs:attribute name="LongName" type="LongFileNameType" /><xs:attribute name="ShortName" type="ShortFileNameType" /><xs:attribute name="Target" type="xs:string" /><xs:attribute name="Description" type="xs:string" /><xs:attribute name="Arguments" type="xs:string" /><xs:attribute name="Hotkey" type="xs:integer" /><xs:attribute name="Icon" type="xs:string" /><xs:attribute name="IconIndex" type="xs:integer" /><xs:attribute name="Show"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="normal" /><xs:enumeration value="minimized" /><xs:enumeration value="maximized" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="WorkingDirectory" type="xs:string" /><xs:attribute name="Advertise" type="YesNoType" /><xs:attribute name="DisplayResourceDll" type="xs:string" /><xs:attribute name="DisplayResourceId" type="xs:integer" /><xs:attribute name="DescriptionResourceDll" type="xs:string" /><xs:attribute name="DescriptionResourceId" type="xs:integer" /></xs:complexType></xs:element><xs:element name="Permission"><xs:complexType><xs:attribute name="Domain" type="xs:string" /><xs:attribute name="User" use="required" type="xs:string" /><xs:attribute name="Read" type="YesNoType" /><xs:attribute name="Delete" type="YesNoType" /><xs:attribute name="ReadPermission" type="YesNoType" /><xs:attribute name="ChangePermission" type="YesNoType" /><xs:attribute name="TakeOwnership" type="YesNoType" /><xs:attribute name="ReadAttributes" type="YesNoType" /><xs:attribute name="WriteAttributes" type="YesNoType" /><xs:attribute name="ReadExtendedAttributes" type="YesNoType" /><xs:attribute name="WriteExtendedAttributes" type="YesNoType" /><xs:attribute name="Synchronize" type="YesNoType" /><xs:attribute name="CreateFile" type="YesNoType" /><xs:attribute name="CreateChild" type="YesNoType" /><xs:attribute name="DeleteChild" type="YesNoType" /><xs:attribute name="Traverse" type="YesNoType" /><xs:attribute name="Append" type="YesNoType" /><xs:attribute name="Execute" type="YesNoType" /><xs:attribute name="Write" type="YesNoType" /><xs:attribute name="CreateSubkeys" type="YesNoType" /><xs:attribute name="EnumerateSubkeys" type="YesNoType" /><xs:attribute name="Notify" type="YesNoType" /><xs:attribute name="CreateLink" type="YesNoType" /><xs:attribute name="GenericAll" type="YesNoType" /><xs:attribute name="GenericExecute" type="YesNoType" /><xs:attribute name="GenericWrite" type="YesNoType" /><xs:attribute name="GenericRead" type="YesNoType" /></xs:complexType></xs:element><xs:element name="CopyFile"><xs:complexType><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="FileId" type="xs:string" /><xs:attribute name="SourceDirectory" type="xs:string" /><xs:attribute name="SourceProperty" type="xs:string" /><xs:attribute name="SourceName" type="WildCardLongFileNameType" /><xs:attribute name="DestinationDirectory" type="xs:string" /><xs:attribute name="DestinationProperty" type="xs:string" /><xs:attribute name="DestinationName" type="LongFileNameType" /><xs:attribute name="DestinationLongName" type="LongFileNameType" /><xs:attribute name="DestinationShortName" type="ShortFileNameType" /><xs:attribute name="Delete" type="YesNoType" /></xs:complexType></xs:element><xs:element name="File"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="AssemblyName" /><xs:element ref="Permission" /><xs:element ref="CopyFile" /><xs:element ref="Shortcut" /><xs:element ref="ODBCDriver" /><xs:element ref="ODBCTranslator" /><xs:element ref="SymbolPath" /><xs:element ref="Class" /><xs:element ref="AppId" /><xs:element ref="TypeLib" /><xs:any namespace="##other" processContents="lax" /></xs:choice><xs:attribute name="Id" type="xs:string" /><xs:attribute name="CompanionFile" type="xs:string" /><xs:attribute name="Name" type="LongFileNameType" /><xs:attribute name="LongName" type="LongFileNameType" /><xs:attribute name="KeyPath" type="YesNoType" /><xs:attribute name="ShortName" type="ShortFileNameType" /><xs:attribute name="ReadOnly" type="YesNoType" /><xs:attribute name="Hidden" type="YesNoType" /><xs:attribute name="System" type="YesNoType" /><xs:attribute name="Vital" type="YesNoType" /><xs:attribute name="Checksum" type="YesNoType" /><xs:attribute name="Compressed" type="YesNoDefaultType" /><xs:attribute name="BindPath" type="xs:string" /><xs:attribute name="SelfRegCost" type="xs:integer" /><xs:attribute name="TrueType" type="YesNoType" /><xs:attribute name="FontTitle" type="xs:string" /><xs:attribute name="DefaultLanguage" type="xs:string" /><xs:attribute name="DefaultSize" type="xs:integer" /><xs:attribute name="DefaultVersion" type="xs:string" /><xs:attribute name="Assembly"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value=".net" /><xs:enumeration value="no" /><xs:enumeration value="win32" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="AssemblyManifest" type="xs:string" /><xs:attribute name="AssemblyApplication" type="xs:string" /><xs:attribute name="ProcessorArchitecture"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="msil" /><xs:enumeration value="x86" /><xs:enumeration value="x64" /><xs:enumeration value="ia64" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="DiskId" type="xs:integer" /><xs:attribute name="Source" type="xs:string" /><xs:attribute name="src" type="xs:string" /><xs:attribute name="PatchGroup" type="xs:integer" /><xs:attribute name="PatchIgnore" type="YesNoType" /><xs:attribute name="PatchAllowIgnoreOnError" type="YesNoType" /><xs:attribute name="PatchWholeFile" type="YesNoType" /><xs:anyAttribute namespace="##other" processContents="lax" /></xs:complexType></xs:element><xs:element name="MultiStringValue" /><xs:element name="RegistryKey"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="RegistryKey" /><xs:element ref="RegistryValue" /><xs:element ref="Permission" minOccurs="0" maxOccurs="unbounded" /><xs:any namespace="##other" processContents="lax" /></xs:choice><xs:attribute name="Id" type="xs:string" /><xs:attribute name="Action"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="create" /><xs:enumeration value="createAndRemoveOnUninstall" /><xs:enumeration value="none" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="Key" type="xs:string" /><xs:attribute name="Root" type="RegistryRootType" /></xs:complexType></xs:element><xs:element name="RegistryValue"><xs:complexType mixed="true"><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="Permission" /><xs:element ref="MultiStringValue" /><xs:any namespace="##other" processContents="lax" /></xs:choice><xs:attribute name="Id" type="xs:string" /><xs:attribute name="Root" type="RegistryRootType" /><xs:attribute name="Key" type="xs:string" /><xs:attribute name="Name" type="xs:string" /><xs:attribute name="Value" type="xs:string" /><xs:attribute name="Type"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="string" /><xs:enumeration value="integer" /><xs:enumeration value="binary" /><xs:enumeration value="expandable" /><xs:enumeration value="multiString" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="Action"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="append" /><xs:enumeration value="prepend" /><xs:enumeration value="write" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="KeyPath" type="YesNoType" /></xs:complexType></xs:element><xs:element name="RemoveRegistryKey"><xs:complexType><xs:attribute name="Id" type="xs:string" /><xs:attribute name="Action"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="removeOnInstall" /><xs:enumeration value="removeOnUninstall" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="Key" type="xs:string" /><xs:attribute name="Root" type="RegistryRootType" /></xs:complexType></xs:element><xs:element name="RemoveRegistryValue"><xs:complexType><xs:attribute name="Id" type="xs:string" /><xs:attribute name="Key" type="xs:string" /><xs:attribute name="Name" type="xs:string" /><xs:attribute name="Root" type="RegistryRootType" /></xs:complexType></xs:element><xs:element name="Registry"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="Permission" /><xs:element ref="RegistryValue" /><xs:element ref="Registry" /><xs:any namespace="##other" processContents="lax" /></xs:choice><xs:attribute name="Id" type="xs:string" /><xs:attribute name="Action"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="append" /><xs:enumeration value="createKey" /><xs:enumeration value="createKeyAndRemoveKeyOnUninstall" /><xs:enumeration value="prepend" /><xs:enumeration value="remove" /><xs:enumeration value="removeKeyOnInstall" /><xs:enumeration value="removeKeyOnUninstall" /><xs:enumeration value="write" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="Key" type="xs:string" /><xs:attribute name="KeyPath" type="YesNoType" /><xs:attribute name="Name" type="xs:string" /><xs:attribute name="Root" type="RegistryRootType" /><xs:attribute name="Type"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="string" /><xs:enumeration value="integer" /><xs:enumeration value="binary" /><xs:enumeration value="expandable" /><xs:enumeration value="multiString" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="Value" type="xs:string" /></xs:complexType></xs:element><xs:element name="RemoveFile"><xs:complexType><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="Directory" type="xs:string" /><xs:attribute name="Property" type="xs:string" /><xs:attribute name="Name" type="WildCardLongFileNameType" use="required" /><xs:attribute name="LongName" type="WildCardLongFileNameType" /><xs:attribute name="ShortName" type="WildCardShortFileNameType" /><xs:attribute name="On" use="required"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="install" /><xs:enumeration value="uninstall" /><xs:enumeration value="both" /></xs:restriction></xs:simpleType></xs:attribute></xs:complexType></xs:element><xs:element name="RemoveFolder"><xs:complexType><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="Directory" type="xs:string" /><xs:attribute name="Property" type="xs:string" /><xs:attribute name="On" use="required"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="install" /><xs:enumeration value="uninstall" /><xs:enumeration value="both" /></xs:restriction></xs:simpleType></xs:attribute></xs:complexType></xs:element><xs:element name="CreateFolder"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="Shortcut" minOccurs="0" maxOccurs="unbounded" /><xs:element ref="Permission" minOccurs="0" maxOccurs="unbounded" /><xs:any namespace="##other" processContents="lax" /></xs:choice><xs:attribute name="Directory" type="xs:string" /></xs:complexType></xs:element><xs:element name="AppData" type="xs:string" /><xs:element name="Category"><xs:complexType><xs:sequence minOccurs="0" maxOccurs="unbounded"><xs:element ref="AppData" /></xs:sequence><xs:attribute name="Id" use="required" type="Guid" /><xs:attribute name="Qualifier" use="required" type="xs:string" /><xs:attribute name="AppData" type="xs:string" /><xs:attribute name="Feature" type="xs:string" /></xs:complexType></xs:element><xs:element name="MIME"><xs:complexType><xs:attribute name="Advertise" type="YesNoType" /><xs:attribute name="ContentType" type="xs:string" use="required" /><xs:attribute name="Class" type="Guid" /><xs:attribute name="Default" type="YesNoType" /></xs:complexType></xs:element><xs:element name="Verb"><xs:complexType><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="Command" type="xs:string" /><xs:attribute name="Argument" type="xs:string" /><xs:attribute name="Sequence" type="xs:integer" /><xs:attribute name="Target" type="xs:string" /><xs:attribute name="TargetFile" type="xs:string" /><xs:attribute name="TargetProperty" type="xs:string" /></xs:complexType></xs:element><xs:element name="Extension"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="MIME" /><xs:element ref="Verb" /></xs:choice><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="ContentType" type="xs:string" /><xs:attribute name="Advertise" type="YesNoType" /><xs:anyAttribute namespace="##other" processContents="lax" /></xs:complexType></xs:element><xs:element name="TypeLib"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="AppId" /><xs:element ref="Class" /><xs:element ref="Interface" /></xs:choice><xs:attribute name="Id" type="Guid" use="required" /><xs:attribute name="Advertise" type="YesNoType" /><xs:attribute name="Control" type="YesNoType" /><xs:attribute name="Cost" type="xs:int" /><xs:attribute name="Description" type="xs:string" /><xs:attribute name="HasDiskImage" type="YesNoType" /><xs:attribute name="HelpDirectory" type="xs:string" /><xs:attribute name="Hidden" type="YesNoType" /><xs:attribute name="Language" use="required" type="xs:integer" /><xs:attribute name="MajorVersion" type="xs:integer" /><xs:attribute name="MinorVersion" type="xs:integer" /><xs:attribute name="ResourceId" type="xs:integer" /><xs:attribute name="Restricted" type="YesNoType" /></xs:complexType></xs:element><xs:element name="ProgId"><xs:complexType><xs:sequence><xs:element ref="ProgId" minOccurs="0" /><xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded" /></xs:sequence><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="Description" type="xs:string" /><xs:attribute name="Icon" type="xs:string" /><xs:attribute name="IconIndex" type="xs:integer" /><xs:attribute name="Advertise" type="YesNoType" /><xs:attribute name="NoOpen" type="xs:string" /></xs:complexType></xs:element><xs:element name="AppId"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="Class" /></xs:choice><xs:attribute name="ActivateAtStorage" type="YesNoType" /><xs:attribute name="Advertise" type="YesNoType" /><xs:attribute name="Description" type="xs:string" /><xs:attribute name="DllSurrogate" type="xs:string" /><xs:attribute name="Id" type="Guid" use="required" /><xs:attribute name="LocalService" type="xs:string" /><xs:attribute name="RemoteServerName" type="xs:string" /><xs:attribute name="RunAsInteractiveUser" type="YesNoType" /><xs:attribute name="ServiceParameters" type="xs:string" /></xs:complexType></xs:element><xs:element name="Class"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="ProgId" /><xs:element ref="FileTypeMask" /><xs:element ref="Interface" /></xs:choice><xs:attribute name="Id" type="Guid" use="required" /><xs:attribute name="Context" use="required"><xs:simpleType><xs:list><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="LocalServer" /><xs:enumeration value="LocalServer32" /><xs:enumeration value="InprocServer" /><xs:enumeration value="InprocServer32" /></xs:restriction></xs:simpleType></xs:list></xs:simpleType></xs:attribute><xs:attribute name="Description" type="xs:string" /><xs:attribute name="AppId" type="Guid" /><xs:attribute name="Icon" type="xs:string" /><xs:attribute name="IconIndex" type="xs:integer" /><xs:attribute name="Handler" type="xs:string" /><xs:attribute name="Argument" type="xs:string" /><xs:attribute name="RelativePath" type="YesNoType" /><xs:attribute name="Advertise" type="YesNoType" /><xs:attribute name="ThreadingModel"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="apartment" /><xs:enumeration value="free" /><xs:enumeration value="both" /><xs:enumeration value="neutral" /><xs:enumeration value="single" /><xs:enumeration value="rental" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="Version" type="xs:string" /><xs:attribute name="Insertable" type="YesNoType" /><xs:attribute name="Programmable" type="YesNoType" /><xs:attribute name="Server" type="xs:string" /><xs:attribute name="ShortPath" type="YesNoType" /><xs:attribute name="SafeForScripting" type="YesNoType" /><xs:attribute name="SafeForInitializing" type="YesNoType" /><xs:attribute name="Control" type="YesNoType" /></xs:complexType></xs:element><xs:element name="Interface"><xs:complexType><xs:attribute name="Id" type="Guid" use="required" /><xs:attribute name="Name" type="xs:string" use="required" /><xs:attribute name="ProxyStubClassId" type="Guid" /><xs:attribute name="ProxyStubClassId32" type="Guid" /><xs:attribute name="NumMethods" type="xs:integer" /><xs:attribute name="Versioned" type="YesNoType" /></xs:complexType></xs:element><xs:element name="FileTypeMask"><xs:complexType><xs:attribute name="Offset" type="xs:integer" use="required" /><xs:attribute name="Mask" type="HexType" use="required" /><xs:attribute name="Value" type="HexType" use="required" /></xs:complexType></xs:element><xs:element name="ServiceDependency"><xs:complexType><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="Group" type="YesNoType" /></xs:complexType></xs:element><xs:element name="ServiceInstall"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="ServiceDependency" /><xs:any namespace="##other" processContents="lax" /></xs:choice><xs:attribute name="Id" type="xs:string" use="required" /><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="ownProcess" /><xs:enumeration value="shareProcess" /><xs:enumeration value="kernelDriver" /><xs:enumeration value="systemDriver" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="Interactive" type="YesNoType" /><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:restriction></xs:simpleType></xs:attribute><xs:attribute name="Vital" type="YesNoType" /><xs:attribute name="LoadOrderGroup" type="xs:string" /><xs:attribute name="Account" type="xs:string" /><xs:attribute name="Password" type="xs:string" /><xs:attribute name="Arguments" type="xs:string" /><xs:attribute name="Description" type="xs:string" /><xs:attribute name="EraseDescription" type="YesNoType" /></xs:complexType></xs:element><xs:element name="ServiceArgument" type="xs:string" /><xs:element name="ServiceControl"><xs:complexType><xs:sequence><xs:element ref="ServiceArgument" minOccurs="0" maxOccurs="unbounded" /></xs:sequence><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="Name" type="xs:string" use="required" /><xs:attribute name="Start"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="install" /><xs:enumeration value="uninstall" /><xs:enumeration value="both" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="Stop"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="install" /><xs:enumeration value="uninstall" /><xs:enumeration value="both" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="Remove"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="install" /><xs:enumeration value="uninstall" /><xs:enumeration value="both" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="Wait" type="YesNoType" /></xs:complexType></xs:element><xs:element name="Environment"><xs:complexType><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="Name" type="xs:string" use="required" /><xs:attribute name="Value" type="xs:string" /><xs:attribute name="Separator" type="xs:string" /><xs:attribute name="Action"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="create" /><xs:enumeration value="set" /><xs:enumeration value="remove" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="Part"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="all" /><xs:enumeration value="first" /><xs:enumeration value="last" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="Permanent" type="YesNoType" /><xs:attribute name="System" type="YesNoType" /></xs:complexType></xs:element><xs:element name="Condition"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="Action"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="default" /><xs:enumeration value="enable" /><xs:enumeration value="disable" /><xs:enumeration value="hide" /><xs:enumeration value="show" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="Level" type="xs:integer" /><xs:attribute name="Message" type="xs:string" /></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="IsolateComponent"><xs:complexType><xs:attribute name="Shared" type="xs:string" use="required" /></xs:complexType></xs:element><xs:element name="ReserveCost"><xs:complexType><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="Directory" type="xs:string" /><xs:attribute name="RunFromSource" type="xs:integer" use="required" /><xs:attribute name="RunLocal" type="xs:integer" use="required" /></xs:complexType></xs:element><xs:element name="Component"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="AppId" /><xs:element ref="Category" /><xs:element ref="Class" /><xs:element ref="Condition" /><xs:element ref="CopyFile" /><xs:element ref="CreateFolder" /><xs:element ref="Environment" /><xs:element ref="Extension" /><xs:element ref="File" /><xs:element ref="IniFile" /><xs:element ref="Interface" /><xs:element ref="IsolateComponent" /><xs:element ref="ODBCDataSource" /><xs:element ref="ODBCDriver" /><xs:element ref="ODBCTranslator" /><xs:element ref="ProgId" /><xs:element ref="Registry" /><xs:element ref="RegistryKey" /><xs:element ref="RegistryValue" /><xs:element ref="RemoveFile" /><xs:element ref="RemoveFolder" /><xs:element ref="RemoveRegistryKey" /><xs:element ref="RemoveRegistryValue" /><xs:element ref="ReserveCost" /><xs:element ref="ServiceControl" /><xs:element ref="ServiceInstall" /><xs:element ref="Shortcut" /><xs:element ref="SymbolPath" /><xs:element ref="TypeLib" /><xs:any namespace="##other" processContents="lax" /></xs:choice><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="ComPlusFlags" type="xs:integer" /><xs:attribute name="DisableRegistryReflection" type="YesNoType" /><xs:attribute name="Directory" type="xs:string" /><xs:attribute name="DiskId" type="xs:integer" /><xs:attribute name="Feature" type="xs:string" /><xs:attribute name="Guid" type="ComponentGuid" use="required" /><xs:attribute name="KeyPath" type="YesNoType" /><xs:attribute name="Location"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="local" /><xs:enumeration value="source" /><xs:enumeration value="either" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="NeverOverwrite" type="YesNoType" /><xs:attribute name="Permanent" type="YesNoType" /><xs:attribute name="Shared" type="YesNoType" /><xs:attribute name="SharedDllRefCount" type="YesNoType" /><xs:attribute name="Transitive" type="YesNoType" /><xs:attribute name="UninstallWhenSuperseded" type="YesNoType" /><xs:attribute name="Win64" type="YesNoType" /><xs:anyAttribute namespace="##other" processContents="lax" /></xs:complexType></xs:element><xs:element name="ComponentGroup"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="Component" /><xs:element ref="ComponentGroupRef" /><xs:element ref="ComponentRef" /><xs:any namespace="##other" processContents="lax" /></xs:choice><xs:attribute name="Id" type="xs:string" use="required" /><xs:anyAttribute namespace="##other" processContents="lax" /></xs:complexType></xs:element><xs:element name="ComponentGroupRef"><xs:complexType><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="Primary" type="YesNoType" /><xs:anyAttribute namespace="##other" processContents="lax" /></xs:complexType></xs:element><xs:element name="BinaryRef"><xs:complexType><xs:attribute name="Id" type="xs:string" use="required" /><xs:anyAttribute namespace="##other" processContents="lax" /></xs:complexType></xs:element><xs:element name="IconRef"><xs:complexType><xs:attribute name="Id" type="xs:string" use="required" /><xs:anyAttribute namespace="##other" processContents="lax" /></xs:complexType></xs:element><xs:element name="ComponentRef"><xs:complexType><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="Primary" type="YesNoType" /><xs:anyAttribute namespace="##other" processContents="lax" /></xs:complexType></xs:element><xs:element name="Merge"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="ConfigurationData" /></xs:choice><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="DiskId" type="xs:string" /><xs:attribute name="FileCompression" type="YesNoType" /><xs:attribute name="Language" type="LocalizableInteger" use="required" /><xs:attribute name="SourceFile" type="xs:string" /><xs:attribute name="src" type="xs:string" /></xs:complexType></xs:element><xs:element name="MergeRef"><xs:complexType><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="Primary" type="YesNoType" /><xs:anyAttribute namespace="##other" processContents="lax" /></xs:complexType></xs:element><xs:element name="ConfigurationData"><xs:complexType><xs:attribute name="Name" type="xs:string" use="required" /><xs:attribute name="Value" type="xs:string" use="required" /></xs:complexType></xs:element><xs:element name="Directory"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="Component" /><xs:element ref="Directory" /><xs:element ref="Merge" /><xs:element ref="SymbolPath" /><xs:any namespace="##other" processContents="lax" /></xs:choice><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="ComponentGuidGenerationSeed" type="Guid" /><xs:attribute name="DiskId" type="xs:integer" /><xs:attribute name="FileSource" type="xs:string" /><xs:attribute name="LongName" type="LongFileNameType" /><xs:attribute name="LongSource" type="LongFileNameType" /><xs:attribute name="Name" type="LongFileNameType" /><xs:attribute name="ShortName" type="ShortFileNameType" /><xs:attribute name="ShortSourceName" type="ShortFileNameType" /><xs:attribute name="SourceName" type="LongFileNameType" /><xs:attribute name="src" type="xs:string" /></xs:complexType></xs:element><xs:element name="DirectoryRef"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="Component" /><xs:element ref="Directory" /><xs:element ref="Merge" /><xs:any namespace="##other" processContents="lax" /></xs:choice><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="DiskId" type="xs:integer" /><xs:attribute name="FileSource" type="xs:string" /><xs:attribute name="src" type="xs:string" /><xs:anyAttribute namespace="##other" processContents="lax" /></xs:complexType></xs:element><xs:element name="UpgradeVersion"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="Minimum" type="xs:string" /><xs:attribute name="Maximum" type="xs:string" /><xs:attribute name="Language" type="xs:string" /><xs:attribute name="RemoveFeatures" type="xs:string" /><xs:attribute name="Property" type="xs:string" use="required" /><xs:attribute name="MigrateFeatures" type="YesNoType" /><xs:attribute name="OnlyDetect" type="YesNoType" /><xs:attribute name="IgnoreRemoveFailure" type="YesNoType" /><xs:attribute name="IncludeMinimum" type="YesNoType" /><xs:attribute name="IncludeMaximum" type="YesNoType" /><xs:attribute name="ExcludeLanguages" type="YesNoType" /><xs:anyAttribute namespace="##other" processContents="lax" /></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Upgrade"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="UpgradeVersion" /><xs:element ref="Property" /></xs:choice><xs:attribute name="Id" type="Guid" use="required" /></xs:complexType></xs:element><xs:element name="Feature"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="Component" /><xs:element ref="ComponentGroupRef" /><xs:element ref="ComponentRef" /><xs:element ref="Condition" /><xs:element ref="Feature" /><xs:element ref="FeatureGroupRef" /><xs:element ref="FeatureRef" /><xs:element ref="MergeRef" /><xs:any namespace="##other" processContents="lax" /></xs:choice><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="Absent"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="allow" /><xs:enumeration value="disallow" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="AllowAdvertise"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="no" /><xs:enumeration value="system" /><xs:enumeration value="yes" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="ConfigurableDirectory" type="xs:string" /><xs:attribute name="Description" type="xs:string" /><xs:attribute name="Display" type="xs:string" /><xs:attribute name="InstallDefault"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="followParent" /><xs:enumeration value="local" /><xs:enumeration value="source" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="Level" type="xs:integer" use="required" /><xs:attribute name="Title" type="xs:string" /><xs:attribute name="TypicalDefault"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="advertise" /><xs:enumeration value="install" /></xs:restriction></xs:simpleType></xs:attribute><xs:anyAttribute namespace="##other" processContents="lax" /></xs:complexType></xs:element><xs:element name="FeatureGroup"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="Component" /><xs:element ref="ComponentGroupRef" /><xs:element ref="ComponentRef" /><xs:element ref="Feature" /><xs:element ref="FeatureGroupRef" /><xs:element ref="FeatureRef" /><xs:element ref="MergeRef" /><xs:any namespace="##other" processContents="lax" /></xs:choice><xs:attribute name="Id" type="xs:string" use="required" /><xs:anyAttribute namespace="##other" processContents="lax" /></xs:complexType></xs:element><xs:element name="FeatureGroupRef"><xs:complexType><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="IgnoreParent" type="YesNoType" /><xs:attribute name="Primary" type="YesNoType" /><xs:anyAttribute namespace="##other" processContents="lax" /></xs:complexType></xs:element><xs:element name="FeatureRef"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="Component" /><xs:element ref="ComponentGroupRef" /><xs:element ref="ComponentRef" /><xs:element ref="Feature" /><xs:element ref="FeatureRef" /><xs:element ref="FeatureGroup" /><xs:element ref="FeatureGroupRef" /><xs:element ref="MergeRef" /><xs:any namespace="##other" processContents="lax" /></xs:choice><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="IgnoreParent" type="YesNoType" /><xs:anyAttribute namespace="##other" processContents="lax" /></xs:complexType></xs:element><xs:element name="Media"><xs:complexType><xs:sequence><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="DigitalSignature" minOccurs="0" /><xs:element ref="PatchBaseline" minOccurs="0" maxOccurs="unbounded" /><xs:element ref="SymbolPath" /></xs:choice></xs:sequence><xs:attribute name="Id" type="xs:integer" use="required" /><xs:attribute name="Cabinet" type="xs:string" /><xs:attribute name="CompressionLevel"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="high" /><xs:enumeration value="low" /><xs:enumeration value="medium" /><xs:enumeration value="mszip" /><xs:enumeration value="none" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="DiskPrompt" type="xs:string" /><xs:attribute name="EmbedCab" type="YesNoType" /><xs:attribute name="Layout" type="xs:string" /><xs:attribute name="src" type="xs:string" /><xs:attribute name="VolumeLabel" type="xs:string" /><xs:attribute name="Source" type="xs:string" /></xs:complexType></xs:element><xs:element name="IgnoreModularization"><xs:complexType><xs:attribute name="Name" use="required" type="xs:string" /><xs:attribute name="Type"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="Action" /><xs:enumeration value="Property" /><xs:enumeration value="Directory" /></xs:restriction></xs:simpleType></xs:attribute></xs:complexType></xs:element><xs:element name="CustomAction"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="Id" type="xs:string" /><xs:attribute name="BinaryKey" type="xs:string" /><xs:attribute name="FileKey" type="xs:string" /><xs:attribute name="Property" type="xs:string" /><xs:attribute name="Directory" type="xs:string" /><xs:attribute name="DllEntry" type="xs:string" /><xs:attribute name="ExeCommand" type="xs:string" /><xs:attribute name="JScriptCall" type="xs:string" /><xs:attribute name="VBScriptCall" type="xs:string" /><xs:attribute name="Script"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="jscript" /><xs:enumeration value="vbscript" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="SuppressModularization" type="YesNoType" /><xs:attribute name="Value" type="xs:string" /><xs:attribute name="Error" type="xs:string" /><xs:attribute name="Return"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="asyncNoWait" /><xs:enumeration value="asyncWait" /><xs:enumeration value="check" /><xs:enumeration value="ignore" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="Execute"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="commit" /><xs:enumeration value="deferred" /><xs:enumeration value="firstSequence" /><xs:enumeration value="immediate" /><xs:enumeration value="oncePerProcess" /><xs:enumeration value="rollback" /><xs:enumeration value="secondSequence" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="Impersonate" type="YesNoType" /><xs:attribute name="PatchUninstall" type="YesNoType" /><xs:attribute name="Win64" type="YesNoType" /><xs:attribute name="TerminalServerAware" type="YesNoType" /><xs:attribute name="HideTarget" type="YesNoType" /><xs:anyAttribute namespace="##other" processContents="lax" /></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="CustomActionRef"><xs:complexType><xs:attribute name="Id" type="xs:string" use="required" /><xs:anyAttribute namespace="##other" processContents="lax" /></xs:complexType></xs:element><xs:element name="SetDirectory"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="Id" type="xs:string" /><xs:attribute name="Sequence"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="both" /><xs:enumeration value="execute" /><xs:enumeration value="ui" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="Value" type="xs:string" /><xs:anyAttribute namespace="##other" processContents="lax" /></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="SetProperty"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="After" type="xs:string" /><xs:attribute name="Before" type="xs:string" /><xs:attribute name="Id" type="xs:string" /><xs:attribute name="Sequence"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="both" /><xs:enumeration value="execute" /><xs:enumeration value="ui" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="Value" type="xs:string" /><xs:anyAttribute namespace="##other" processContents="lax" /></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="PatchFamilyRef"><xs:complexType><xs:attribute name="Id" type="xs:string" use="required" /><xs:anyAttribute namespace="##other" processContents="lax" /></xs:complexType></xs:element><xs:element name="ValidateProductID" type="ActionSequenceType" /><xs:element name="CostInitialize" type="ActionSequenceType" /><xs:element name="FileCost" type="ActionSequenceType" /><xs:element name="IsolateComponents" type="ActionSequenceType" /><xs:element name="CostFinalize" type="ActionSequenceType" /><xs:element name="SetODBCFolders" type="ActionSequenceType" /><xs:element name="MigrateFeatureStates" type="ActionSequenceType" /><xs:element name="ExecuteAction" type="ActionSequenceType" /><xs:element name="InstallValidate" type="ActionSequenceType" /><xs:element name="InstallInitialize" type="ActionSequenceType" /><xs:element name="AllocateRegistrySpace" type="ActionSequenceType" /><xs:element name="ProcessComponents" type="ActionSequenceType" /><xs:element name="UnpublishComponents" type="ActionSequenceType" /><xs:element name="MsiUnpublishAssemblies" type="ActionSequenceType" /><xs:element name="UnpublishFeatures" type="ActionSequenceType" /><xs:element name="StopServices" type="ActionSequenceType" /><xs:element name="DeleteServices" type="ActionSequenceType" /><xs:element name="UnregisterComPlus" type="ActionSequenceType" /><xs:element name="SelfUnregModules" type="ActionSequenceType" /><xs:element name="UnregisterTypeLibraries" type="ActionSequenceType" /><xs:element name="RemoveODBC" type="ActionSequenceType" /><xs:element name="UnregisterFonts" type="ActionSequenceType" /><xs:element name="RemoveRegistryValues" type="ActionSequenceType" /><xs:element name="UnregisterClassInfo" type="ActionSequenceType" /><xs:element name="UnregisterExtensionInfo" type="ActionSequenceType" /><xs:element name="UnregisterProgIdInfo" type="ActionSequenceType" /><xs:element name="UnregisterMIMEInfo" type="ActionSequenceType" /><xs:element name="RemoveIniValues" type="ActionSequenceType" /><xs:element name="RemoveShortcuts" type="ActionSequenceType" /><xs:element name="RemoveEnvironmentStrings" type="ActionSequenceType" /><xs:element name="RemoveDuplicateFiles" type="ActionSequenceType" /><xs:element name="RemoveFiles" type="ActionSequenceType" /><xs:element name="RemoveFolders" type="ActionSequenceType" /><xs:element name="CreateFolders" type="ActionSequenceType" /><xs:element name="MoveFiles" type="ActionSequenceType" /><xs:element name="InstallAdminPackage" type="ActionSequenceType" /><xs:element name="InstallFiles" type="ActionSequenceType" /><xs:element name="DuplicateFiles" type="ActionSequenceType" /><xs:element name="PatchFiles" type="ActionSequenceType" /><xs:element name="BindImage" type="ActionSequenceType" /><xs:element name="CreateShortcuts" type="ActionSequenceType" /><xs:element name="RegisterClassInfo" type="ActionSequenceType" /><xs:element name="RegisterExtensionInfo" type="ActionSequenceType" /><xs:element name="RegisterProgIdInfo" type="ActionSequenceType" /><xs:element name="RegisterMIMEInfo" type="ActionSequenceType" /><xs:element name="WriteRegistryValues" type="ActionSequenceType" /><xs:element name="WriteIniValues" type="ActionSequenceType" /><xs:element name="WriteEnvironmentStrings" type="ActionSequenceType" /><xs:element name="RegisterFonts" type="ActionSequenceType" /><xs:element name="InstallODBC" type="ActionSequenceType" /><xs:element name="RegisterTypeLibraries" type="ActionSequenceType" /><xs:element name="SelfRegModules" type="ActionSequenceType" /><xs:element name="RegisterComPlus" type="ActionSequenceType" /><xs:element name="InstallServices" type="ActionSequenceType" /><xs:element name="StartServices" type="ActionSequenceType" /><xs:element name="RegisterUser" type="ActionSequenceType" /><xs:element name="RegisterProduct" type="ActionSequenceType" /><xs:element name="PublishComponents" type="ActionSequenceType" /><xs:element name="MsiPublishAssemblies" type="ActionSequenceType" /><xs:element name="PublishFeatures" type="ActionSequenceType" /><xs:element name="PublishProduct" type="ActionSequenceType" /><xs:element name="InstallFinalize" type="ActionSequenceType" /><xs:element name="AppSearch" type="ActionModuleSequenceType" /><xs:element name="CCPSearch" type="ActionModuleSequenceType" /><xs:element name="RMCCPSearch" type="ActionModuleSequenceType" /><xs:element name="LaunchConditions" type="ActionModuleSequenceType" /><xs:element name="FindRelatedProducts" type="ActionModuleSequenceType" /><xs:element name="InstallExecute" type="ActionModuleSequenceType" /><xs:element name="InstallExecuteAgain" type="ActionModuleSequenceType" /><xs:element name="DisableRollback" type="ActionModuleSequenceType" /><xs:element name="RemoveExistingProducts" type="ActionModuleSequenceType" /><xs:element name="ScheduleReboot" type="ActionModuleSequenceType" /><xs:element name="ForceReboot" type="ActionModuleSequenceType" /><xs:element name="ResolveSource" type="ActionModuleSequenceType" /><xs:element name="Custom"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="Action" type="xs:string" use="required" /><xs:attribute name="OnExit"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="success" /><xs:enumeration value="cancel" /><xs:enumeration value="error" /><xs:enumeration value="suspend" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="Before" type="xs:string" /><xs:attribute name="After" type="xs:string" /><xs:attribute name="Overridable" type="YesNoType" /><xs:attribute name="Sequence" type="xs:integer" /></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Show"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="Dialog" type="xs:string" use="required" /><xs:attribute name="OnExit"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="success" /><xs:enumeration value="cancel" /><xs:enumeration value="error" /><xs:enumeration value="suspend" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="Before" type="xs:string" /><xs:attribute name="After" type="xs:string" /><xs:attribute name="Overridable" type="YesNoType" /><xs:attribute name="Sequence" type="xs:integer" /></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="InstallUISequence"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="Custom" minOccurs="0" maxOccurs="unbounded" /><xs:element ref="Show" minOccurs="0" maxOccurs="unbounded" /><xs:element ref="ScheduleReboot" minOccurs="0" /><xs:element ref="LaunchConditions" minOccurs="0" /><xs:element ref="FindRelatedProducts" minOccurs="0" /><xs:element ref="AppSearch" minOccurs="0" /><xs:element ref="CCPSearch" minOccurs="0" /><xs:element ref="RMCCPSearch" minOccurs="0" /><xs:element ref="ValidateProductID" /><xs:element ref="CostInitialize" /><xs:element ref="FileCost" /><xs:element ref="IsolateComponents" /><xs:element ref="ResolveSource" minOccurs="0" /><xs:element ref="CostFinalize" /><xs:element ref="MigrateFeatureStates" /><xs:element ref="ExecuteAction" minOccurs="0" /></xs:choice></xs:complexType></xs:element><xs:element name="InstallExecuteSequence"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="Custom" minOccurs="0" maxOccurs="unbounded" /><xs:element ref="ScheduleReboot" minOccurs="0" /><xs:element ref="ForceReboot" minOccurs="0" /><xs:element ref="ResolveSource" minOccurs="0" /><xs:element ref="LaunchConditions" minOccurs="0" /><xs:element ref="FindRelatedProducts" minOccurs="0" /><xs:element ref="AppSearch" minOccurs="0" /><xs:element ref="CCPSearch" /><xs:element ref="RMCCPSearch" /><xs:element ref="ValidateProductID" /><xs:element ref="CostInitialize" /><xs:element ref="FileCost" /><xs:element ref="IsolateComponents" /><xs:element ref="CostFinalize" /><xs:element ref="SetODBCFolders" /><xs:element ref="MigrateFeatureStates" /><xs:element ref="InstallValidate" /><xs:element ref="InstallInitialize" /><xs:element ref="AllocateRegistrySpace" minOccurs="0" /><xs:element ref="ProcessComponents" /><xs:element ref="UnpublishComponents" minOccurs="0" /><xs:element ref="UnpublishFeatures" minOccurs="0" /><xs:element ref="StopServices" /><xs:element ref="DeleteServices" /><xs:element ref="UnregisterComPlus" /><xs:element ref="SelfUnregModules" minOccurs="0" /><xs:element ref="UnregisterTypeLibraries" minOccurs="0" /><xs:element ref="RemoveODBC" /><xs:element ref="UnregisterFonts" /><xs:element ref="RemoveRegistryValues" minOccurs="0" /><xs:element ref="UnregisterClassInfo" minOccurs="0" /><xs:element ref="UnregisterExtensionInfo" /><xs:element ref="UnregisterProgIdInfo" minOccurs="0" /><xs:element ref="UnregisterMIMEInfo" /><xs:element ref="RemoveIniValues" /><xs:element ref="RemoveShortcuts" minOccurs="0" /><xs:element ref="RemoveEnvironmentStrings" /><xs:element ref="RemoveDuplicateFiles" /><xs:element ref="RemoveFiles" minOccurs="0" /><xs:element ref="RemoveFolders" minOccurs="0" /><xs:element ref="CreateFolders" minOccurs="0" /><xs:element ref="MoveFiles" /><xs:element ref="InstallFiles" minOccurs="0" /><xs:element ref="DuplicateFiles" /><xs:element ref="PatchFiles" /><xs:element ref="BindImage" minOccurs="0" /><xs:element ref="CreateShortcuts" minOccurs="0" /><xs:element ref="RegisterClassInfo" minOccurs="0" /><xs:element ref="RegisterExtensionInfo" /><xs:element ref="RegisterProgIdInfo" minOccurs="0" /><xs:element ref="RegisterMIMEInfo" /><xs:element ref="WriteRegistryValues" minOccurs="0" /><xs:element ref="WriteIniValues" /><xs:element ref="WriteEnvironmentStrings" /><xs:element ref="RegisterFonts" /><xs:element ref="InstallODBC" /><xs:element ref="RegisterTypeLibraries" minOccurs="0" /><xs:element ref="SelfRegModules" minOccurs="0" /><xs:element ref="RegisterComPlus" /><xs:element ref="InstallServices" /><xs:element ref="StartServices" /><xs:element ref="RegisterUser" minOccurs="0" /><xs:element ref="RegisterProduct" minOccurs="0" /><xs:element ref="PublishComponents" minOccurs="0" /><xs:element ref="PublishFeatures" minOccurs="0" /><xs:element ref="PublishProduct" minOccurs="0" /><xs:element ref="InstallFinalize" /><xs:element ref="RemoveExistingProducts" /><xs:element ref="DisableRollback" minOccurs="0" /><xs:element ref="InstallExecute" minOccurs="0" /><xs:element ref="InstallExecuteAgain" minOccurs="0" /><xs:element ref="MsiPublishAssemblies" /><xs:element ref="MsiUnpublishAssemblies" /></xs:choice></xs:complexType></xs:element><xs:element name="AdminUISequence"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="Custom" minOccurs="0" maxOccurs="unbounded" /><xs:element ref="Show" minOccurs="0" maxOccurs="unbounded" /><xs:element ref="CostInitialize" /><xs:element ref="FileCost" /><xs:element ref="CostFinalize" /><xs:element ref="ExecuteAction" /><xs:element ref="InstallValidate" /><xs:element ref="InstallInitialize" /><xs:element ref="InstallAdminPackage" /><xs:element ref="InstallFiles" /><xs:element ref="InstallFinalize" /><xs:element ref="LaunchConditions" /></xs:choice></xs:complexType></xs:element><xs:element name="AdminExecuteSequence"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="Custom" minOccurs="0" maxOccurs="unbounded" /><xs:element ref="CostInitialize" /><xs:element ref="FileCost" /><xs:element ref="CostFinalize" /><xs:element ref="InstallValidate" /><xs:element ref="InstallInitialize" /><xs:element ref="InstallAdminPackage" /><xs:element ref="InstallFiles" /><xs:element ref="InstallFinalize" /><xs:element ref="LaunchConditions" /><xs:element ref="ResolveSource" minOccurs="0" /></xs:choice></xs:complexType></xs:element><xs:element name="AdvertiseExecuteSequence"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="CostInitialize" /><xs:element ref="CostFinalize" /><xs:element ref="Custom" minOccurs="0" maxOccurs="unbounded" /><xs:element ref="InstallValidate" /><xs:element ref="InstallInitialize" /><xs:element ref="CreateShortcuts" /><xs:element ref="RegisterClassInfo" /><xs:element ref="RegisterExtensionInfo" /><xs:element ref="RegisterMIMEInfo" /><xs:element ref="RegisterProgIdInfo" /><xs:element ref="PublishComponents" /><xs:element ref="PublishFeatures" /><xs:element ref="PublishProduct" /><xs:element ref="InstallFinalize" /><xs:element ref="MsiPublishAssemblies" /></xs:choice></xs:complexType></xs:element><xs:element name="Binary"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:any namespace="##other" processContents="lax" /></xs:choice><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="SourceFile" type="xs:string" /><xs:attribute name="src" type="xs:string" /><xs:attribute name="SuppressModularization" type="YesNoType" /><xs:anyAttribute namespace="##other" processContents="lax" /></xs:complexType></xs:element><xs:element name="Icon"><xs:complexType><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="SourceFile" type="xs:string" /><xs:attribute name="src" type="xs:string" /></xs:complexType></xs:element><xs:element name="EmbeddedChainer"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="CommandLine" type="xs:string" /><xs:attribute name="BinarySource" type="xs:string" /><xs:attribute name="FileSource" type="xs:string" /><xs:attribute name="PropertySource" type="xs:string" /></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="EmbeddedChainerRef"><xs:complexType><xs:attribute name="Id" type="xs:string" use="required" /><xs:anyAttribute namespace="##other" processContents="lax" /></xs:complexType></xs:element><xs:element name="EmbeddedUI"><xs:complexType mixed="true"><xs:sequence><xs:element ref="EmbeddedUIResource" minOccurs="0" maxOccurs="unbounded" /></xs:sequence><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="IgnoreFatalExit" type="YesNoType" /><xs:attribute name="IgnoreError" type="YesNoType" /><xs:attribute name="IgnoreWarning" type="YesNoType" /><xs:attribute name="IgnoreUser" type="YesNoType" /><xs:attribute name="IgnoreInfo" type="YesNoType" /><xs:attribute name="IgnoreFilesInUse" type="YesNoType" /><xs:attribute name="IgnoreResolveSource" type="YesNoType" /><xs:attribute name="IgnoreOutOfDiskSpace" type="YesNoType" /><xs:attribute name="IgnoreActionStart" type="YesNoType" /><xs:attribute name="IgnoreActionData" type="YesNoType" /><xs:attribute name="IgnoreProgress" type="YesNoType" /><xs:attribute name="IgnoreCommonData" type="YesNoType" /><xs:attribute name="IgnoreInitialize" type="YesNoType" /><xs:attribute name="IgnoreTerminate" type="YesNoType" /><xs:attribute name="IgnoreShowDialog" type="YesNoType" /><xs:attribute name="IgnoreRMFilesInUse" type="YesNoType" /><xs:attribute name="Name" type="LongFileNameType" /><xs:attribute name="SourceFile" type="xs:string" use="required" /><xs:attribute name="SupportBasicUI" type="YesNoType" /></xs:complexType></xs:element><xs:element name="EmbeddedUIResource"><xs:complexType><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="Name" type="LongFileNameType" use="required" /><xs:attribute name="SourceFile" type="xs:string" use="required" /></xs:complexType></xs:element><xs:element name="Error"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="Id" type="xs:integer" /></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Publish"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="Control" type="xs:string" /><xs:attribute name="Dialog" type="xs:string" /><xs:attribute name="Event" type="xs:string" /><xs:attribute name="Order" type="xs:string" /><xs:attribute name="Property" type="xs:string" /><xs:attribute name="Value" type="xs:string" /></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Subscribe"><xs:complexType><xs:attribute name="Event" type="xs:string" /><xs:attribute name="Attribute" type="xs:string" /></xs:complexType></xs:element><xs:element name="Text"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="SourceFile" type="xs:string" /><xs:attribute name="src" type="xs:string" /></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Control"><xs:complexType><xs:sequence><xs:element ref="Text" minOccurs="0" /><xs:element ref="ComboBox" minOccurs="0" /><xs:element ref="ListBox" minOccurs="0" /><xs:element ref="ListView" minOccurs="0" /><xs:element ref="RadioButtonGroup" minOccurs="0" /><xs:element ref="Property" minOccurs="0" /><xs:element ref="Binary" minOccurs="0" /><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="Condition" /><xs:element ref="Publish" /><xs:element ref="Subscribe" /></xs:choice></xs:sequence><xs:attribute name="Id" use="required" type="xs:string" /><xs:attribute name="Type" use="required" type="xs:string" /><xs:attribute name="X" use="required" type="LocalizableInteger" /><xs:attribute name="Y" use="required" type="LocalizableInteger" /><xs:attribute name="Width" use="required" type="LocalizableInteger" /><xs:attribute name="Height" use="required" type="LocalizableInteger" /><xs:attribute name="Property" type="xs:string" /><xs:attribute name="Text" type="xs:string" /><xs:attribute name="Help" type="xs:string" /><xs:attribute name="ToolTip" type="xs:string" /><xs:attribute name="CheckBoxValue" type="xs:string" /><xs:attribute name="TabSkip" type="YesNoType" /><xs:attribute name="Default" type="YesNoType" /><xs:attribute name="Cancel" type="YesNoType" /><xs:attribute name="Hidden" type="YesNoType" /><xs:attribute name="Disabled" type="YesNoType" /><xs:attribute name="Sunken" type="YesNoType" /><xs:attribute name="Indirect" type="YesNoType" /><xs:attribute name="Integer" type="YesNoType" /><xs:attribute name="RightToLeft" type="YesNoType" /><xs:attribute name="RightAligned" type="YesNoType" /><xs:attribute name="LeftScroll" type="YesNoType" /><xs:attribute name="Transparent" type="YesNoType" /><xs:attribute name="NoPrefix" type="YesNoType" /><xs:attribute name="NoWrap" type="YesNoType" /><xs:attribute name="FormatSize" type="YesNoType" /><xs:attribute name="UserLanguage" type="YesNoType" /><xs:attribute name="Multiline" type="YesNoType" /><xs:attribute name="Password" type="YesNoType" /><xs:attribute name="ProgressBlocks" type="YesNoType" /><xs:attribute name="Removable" type="YesNoType" /><xs:attribute name="Fixed" type="YesNoType" /><xs:attribute name="Remote" type="YesNoType" /><xs:attribute name="CDROM" type="YesNoType" /><xs:attribute name="RAMDisk" type="YesNoType" /><xs:attribute name="Floppy" type="YesNoType" /><xs:attribute name="ShowRollbackCost" type="YesNoType" /><xs:attribute name="Sorted" type="YesNoType" /><xs:attribute name="ComboList" type="YesNoType" /><xs:attribute name="Image" type="YesNoType" /><xs:attribute name="IconSize"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="16" /><xs:enumeration value="32" /><xs:enumeration value="48" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="FixedSize" type="YesNoType" /><xs:attribute name="Icon" type="YesNoType" /><xs:attribute name="Bitmap" type="YesNoType" /><xs:attribute name="PushLike" type="YesNoType" /><xs:attribute name="HasBorder" type="YesNoType" /><xs:attribute name="ElevationShield" type="YesNoType" /></xs:complexType></xs:element><xs:element name="Billboard"><xs:complexType><xs:sequence><xs:element ref="Control" minOccurs="0" maxOccurs="unbounded" /></xs:sequence><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="Feature" type="xs:string" /></xs:complexType></xs:element><xs:element name="BillboardAction"><xs:complexType><xs:sequence><xs:element ref="Billboard" maxOccurs="unbounded" /></xs:sequence><xs:attribute name="Id" type="xs:string" use="required" /></xs:complexType></xs:element><xs:element name="Dialog"><xs:complexType><xs:sequence><xs:element ref="Control" minOccurs="0" maxOccurs="unbounded" /></xs:sequence><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="X" type="xs:integer" /><xs:attribute name="Y" type="xs:integer" /><xs:attribute name="Width" use="required" type="xs:integer" /><xs:attribute name="Height" use="required" type="xs:integer" /><xs:attribute name="Title" type="xs:string" /><xs:attribute name="Hidden" type="YesNoType" /><xs:attribute name="Modeless" type="YesNoType" /><xs:attribute name="NoMinimize" type="YesNoType" /><xs:attribute name="SystemModal" type="YesNoType" /><xs:attribute name="KeepModeless" type="YesNoType" /><xs:attribute name="TrackDiskSpace" type="YesNoType" /><xs:attribute name="CustomPalette" type="YesNoType" /><xs:attribute name="RightToLeft" type="YesNoType" /><xs:attribute name="RightAligned" type="YesNoType" /><xs:attribute name="LeftScroll" type="YesNoType" /><xs:attribute name="ErrorDialog" type="YesNoType" /></xs:complexType></xs:element><xs:element name="DialogRef"><xs:complexType><xs:attribute name="Id" type="xs:string" use="required" /></xs:complexType></xs:element><xs:element name="ProgressText"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="Action" type="xs:string" use="required" /><xs:attribute name="Template" type="xs:string" /></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="TextStyle"><xs:complexType><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="FaceName" use="required" type="xs:string" /><xs:attribute name="Size" use="required" type="xs:string" /><xs:attribute name="Red" type="xs:integer" /><xs:attribute name="Green" type="xs:integer" /><xs:attribute name="Blue" type="xs:integer" /><xs:attribute name="Bold" type="YesNoType" /><xs:attribute name="Italic" type="YesNoType" /><xs:attribute name="Underline" type="YesNoType" /><xs:attribute name="Strike" type="YesNoType" /></xs:complexType></xs:element><xs:element name="ListItem"><xs:complexType><xs:attribute name="Value" type="xs:string" use="required" /><xs:attribute name="Text" type="xs:string" /><xs:attribute name="Icon" type="xs:string" /></xs:complexType></xs:element><xs:element name="ListBox"><xs:complexType><xs:sequence><xs:element ref="ListItem" minOccurs="0" maxOccurs="unbounded" /></xs:sequence><xs:attribute name="Property" use="required" type="xs:string" /></xs:complexType></xs:element><xs:element name="ComboBox"><xs:complexType><xs:sequence><xs:element ref="ListItem" minOccurs="0" maxOccurs="unbounded" /></xs:sequence><xs:attribute name="Property" use="required" type="xs:string" /></xs:complexType></xs:element><xs:element name="ListView"><xs:complexType><xs:sequence><xs:element ref="ListItem" minOccurs="0" maxOccurs="unbounded" /></xs:sequence><xs:attribute name="Property" use="required" type="xs:string" /></xs:complexType></xs:element><xs:element name="RadioButton"><xs:complexType><xs:attribute name="Bitmap" type="xs:string" /><xs:attribute name="Height" use="required" type="LocalizableInteger" /><xs:attribute name="Help" type="xs:string" /><xs:attribute name="Icon" type="xs:string" /><xs:attribute name="Text" type="xs:string" /><xs:attribute name="ToolTip" type="xs:string" /><xs:attribute name="Value" type="xs:string" use="required" /><xs:attribute name="Width" use="required" type="LocalizableInteger" /><xs:attribute name="X" use="required" type="LocalizableInteger" /><xs:attribute name="Y" use="required" type="LocalizableInteger" /></xs:complexType></xs:element><xs:element name="RadioButtonGroup"><xs:complexType><xs:sequence><xs:element ref="RadioButton" maxOccurs="unbounded" /></xs:sequence><xs:attribute name="Property" use="required" type="xs:string" /></xs:complexType></xs:element><xs:element name="UIText"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="Id" use="required" type="xs:string" /></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="UIRef"><xs:complexType><xs:attribute name="Id" type="xs:string" use="required" /><xs:anyAttribute namespace="##other" processContents="lax" /></xs:complexType></xs:element><xs:element name="UI"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="EmbeddedUI" /><xs:element ref="Error" /><xs:element ref="ProgressText" /><xs:element ref="BillboardAction" /><xs:element ref="ComboBox" /><xs:element ref="ListBox" /><xs:element ref="ListView" /><xs:element ref="RadioButtonGroup" /><xs:element ref="TextStyle" /><xs:element ref="UIText" /><xs:element ref="Dialog" /><xs:element ref="DialogRef" /><xs:element ref="Publish" /><xs:element ref="PropertyRef" /><xs:element ref="Property" /><xs:element ref="Binary" /><xs:sequence><xs:element ref="AdminUISequence" minOccurs="0" /><xs:element ref="InstallUISequence" minOccurs="0" /></xs:sequence><xs:element ref="UIRef" /></xs:choice><xs:attribute name="Id" type="xs:string" /></xs:complexType></xs:element><xs:element name="CustomTable"><xs:complexType><xs:sequence><xs:element ref="Column" minOccurs="0" maxOccurs="unbounded" /><xs:element ref="Row" minOccurs="0" maxOccurs="unbounded" /></xs:sequence><xs:attribute name="Id" type="xs:string" use="required" /></xs:complexType></xs:element><xs:element name="Column"><xs:complexType><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="PrimaryKey" type="YesNoType" /><xs:attribute name="Type" use="required"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="binary" /><xs:enumeration value="int" /><xs:enumeration value="string" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="Width" type="xs:integer" /><xs:attribute name="Nullable" type="YesNoType" /><xs:attribute name="Localizable" type="YesNoType" /><xs:attribute name="MinValue" type="xs:integer" /><xs:attribute name="MaxValue" type="xs:integer" /><xs:attribute name="KeyTable" type="xs:string" /><xs:attribute name="KeyColumn" type="xs:integer" /><xs:attribute name="Category"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="Text" /><xs:enumeration value="UpperCase" /><xs:enumeration value="LowerCase" /><xs:enumeration value="Integer" /><xs:enumeration value="DoubleInteger" /><xs:enumeration value="TimeDate" /><xs:enumeration value="Identifier" /><xs:enumeration value="Property" /><xs:enumeration value="Filename" /><xs:enumeration value="WildCardFilename" /><xs:enumeration value="Path" /><xs:enumeration value="Paths" /><xs:enumeration value="AnyPath" /><xs:enumeration value="DefaultDir" /><xs:enumeration value="RegPath" /><xs:enumeration value="Formatted" /><xs:enumeration value="Template" /><xs:enumeration value="Condition" /><xs:enumeration value="Guid" /><xs:enumeration value="Version" /><xs:enumeration value="Language" /><xs:enumeration value="Binary" /><xs:enumeration value="CustomSource" /><xs:enumeration value="Cabinet" /><xs:enumeration value="Shortcut" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="Set" type="xs:string" /><xs:attribute name="Description" type="xs:string" /><xs:attribute name="Modularize"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="None" /><xs:enumeration value="Column" /><xs:enumeration value="Condition" /><xs:enumeration value="Icon" /><xs:enumeration value="Property" /><xs:enumeration value="SemicolonDelimited" /></xs:restriction></xs:simpleType></xs:attribute></xs:complexType></xs:element><xs:element name="Row"><xs:complexType><xs:sequence><xs:element ref="Data" maxOccurs="unbounded" /></xs:sequence></xs:complexType></xs:element><xs:element name="Data"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="Column" use="required" type="xs:string" /></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="EnsureTable"><xs:complexType><xs:attribute name="Id" use="required" type="xs:string" /></xs:complexType></xs:element><xs:element name="WixVariable"><xs:complexType><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="Overridable" type="YesNoType" /><xs:attribute name="Value" type="xs:string" use="required" /></xs:complexType></xs:element><xs:element name="InstanceTransforms"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="Instance" /></xs:choice><xs:attribute name="Property" type="xs:string" use="required" /></xs:complexType></xs:element><xs:element name="Instance"><xs:complexType><xs:attribute name="Id" type="xs:string" use="required" /><xs:attribute name="ProductCode" type="xs:string" use="required" /><xs:attribute name="ProductName" type="xs:string" /></xs:complexType></xs:element><xs:complexType name="ActionModuleSequenceType"><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="After" type="xs:string" /><xs:attribute name="Before" type="xs:string" /><xs:attribute name="Overridable" type="YesNoType" /><xs:attribute name="Sequence" type="xs:integer" /><xs:attribute name="Suppress" type="YesNoType" /></xs:extension></xs:simpleContent></xs:complexType><xs:complexType name="ActionSequenceType"><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="Sequence" type="xs:integer" /><xs:attribute name="Suppress" type="YesNoType" /></xs:extension></xs:simpleContent></xs:complexType><xs:simpleType name="Guid"><xs:restriction base="xs:string"><xs:pattern value="[{(]?[0-9A-Fa-f]{8}\-?[0-9A-Fa-f]{4}\-?[0-9A-Fa-f]{4}\-?[0-9A-Fa-f]{4}\-?[0-9A-Fa-f]{12}[})]?|PUT\-GUID\-(?:\d+\-)?HERE|([!$])(\(var|\(loc|\(wix)\.[_A-Za-z][0-9A-Za-z_.]*\)" /></xs:restriction></xs:simpleType><xs:simpleType name="AutogenGuid"><xs:restriction base="xs:string"><xs:pattern value="[{(]?[0-9A-Fa-f]{8}\-?[0-9A-Fa-f]{4}\-?[0-9A-Fa-f]{4}\-?[0-9A-Fa-f]{4}\-?[0-9A-Fa-f]{12}[})]?|[{(]?\?{8}\-\?{4}\-\?{4}\-\?{4}\-\?{12}[})]?|PUT\-GUID\-(?:\d+\-)?HERE|([!$])(\(var|\(loc|\(wix)\.[_A-Za-z][0-9A-Za-z_.]*\)|\*" /></xs:restriction></xs:simpleType><xs:simpleType name="ComponentGuid"><xs:restriction base="xs:string"><xs:pattern value="[{(]?[0-9A-Fa-f]{8}\-?[0-9A-Fa-f]{4}\-?[0-9A-Fa-f]{4}\-?[0-9A-Fa-f]{4}\-?[0-9A-Fa-f]{12}[})]?|PUT\-GUID\-(?:\d+\-)?HERE|([!$])(\(var|\(loc|\(wix)\.[_A-Za-z][0-9A-Za-z_.]*\)|\*|^$" /></xs:restriction></xs:simpleType><xs:simpleType name="LocalizableInteger"><xs:restriction base="xs:string"><xs:pattern value="[0-9][0-9]*|([!$])\((?:loc|bind)\.[_A-Za-z][0-9A-Za-z_.]+\)" /></xs:restriction></xs:simpleType><xs:simpleType name="ShortFileNameType"><xs:restriction base="xs:string"><xs:pattern value="[^\\\?|><:/\*"\+,;=\[\]\. ]{1,8}(\.[^\\\?|><:/\*"\+,;=\[\]\. ]{0,3})?|([!$])\(loc\.[_A-Za-z][0-9A-Za-z_.]*\)" /></xs:restriction></xs:simpleType><xs:simpleType name="LongFileNameType"><xs:restriction base="xs:string"><xs:pattern value="[^\\\?|><:/\*"]{1,259}|([!$])\(loc\.[_A-Za-z][0-9A-Za-z_.]*\)" /></xs:restriction></xs:simpleType><xs:simpleType name="VersionType"><xs:restriction base="xs:string"><xs:pattern value="(\d{1,5}\.){3}\d{1,5}" /></xs:restriction></xs:simpleType><xs:simpleType name="WildCardShortFileNameType"><xs:restriction base="xs:string"><xs:pattern value="[^\\\|><:/"\+,;=\[\]\. ]{1,16}(\.[^\\\|><:/"\+,;=\[\]\. ]{0,6})?|([!$])\(loc\.[_A-Za-z][0-9A-Za-z_.]*\)" /></xs:restriction></xs:simpleType><xs:simpleType name="WildCardLongFileNameType"><xs:restriction base="xs:string"><xs:pattern value="[^\\\|><:/"]{1,259}|([!$])\(loc\.[_A-Za-z][0-9A-Za-z_.]*\)" /></xs:restriction></xs:simpleType><xs:simpleType name="HexType"><xs:restriction base="xs:string"><xs:pattern value="[0-9A-Fa-f]*" /></xs:restriction></xs:simpleType><xs:simpleType name="YesNoType"><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="no" /><xs:enumeration value="yes" /></xs:restriction></xs:simpleType><xs:simpleType name="YesNoDefaultType"><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="default" /><xs:enumeration value="no" /><xs:enumeration value="yes" /></xs:restriction></xs:simpleType><xs:simpleType name="RegistryRootType"><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="HKMU" /><xs:enumeration value="HKCR" /><xs:enumeration value="HKCU" /><xs:enumeration value="HKLM" /><xs:enumeration value="HKU" /></xs:restriction></xs:simpleType><xs:simpleType name="PatchClassificationType"><xs:restriction base="xs:string"><xs:enumeration value="Critical Update" /><xs:enumeration value="Hotfix" /><xs:enumeration value="Security Rollup" /><xs:enumeration value="Service Pack" /><xs:enumeration value="Update" /><xs:enumeration value="Update Rollup" /></xs:restriction></xs:simpleType></xs:schema> |