﻿<?xml version="1.0" encoding="utf-8"?><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://wixtoolset.org/schemas/v4/wxs/complus" xmlns="http://wixtoolset.org/schemas/v4/wxs/complus" xmlns:wxs="http://wixtoolset.org/schemas/v4/wxs"><xs:import namespace="http://wixtoolset.org/schemas/v4/wxs" /><xs:element name="ComPlusPartition"><xs:complexType><xs:sequence><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="ComPlusPartitionRole" /><xs:element ref="ComPlusPartitionUser" /><xs:element ref="ComPlusApplication" /></xs:choice></xs:sequence><xs:attribute name="Id" use="required" type="xs:string" /><xs:attribute name="PartitionId" use="optional" type="xs:string" /><xs:attribute name="Name" use="optional" type="xs:string" /><xs:attribute name="Changeable" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="Deleteable" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="Description" use="optional" type="xs:string" /></xs:complexType></xs:element><xs:element name="ComPlusPartitionRole"><xs:complexType><xs:sequence><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="ComPlusUserInPartitionRole" /><xs:element ref="ComPlusGroupInPartitionRole" /></xs:choice></xs:sequence><xs:attribute name="Id" use="required" type="xs:string" /><xs:attribute name="Partition" use="optional" type="xs:string" /><xs:attribute name="Name" use="required" type="xs:string" /></xs:complexType></xs:element><xs:element name="ComPlusUserInPartitionRole"><xs:complexType><xs:attribute name="Id" use="required" type="xs:string" /><xs:attribute name="PartitionRole" use="optional" type="xs:string" /><xs:attribute name="User" use="required" type="xs:string" /></xs:complexType></xs:element><xs:element name="ComPlusGroupInPartitionRole"><xs:complexType><xs:attribute name="Id" use="required" type="xs:string" /><xs:attribute name="PartitionRole" use="optional" type="xs:string" /><xs:attribute name="Group" use="required" type="xs:string" /></xs:complexType></xs:element><xs:element name="ComPlusPartitionUser"><xs:complexType><xs:attribute name="Id" use="required" type="xs:string" /><xs:attribute name="Partition" use="optional" type="xs:string" /><xs:attribute name="User" use="required" type="xs:string" /></xs:complexType></xs:element><xs:element name="ComPlusApplication"><xs:complexType><xs:sequence><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="ComPlusApplicationRole" /><xs:element ref="ComPlusAssembly" /></xs:choice></xs:sequence><xs:attribute name="Id" use="required" type="xs:string" /><xs:attribute name="Partition" use="optional" type="xs:string" /><xs:attribute name="ApplicationId" use="optional" type="xs:string" /><xs:attribute name="Name" use="optional" type="xs:string" /><xs:attribute name="ThreeGigSupportEnabled" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="AccessChecksLevel" use="optional"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="applicationLevel" /><xs:enumeration value="applicationComponentLevel" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="Activation" use="optional"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="inproc" /><xs:enumeration value="local" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="ApplicationAccessChecksEnabled" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="ApplicationDirectory" use="optional" type="xs:string" /><xs:attribute name="Authentication" use="optional"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="default" /><xs:enumeration value="none" /><xs:enumeration value="connect" /><xs:enumeration value="call" /><xs:enumeration value="packet" /><xs:enumeration value="integrity" /><xs:enumeration value="privacy" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="AuthenticationCapability" use="optional"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="none" /><xs:enumeration value="secureReference" /><xs:enumeration value="staticCloaking" /><xs:enumeration value="dynamicCloaking" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="Changeable" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="CommandLine" use="optional" type="xs:string" /><xs:attribute name="ConcurrentApps" use="optional" type="xs:int" /><xs:attribute name="CreatedBy" use="optional" type="xs:string" /><xs:attribute name="CRMEnabled" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="CRMLogFile" use="optional" type="xs:string" /><xs:attribute name="Deleteable" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="Description" use="optional" type="xs:string" /><xs:attribute name="DumpEnabled" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="DumpOnException" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="DumpOnFailfast" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="DumpPath" use="optional" type="xs:string" /><xs:attribute name="EventsEnabled" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="Identity" use="optional" type="xs:string" /><xs:attribute name="ImpersonationLevel" use="optional"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="anonymous" /><xs:enumeration value="identify" /><xs:enumeration value="impersonate" /><xs:enumeration value="delegate" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="IsEnabled" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="MaxDumpCount" use="optional" type="xs:int" /><xs:attribute name="Password" use="optional" type="xs:string" /><xs:attribute name="QCAuthenticateMsgs" use="optional"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="secureApps" /><xs:enumeration value="off" /><xs:enumeration value="on" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="QCListenerMaxThreads" use="optional" type="xs:int" /><xs:attribute name="QueueListenerEnabled" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="QueuingEnabled" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="RecycleActivationLimit" use="optional" type="xs:int" /><xs:attribute name="RecycleCallLimit" use="optional" type="xs:int" /><xs:attribute name="RecycleExpirationTimeout" use="optional" type="xs:int" /><xs:attribute name="RecycleLifetimeLimit" use="optional" type="xs:int" /><xs:attribute name="RecycleMemoryLimit" use="optional" type="xs:int" /><xs:attribute name="Replicable" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="RunForever" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="ShutdownAfter" use="optional" type="xs:int" /><xs:attribute name="SoapActivated" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="SoapBaseUrl" use="optional" type="xs:string" /><xs:attribute name="SoapMailTo" use="optional" type="xs:string" /><xs:attribute name="SoapVRoot" use="optional" type="xs:string" /><xs:attribute name="SRPEnabled" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="SRPTrustLevel" use="optional"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="disallowed" /><xs:enumeration value="fullyTrusted" /></xs:restriction></xs:simpleType></xs:attribute></xs:complexType></xs:element><xs:element name="ComPlusApplicationRole"><xs:complexType><xs:sequence><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="ComPlusUserInApplicationRole" /><xs:element ref="ComPlusGroupInApplicationRole" /></xs:choice></xs:sequence><xs:attribute name="Id" use="required" type="xs:string" /><xs:attribute name="Application" use="optional" type="xs:string" /><xs:attribute name="Name" use="required" type="xs:string" /><xs:attribute name="Description" use="optional" type="xs:string" /></xs:complexType></xs:element><xs:element name="ComPlusUserInApplicationRole"><xs:complexType><xs:attribute name="Id" use="required" type="xs:string" /><xs:attribute name="ApplicationRole" use="optional" type="xs:string" /><xs:attribute name="User" use="required" type="xs:string" /></xs:complexType></xs:element><xs:element name="ComPlusGroupInApplicationRole"><xs:complexType><xs:attribute name="Id" use="required" type="xs:string" /><xs:attribute name="ApplicationRole" use="optional" type="xs:string" /><xs:attribute name="Group" use="required" type="xs:string" /></xs:complexType></xs:element><xs:element name="ComPlusAssembly"><xs:complexType><xs:sequence><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="ComPlusAssemblyDependency" /><xs:element ref="ComPlusComponent" /></xs:choice></xs:sequence><xs:attribute name="Id" use="required" type="xs:string" /><xs:attribute name="Application" use="optional" type="xs:string" /><xs:attribute name="AssemblyName" use="optional" type="xs:string" /><xs:attribute name="DllPath" use="optional" type="xs:string" /><xs:attribute name="TlbPath" use="optional" type="xs:string" /><xs:attribute name="PSDllPath" use="optional" type="xs:string" /><xs:attribute name="Type" use="required"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="native" /><xs:enumeration value=".net" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="EventClass" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="DllPathFromGAC" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="RegisterInCommit" use="optional" type="wxs:YesNoTypeUnion" /></xs:complexType></xs:element><xs:element name="ComPlusAssemblyDependency"><xs:complexType><xs:attribute name="RequiredAssembly" use="required" type="xs:string" /></xs:complexType></xs:element><xs:element name="ComPlusComponent"><xs:complexType><xs:sequence><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="ComPlusRoleForComponent" /><xs:element ref="ComPlusInterface" /><xs:element ref="ComPlusSubscription" /></xs:choice></xs:sequence><xs:attribute name="Id" use="required" type="xs:string" /><xs:attribute name="CLSID" use="required" type="uuid" /><xs:attribute name="AllowInprocSubscribers" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="ComponentAccessChecksEnabled" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="ComponentTransactionTimeout" use="optional" type="xs:int" /><xs:attribute name="ComponentTransactionTimeoutEnabled" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="COMTIIntrinsics" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="ConstructionEnabled" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="ConstructorString" use="optional" type="xs:string" /><xs:attribute name="CreationTimeout" use="optional" type="xs:int" /><xs:attribute name="Description" use="optional" type="xs:string" /><xs:attribute name="EventTrackingEnabled" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="ExceptionClass" use="optional" type="xs:string" /><xs:attribute name="FireInParallel" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="IISIntrinsics" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="InitializesServerApplication" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="IsEnabled" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="IsPrivateComponent" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="JustInTimeActivation" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="LoadBalancingSupported" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="MaxPoolSize" use="optional" type="xs:int" /><xs:attribute name="MinPoolSize" use="optional" type="xs:int" /><xs:attribute name="MultiInterfacePublisherFilterCLSID" use="optional" type="xs:string" /><xs:attribute name="MustRunInClientContext" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="MustRunInDefaultContext" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="ObjectPoolingEnabled" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="PublisherID" use="optional" type="xs:string" /><xs:attribute name="SoapAssemblyName" use="optional" type="xs:string" /><xs:attribute name="SoapTypeName" use="optional" type="xs:string" /><xs:attribute name="Synchronization" use="optional"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="ignored" /><xs:enumeration value="none" /><xs:enumeration value="supported" /><xs:enumeration value="required" /><xs:enumeration value="requiresNew" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="Transaction" use="optional"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="ignored" /><xs:enumeration value="none" /><xs:enumeration value="supported" /><xs:enumeration value="required" /><xs:enumeration value="requiresNew" /></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="TxIsolationLevel" use="optional"><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="any" /><xs:enumeration value="readUnCommitted" /><xs:enumeration value="readCommitted" /><xs:enumeration value="repeatableRead" /><xs:enumeration value="serializable" /></xs:restriction></xs:simpleType></xs:attribute></xs:complexType></xs:element><xs:element name="ComPlusRoleForComponent"><xs:complexType><xs:attribute name="Id" use="required" type="xs:string" /><xs:attribute name="Component" use="optional" type="xs:string" /><xs:attribute name="ApplicationRole" use="required" type="xs:string" /></xs:complexType></xs:element><xs:element name="ComPlusInterface"><xs:complexType><xs:sequence><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element ref="ComPlusRoleForInterface" /><xs:element ref="ComPlusMethod" /></xs:choice></xs:sequence><xs:attribute name="Id" use="required" type="xs:string" /><xs:attribute name="IID" use="required" type="uuid" /><xs:attribute name="Description" use="optional" type="xs:string" /><xs:attribute name="QueuingEnabled" use="optional" type="wxs:YesNoTypeUnion" /></xs:complexType></xs:element><xs:element name="ComPlusRoleForInterface"><xs:complexType><xs:attribute name="Id" use="required" type="xs:string" /><xs:attribute name="Interface" use="optional" type="xs:string" /><xs:attribute name="ApplicationRole" use="required" type="xs:string" /></xs:complexType></xs:element><xs:element name="ComPlusMethod"><xs:complexType><xs:sequence><xs:element ref="ComPlusRoleForMethod" minOccurs="0" maxOccurs="unbounded" /></xs:sequence><xs:attribute name="Id" use="required" type="xs:string" /><xs:attribute name="Index" use="optional" type="xs:int" /><xs:attribute name="Name" use="optional" type="xs:string" /><xs:attribute name="AutoComplete" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="Description" use="optional" type="xs:string" /></xs:complexType></xs:element><xs:element name="ComPlusRoleForMethod"><xs:complexType><xs:attribute name="Id" use="required" type="xs:string" /><xs:attribute name="Method" use="optional" type="xs:string" /><xs:attribute name="ApplicationRole" use="required" type="xs:string" /></xs:complexType></xs:element><xs:element name="ComPlusSubscription"><xs:complexType><xs:attribute name="Id" use="required" type="xs:string" /><xs:attribute name="Component" use="optional" type="xs:string" /><xs:attribute name="SubscriptionId" use="optional" type="xs:string" /><xs:attribute name="Name" use="required" type="xs:string" /><xs:attribute name="EventCLSID" use="optional" type="xs:string" /><xs:attribute name="PublisherID" use="optional" type="xs:string" /><xs:attribute name="Description" use="optional" type="xs:string" /><xs:attribute name="Enabled" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="EventClassPartitionID" use="optional" type="xs:string" /><xs:attribute name="FilterCriteria" use="optional" type="xs:string" /><xs:attribute name="InterfaceID" use="optional" type="xs:string" /><xs:attribute name="MachineName" use="optional" type="xs:string" /><xs:attribute name="MethodName" use="optional" type="xs:string" /><xs:attribute name="PerUser" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="Queued" use="optional" type="wxs:YesNoTypeUnion" /><xs:attribute name="SubscriberMoniker" use="optional" type="xs:string" /><xs:attribute name="UserName" use="optional" type="xs:string" /></xs:complexType></xs:element><xs:simpleType name="uuid"><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}" /></xs:restriction></xs:simpleType></xs:schema>