﻿<?xml version="1.0" encoding="utf-8"?><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://wixtoolset.org/schemas/v4/wxs/firewall" xmlns="http://wixtoolset.org/schemas/v4/wxs/firewall" xmlns:wxs="http://wixtoolset.org/schemas/v4/wxs"><xs:import namespace="http://wixtoolset.org/schemas/v4/wxs" /><xs:element name="FirewallException"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="LocalAddress" /><xs:element ref="Interface" /><xs:element ref="InterfaceType" /><xs:element ref="RemoteAddress" /><xs:any namespace="##other" processContents="lax" /></xs:choice><xs:attribute name="Id" type="xs:string" /><xs:attribute name="Name" type="xs:string" use="required" /><xs:attribute name="Action" type="FirewallActionTypeUnion" /><xs:attribute name="Enabled" type="FirewallYesNoPropertyType" /><xs:attribute name="Grouping" type="xs:string" /><xs:attribute name="IcmpTypesAndCodes" type="xs:string" /><xs:attribute name="Interface" type="xs:string" /><xs:attribute name="InterfaceType" type="FirewallInterfaceTypeUnion" /><xs:attribute name="IPSecSecureFlags" type="FirewallIPSecSecureFlagsUnion" /><xs:attribute name="LocalAppPackageId" type="xs:string" /><xs:attribute name="LocalUserAuthorizedList" type="xs:string" /><xs:attribute name="LocalUserOwner" type="xs:string" /><xs:attribute name="LocalScope" type="FirewallLocalScopeTypeUnion" /><xs:attribute name="Scope" type="FirewallScopeTypeUnion" /><xs:attribute name="Port" type="xs:string" /><xs:attribute name="Protocol" type="FirewallProtocolTypeUnion" /><xs:attribute name="File" type="xs:string" /><xs:attribute name="Program" type="xs:string" /><xs:attribute name="IgnoreFailure" type="wxs:YesNoTypeUnion" /><xs:attribute name="Profile" type="FirewallProfileTypeUnion" /><xs:attribute name="Description" type="xs:string" /><xs:attribute name="EdgeTraversal" type="FirewallEdgeTraversalTypeUnion" /><xs:attribute name="OnUpdate" type="FirewallOnUpdateTypeUnion" /><xs:attribute name="Outbound" type="wxs:YesNoTypeUnion" /><xs:attribute name="RemoteMachineAuthorizedList" type="xs:string" /><xs:attribute name="RemoteUserAuthorizedList" type="xs:string" /><xs:attribute name="RemotePort" type="xs:string" /><xs:attribute name="Service" type="xs:string" /><xs:anyAttribute namespace="##other" processContents="lax" /></xs:complexType></xs:element><xs:element name="LocalAddress"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:any namespace="##other" processContents="lax" /></xs:choice><xs:attribute name="Value" type="xs:string" use="required" /><xs:anyAttribute namespace="##other" processContents="lax" /></xs:complexType></xs:element><xs:element name="Interface"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:any namespace="##other" processContents="lax" /></xs:choice><xs:attribute name="Name" type="xs:string" use="required" /><xs:anyAttribute namespace="##other" processContents="lax" /></xs:complexType></xs:element><xs:element name="InterfaceType"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:any namespace="##other" processContents="lax" /></xs:choice><xs:attribute name="Value" type="FirewallInterfaceTypeUnion" /><xs:anyAttribute namespace="##other" processContents="lax" /></xs:complexType></xs:element><xs:element name="RemoteAddress"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:any namespace="##other" processContents="lax" /></xs:choice><xs:attribute name="Value" type="xs:string" use="required" /><xs:anyAttribute namespace="##other" processContents="lax" /></xs:complexType></xs:element><xs:simpleType name="PropertyReference"><xs:restriction base="xs:string"><xs:pattern value="\[.+\]" /></xs:restriction></xs:simpleType><xs:simpleType name="FirewallActionTypeUnion"><xs:union memberTypes="FirewallActionType PropertyReference wxs:PreprocessorVariables" /></xs:simpleType><xs:simpleType name="FirewallActionType"><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="allow" /><xs:enumeration value="block" /></xs:restriction></xs:simpleType><xs:simpleType name="FirewallEdgeTraversalTypeUnion"><xs:union memberTypes="FirewallEdgeTraversalType PropertyReference wxs:PreprocessorVariables" /></xs:simpleType><xs:simpleType name="FirewallEdgeTraversalType"><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="allow" /><xs:enumeration value="deferToApp" /><xs:enumeration value="deferToUser" /><xs:enumeration value="deny" /></xs:restriction></xs:simpleType><xs:simpleType name="FirewallInterfaceTypeUnion"><xs:union memberTypes="FirewallInterfaceType PropertyReference wxs:PreprocessorVariables" /></xs:simpleType><xs:simpleType name="FirewallInterfaceType"><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="all" /><xs:enumeration value="lan" /><xs:enumeration value="remoteAccess" /><xs:enumeration value="wireless" /></xs:restriction></xs:simpleType><xs:simpleType name="FirewallIPSecSecureFlagsUnion"><xs:union memberTypes="FirewallIPSecSecureFlags PropertyReference wxs:PreprocessorVariables" /></xs:simpleType><xs:simpleType name="FirewallIPSecSecureFlags"><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="none" /><xs:enumeration value="encrypt" /><xs:enumeration value="negotiateEncryption" /><xs:enumeration value="noEncapsulation" /><xs:enumeration value="withIntegrity" /></xs:restriction></xs:simpleType><xs:simpleType name="FirewallLocalScopeTypeUnion"><xs:union memberTypes="FirewallLocalScopeType PropertyReference wxs:PreprocessorVariables" /></xs:simpleType><xs:simpleType name="FirewallLocalScopeType"><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="any" /><xs:enumeration value="dns" /><xs:enumeration value="dhcp" /><xs:enumeration value="wins" /><xs:enumeration value="localSubnet" /><xs:enumeration value="defaultGateway" /></xs:restriction></xs:simpleType><xs:simpleType name="FirewallOnUpdateTypeUnion"><xs:union memberTypes="FirewallOnUpdateType PropertyReference wxs:PreprocessorVariables" /></xs:simpleType><xs:simpleType name="FirewallOnUpdateType"><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="doNothing" /><xs:enumeration value="enableOnly" /></xs:restriction></xs:simpleType><xs:simpleType name="FirewallProfileTypeUnion"><xs:union memberTypes="FirewallProfileType PropertyReference wxs:PreprocessorVariables" /></xs:simpleType><xs:simpleType name="FirewallProfileType"><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="domain" /><xs:enumeration value="private" /><xs:enumeration value="public" /><xs:enumeration value="all" /></xs:restriction></xs:simpleType><xs:simpleType name="FirewallProtocolTypeUnion"><xs:union memberTypes="PropertyReference FirewallProtocolType FirewallProtocolNumber wxs:PreprocessorVariables" /></xs:simpleType><xs:simpleType name="FirewallProtocolType"><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="tcp" /><xs:enumeration value="udp" /></xs:restriction></xs:simpleType><xs:simpleType name="FirewallProtocolNumber"><xs:restriction base="xs:integer"><xs:minInclusive value="0" /><xs:maxInclusive value="255" /></xs:restriction></xs:simpleType><xs:simpleType name="FirewallScopeTypeUnion"><xs:union memberTypes="FirewallScopeType PropertyReference wxs:PreprocessorVariables" /></xs:simpleType><xs:simpleType name="FirewallScopeType"><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="any" /><xs:enumeration value="localSubnet" /><xs:enumeration value="dns" /><xs:enumeration value="dhcp" /><xs:enumeration value="wins" /><xs:enumeration value="defaultGateway" /></xs:restriction></xs:simpleType><xs:simpleType name="FirewallYesNoPropertyType"><xs:union memberTypes="PropertyReference wxs:YesNoTypeUnion" /></xs:simpleType></xs:schema>