Browse Source

Updated WiX to version 3.0.3907.0

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@3031 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Matt Ward 18 years ago
parent
commit
f0c34f388d
  1. 951
      data/schemas/complus.xsd
  2. 1
      data/schemas/iis.xsd
  3. 128
      data/schemas/msmq.xsd
  4. 349
      data/schemas/ps.xsd
  5. 2
      data/schemas/readme.txt
  6. 16
      data/schemas/util.xsd
  7. 310
      data/schemas/wix.xsd
  8. 13
      data/schemas/wixloc.xsd
  9. 22
      src/Setup/Files.wxs
  10. 6
      src/Setup/Setup.wxs

951
data/schemas/complus.xsd

@ -0,0 +1,951 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:html="http://www.w3.org/1999/xhtml"
xmlns:wix="http://schemas.microsoft.com/wix/2006/wi"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xse="http://schemas.microsoft.com/wix/2005/XmlSchemaExtension"
targetNamespace="http://schemas.microsoft.com/wix/ComPlusExtension"
xmlns="http://schemas.microsoft.com/wix/ComPlusExtension">
<xs:annotation>
<xs:documentation>
Copyright (c) Microsoft Corporation. All rights reserved.
The use and distribution terms for this software are covered by the
Common Public License 1.0 (http://opensource.org/licenses/cpl.php)
which can be found in the file CPL.TXT at the root of this distribution.
By using this software in any fashion, you are agreeing to be bound by
the terms of this license.
You must not remove this notice, or any other, from this software.
The source code schema for the Windows Installer XML Toolset COM+ Extension.
</xs:documentation>
</xs:annotation>
<xs:import namespace="http://schemas.microsoft.com/wix/2006/wi" />
<xs:element name="ComPlusPartition">
<xs:annotation>
<xs:appinfo>
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Fragment" />
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Module" />
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Product" />
</xs:appinfo>
<xs:documentation>
Defines a COM+ partition. If this element is a child of a
Component element, the partition will be created in association with this
component. If the element is a child of any of the Fragment, Module or Product
elements it is considered to be a locater, referencing an existing partition.
</xs:documentation>
</xs:annotation>
<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:annotation><xs:documentation>
Identifier for the element.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="PartitionId" use="optional" type="xs:string">
<xs:annotation><xs:documentation>
Id for the partition. This attribute can be omitted, in
which case an id will be generated on install. If the element is a locater,
this attribute can be omitted if a value is provided for the Name attribute.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="Name" use="optional" type="xs:string">
<xs:annotation><xs:documentation>
Name of the partition. This attribute can be omitted if
the element is a locater, and a value is provided for the PartitionId
attribute.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="Changeable" use="optional" type="YesNoType" />
<xs:attribute name="Deleteable" use="optional" type="YesNoType" />
<xs:attribute name="Description" use="optional" type="xs:string" />
</xs:complexType>
</xs:element>
<xs:element name="ComPlusPartitionRole">
<xs:annotation>
<xs:appinfo>
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Fragment" />
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Module" />
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Product" />
</xs:appinfo>
<xs:documentation>
Defines a COM+ partition role. Partition roles can not be
created; this element can only be used as a locater to reference an existing
role.
</xs:documentation>
</xs:annotation>
<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:annotation><xs:documentation>
Identifier for the element.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="Partition" use="optional" type="xs:string">
<xs:annotation><xs:documentation>
The id of a ComPlusPartition element representing the partition
the role belongs to.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="Name" use="required" type="xs:string">
<xs:annotation><xs:documentation>
Name of the partition role.
</xs:documentation></xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="ComPlusUserInPartitionRole">
<xs:annotation>
<xs:appinfo>
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
</xs:appinfo>
<xs:documentation>
This element represents a user membership in a partition
role. When the parent component of this element is installed, the user will be
added to the associated partition role.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Id" use="required" type="xs:string">
<xs:annotation><xs:documentation>
Identifier for the element.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="PartitionRole" use="optional" type="xs:string">
<xs:annotation><xs:documentation>
The id of a ComPlusPartitionRole element representing the
partition the user should be added to.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="User" use="required" type="xs:string">
<xs:annotation><xs:documentation>
Foreign key into the User table.
</xs:documentation></xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="ComPlusGroupInPartitionRole">
<xs:annotation>
<xs:appinfo>
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
</xs:appinfo>
<xs:documentation>
This element represents a security group membership in a
partition role. When the parent component of this element is installed, the
security group will be added to the associated partition role.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Id" use="required" type="xs:string">
<xs:annotation><xs:documentation>
Identifier for the element.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="PartitionRole" use="optional" type="xs:string">
<xs:annotation><xs:documentation>
The id of a ComPlusPartitionRole element representing the
partition the user should be added to.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="Group" use="required" type="xs:string">
<xs:annotation><xs:documentation>
Foreign key into the Group table.
</xs:documentation></xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="ComPlusPartitionUser">
<xs:annotation>
<xs:appinfo>
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
</xs:appinfo>
<xs:documentation>
Represents a default partition definition for a user. When
the parent component of this element is installed, the default partition of the
user will be set to the referenced partition.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Id" use="required" type="xs:string">
<xs:annotation><xs:documentation>
Identifier for the element.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="Partition" use="optional" type="xs:string">
<xs:annotation><xs:documentation>
The id of a ComPlusPartition element representing the
partition that will be the default partition for the user.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="User" use="required" type="xs:string">
<xs:annotation><xs:documentation>
Foreign key into the User table.
</xs:documentation></xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="ComPlusApplication">
<xs:annotation>
<xs:appinfo>
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Fragment" />
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Module" />
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Product" />
</xs:appinfo>
<xs:documentation>
Defines a COM+ application. If this element is a descendent
of a Component element, the application will be created in association with
this component. If the element is a child of any of the Fragment, Module or
Product elements it is considered to be a locater, referencing an existing
application.
If the element is a child of a ComPlusPartition element,
or have its Partition attribute set, the application will be installed under
the referenced partition.
</xs:documentation>
</xs:annotation>
<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:annotation><xs:documentation>
Identifier for the element.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="Partition" use="optional" type="xs:string">
<xs:annotation><xs:documentation>
If the element is not a child of a ComPlusPartition
element, this attribute can be provided with the id of a ComPlusPartition
element representing the partition the application belongs to.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="ApplicationId" use="optional" type="xs:string">
<xs:annotation><xs:documentation>
Id for the application. This attribute can be omitted, in
which case an id will be generated on install. If the element is a locater,
this attribute can be omitted if a value is provided for the Name attribute.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="Name" use="optional" type="xs:string">
<xs:annotation><xs:documentation>
Name of the application. This attribute can be omitted if
the element is a locater, and a value is provided for the PartitionId
attribute.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="ThreeGigSupportEnabled" use="optional" type="YesNoType" />
<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="YesNoType" />
<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="YesNoType" />
<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="YesNoType" />
<xs:attribute name="CRMLogFile" use="optional" type="xs:string" />
<xs:attribute name="Deleteable" use="optional" type="YesNoType" />
<xs:attribute name="Description" use="optional" type="xs:string" />
<xs:attribute name="DumpEnabled" use="optional" type="YesNoType" />
<xs:attribute name="DumpOnException" use="optional" type="YesNoType" />
<xs:attribute name="DumpOnFailfast" use="optional" type="YesNoType" />
<xs:attribute name="DumpPath" use="optional" type="xs:string" />
<xs:attribute name="EventsEnabled" use="optional" type="YesNoType" />
<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="YesNoType" />
<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="YesNoType" />
<xs:attribute name="QueuingEnabled" use="optional" type="YesNoType" />
<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="YesNoType" />
<xs:attribute name="RunForever" use="optional" type="YesNoType" />
<xs:attribute name="ShutdownAfter" use="optional" type="xs:int" />
<xs:attribute name="SoapActivated" use="optional" type="YesNoType" />
<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="YesNoType" />
<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:annotation>
<xs:appinfo>
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Fragment" />
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Module" />
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Product" />
</xs:appinfo>
<xs:documentation>
Defines an application role. If this element is a descendent
of a Component element, the application role will be created in association
with this component. If the element is a child of any of the Fragment, Module
or Product elements it is considered to be a locater, referencing an existing
application role.
</xs:documentation>
</xs:annotation>
<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:annotation><xs:documentation>
Identifier for the element.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="Application" use="optional" type="xs:string">
<xs:annotation><xs:documentation>
If the element is not a child of a ComPlusApplication
element, this attribute should be provided with the id of a
ComPlusApplication element representing the application the role belongs to.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="Name" use="required" type="xs:string">
<xs:annotation><xs:documentation>
Name of the application role.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="Description" use="optional" type="xs:string" />
</xs:complexType>
</xs:element>
<xs:element name="ComPlusUserInApplicationRole">
<xs:annotation>
<xs:appinfo>
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
</xs:appinfo>
<xs:documentation>
This element represents a user membership in an
application role. When the parent component of this element is installed, the
user will be added to the associated application role. This element must be a descendent
of a Component element; it can not be a child of a ComPlusApplicationRole
locater element. To reference a locater element use the ApplicationRole
attribute.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Id" use="required" type="xs:string">
<xs:annotation><xs:documentation>
Identifier for the element.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="ApplicationRole" use="optional" type="xs:string">
<xs:annotation><xs:documentation>
If the element is not a child of a ComPlusApplicationRole
element, this attribute should be provided with the id of a
ComPlusApplicationRole element representing the application role the user is
to be added to.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="User" use="required" type="xs:string">
<xs:annotation><xs:documentation>
Foreign key into the User table.
</xs:documentation></xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="ComPlusGroupInApplicationRole">
<xs:annotation>
<xs:appinfo>
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
</xs:appinfo>
<xs:documentation>
This element represents a security group membership in an
application role. When the parent component of this element is installed, the
user will be added to the associated application role. This element must be a
descendent of a Component element; it can not be a child of a
ComPlusApplicationRole locater element. To reference a locater element use the
ApplicationRole attribute.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Id" use="required" type="xs:string">
<xs:annotation><xs:documentation>
Identifier for the element.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="ApplicationRole" use="optional" type="xs:string">
<xs:annotation><xs:documentation>
If the element is not a child of a ComPlusApplicationRole
element, this attribute should be provided with the id of a
ComPlusApplicationRole element representing the application role the user is
to be added to.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="Group" use="required" type="xs:string">
<xs:annotation><xs:documentation>
Foreign key into the Group table.
</xs:documentation></xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="ComPlusAssembly">
<xs:annotation>
<xs:documentation>
Represents a DLL or assembly to be registered with COM+. If
this element is a child of a ComPlusApplication element, the assembly will be
registered in this application. Other ways the Application attribute must be
set to an application. The element must be a descendent of a Component element,
it can not be a child of a ComPlusApplication locator element.
</xs:documentation>
<xs:appinfo>
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
<xse:remarks>
<html:p>
When installing a native assembly, all components
contained in the assembly must be represented as ComPlusComponent elements
under this element. Any component not listed will not be removed during
uninstall.
</html:p>
<html:p>
The fields DllPath, TlbPath and PSDllPath are formatted
fields that should contain file paths to there respective file types. A typical
value for DllPath for example, should be something like “[#MyAssembly_dll]”,
where “MyAssembly_dll” is the key of the dll file in the File table.
</html:p>
<html:p>
<html:b>Warning</html:b>: The assembly name provided in the AssemblyName
attribute must be a fully specified assembly name, if a partial name is
provided a random assembly matching the partial name will be selected.
</html:p>
</xse:remarks>
</xs:appinfo>
</xs:annotation>
<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:annotation><xs:documentation>
Identifier for the element.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="Application" use="optional" type="xs:string">
<xs:annotation><xs:documentation>
If the element is not a child of a ComPlusApplication
element, this attribute should be provided with the id of a ComPlusApplication
element representing the application the assembly is to be registered in.
This attribute can be omitted for a .NET assembly even if the application is
not a child of a ComPlusApplication element.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="AssemblyName" use="optional" type="xs:string">
<xs:annotation><xs:documentation>
The name of the assembly used to identify the assembly in
the GAC. This attribute can be provided only if DllPathFromGAC is set to
“yes”.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="DllPath" use="optional" type="xs:string">
<xs:annotation><xs:documentation>
The path to locate the assembly DLL during registration.
This attribute should be provided if DllPathFromGAC is not set to “yes”.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="TlbPath" use="optional" type="xs:string">
<xs:annotation><xs:documentation>
An optional path to an external type lib for the assembly.
This attribute must be provided if the Type attribute is set to “.net”.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="PSDllPath" use="optional" type="xs:string">
<xs:annotation><xs:documentation>
An optional path to an external proxy/stub DLL for the assembly.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="Type" use="required">
<xs:annotation><xs:documentation>
</xs:documentation></xs:annotation>
<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="YesNoType">
<xs:annotation><xs:documentation>
Indicates that the assembly is to be installed as an event
class DLL. This attribute is only valid for native assemblies. The assembly
will be installed with the COM+ catalog’s InstallEventClass() function.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="DllPathFromGAC" use="optional" type="YesNoType">
<xs:annotation><xs:documentation>
Indicates that the DLL path should be extracted from the
GAC instead for being provided in the DllPath attribute. If this attribute is
set to “yes”, the name of the assembly can be provided using the AssemblyName
attribute. Or, if this AssemblyName attribute is missing, the name will be
extracted from the MsiAssemblyName table using the id of the parent Component
element.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="RegisterInCommit" use="optional" type="YesNoType">
<xs:annotation><xs:documentation>
Indicates that the assembly should be installed in the
commit custom action instead of the normal deferred custom action. This is
necessary when installing .NET assemblies to the GAC in the same
installation, as the assemblies are not visible in the GAC until after the
InstallFinalize action has run.
</xs:documentation></xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="ComPlusAssemblyDependency">
<xs:annotation>
<xs:documentation>
Defines a dependency between two assemblies. This element
affects the order in which assembles are registered. Any assemblies referenced
by this element are guarantied to be registered before, and unregistered after,
the assembly referenced by the parent ComPlusAssembly element.
</xs:documentation>
<xs:appinfo>
<xse:remarks>
It is only necessary to explicitly specify dependencies between
assemblies contained in the same package (MSI or MSM). Assemblies merged in to a
package from a merge module will always be installed before any assemblies
specified in the base package. Assemblies merged in from different merge
modules are sequenced using the ModuleDependency MSI table. It is not possible
to have cross dependencies between merge modules or have an assembly in a merge
module depend on an assembly in the base package.
</xse:remarks>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:attribute name="RequiredAssembly" use="required" type="xs:string">
<xs:annotation><xs:documentation>
Reference to the id of the assembly required by the parent
ComPlusAssembly element.
</xs:documentation></xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="ComPlusComponent">
<xs:annotation><xs:documentation>
Represents a COM+ component in an assembly.
</xs:documentation></xs:annotation>
<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:annotation><xs:documentation>
Identifier for the element.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="CLSID" use="required" type="uuid">
<xs:annotation><xs:documentation>
CLSID of the component.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="AllowInprocSubscribers" use="optional" type="YesNoType" />
<xs:attribute name="ComponentAccessChecksEnabled" use="optional" type="YesNoType" />
<xs:attribute name="ComponentTransactionTimeout" use="optional" type="xs:int" />
<xs:attribute name="ComponentTransactionTimeoutEnabled" use="optional" type="YesNoType" />
<xs:attribute name="COMTIIntrinsics" use="optional" type="YesNoType" />
<xs:attribute name="ConstructionEnabled" use="optional" type="YesNoType" />
<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="YesNoType" />
<xs:attribute name="ExceptionClass" use="optional" type="xs:string" />
<xs:attribute name="FireInParallel" use="optional" type="YesNoType" />
<xs:attribute name="IISIntrinsics" use="optional" type="YesNoType" />
<xs:attribute name="InitializesServerApplication" use="optional" type="YesNoType" />
<xs:attribute name="IsEnabled" use="optional" type="YesNoType" />
<xs:attribute name="IsPrivateComponent" use="optional" type="YesNoType" />
<xs:attribute name="JustInTimeActivation" use="optional" type="YesNoType" />
<xs:attribute name="LoadBalancingSupported" use="optional" type="YesNoType" />
<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="YesNoType" />
<xs:attribute name="MustRunInDefaultContext" use="optional" type="YesNoType" />
<xs:attribute name="ObjectPoolingEnabled" use="optional" type="YesNoType" />
<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:annotation>
<xs:appinfo>
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
</xs:appinfo>
<xs:documentation>
Represents a role assignment to a COM+ component.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Id" use="required" type="xs:string">
<xs:annotation><xs:documentation>
Identifier for the element.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="Component" use="optional" type="xs:string">
<xs:annotation><xs:documentation>
If the element is not a child of a ComPlusComponent
element, this attribute should be provided with the id of a ComPlusComponent
element representing the component the role is to be added to.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="ApplicationRole" use="required" type="xs:string">
<xs:annotation><xs:documentation>
Id of the ComPlusApplicationRole element representing the
role that shall be granted access to the component.
</xs:documentation></xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="ComPlusInterface">
<xs:annotation><xs:documentation>
Represents an interface for a COM+ component.
</xs:documentation></xs:annotation>
<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:annotation><xs:documentation>
Identifier for the element.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="IID" use="required" type="uuid">
<xs:annotation><xs:documentation>
IID of the interface.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="Description" use="optional" type="xs:string" />
<xs:attribute name="QueuingEnabled" use="optional" type="YesNoType" />
</xs:complexType>
</xs:element>
<xs:element name="ComPlusRoleForInterface">
<xs:annotation>
<xs:appinfo>
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
</xs:appinfo>
<xs:documentation>
Represents a role assignment to an interface.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Id" use="required" type="xs:string">
<xs:annotation><xs:documentation>
Identifier for the element.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="Interface" use="optional" type="xs:string">
<xs:annotation><xs:documentation>
If the element is not a child of a ComPlusInterface
element, this attribute should be provided with the id of a ComPlusInterface
element representing the interface the role is to be added to.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="ApplicationRole" use="required" type="xs:string">
<xs:annotation><xs:documentation>
Id of the ComPlusApplicationRole element representing the
role that shall be granted access to the interface.
</xs:documentation></xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="ComPlusMethod">
<xs:annotation>
<xs:documentation>
Represents a method for an interface.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="ComPlusRoleForMethod" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="Id" use="required" type="xs:string">
<xs:annotation>
<xs:documentation>
Identifier for the element.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Index" use="optional" type="xs:int">
<xs:annotation>
<xs:documentation>
Dispatch id of the method. If this attribute is not set a
value must be provided for the Name attribute.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Name" use="optional" type="xs:string">
<xs:annotation>
<xs:documentation>
Name of the method. If this attribute is not set a value
must be provided for the Index attribute.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="AutoComplete" use="optional" type="YesNoType" />
<xs:attribute name="Description" use="optional" type="xs:string" />
</xs:complexType>
</xs:element>
<xs:element name="ComPlusRoleForMethod">
<xs:annotation>
<xs:appinfo>
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
</xs:appinfo>
<xs:documentation>
Represents a role assignment to a COM+ method.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Id" use="required" type="xs:string">
<xs:annotation><xs:documentation>
Identifier for the element.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="Method" use="optional" type="xs:string">
<xs:annotation><xs:documentation>
If the element is not a child of a ComPlusMethod element,
this attribute should be provided with the id of a ComPlusMethod element
representing the method the role is to be added to.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="ApplicationRole" use="required" type="xs:string">
<xs:annotation><xs:documentation>
Id of the ComPlusApplicationRole element representing the
role that shall be granted access to the method.
</xs:documentation></xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="ComPlusSubscription">
<xs:annotation>
<xs:appinfo>
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
</xs:appinfo>
<xs:documentation>
Defines an event subscription for a COM+ component.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Id" use="required" type="xs:string">
<xs:annotation><xs:documentation>
Identifier for the element.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="Component" use="optional" type="xs:string">
<xs:annotation><xs:documentation>
If the element is not a child of a ComPlusComponent
element, this attribute should be provided with the id of a ComPlusComponent
element representing the component the subscription is to be created for.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="SubscriptionId" use="optional" type="xs:string">
<xs:annotation><xs:documentation>
Id of the subscription. If a value is not provided for
this attribute, an id will be generated during installation.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="Name" use="required" type="xs:string">
<xs:annotation><xs:documentation>
Name of the subscription.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="EventCLSID" use="optional" type="xs:string">
<xs:annotation><xs:documentation>
CLSID of the event class for the subscription. If a value
for this attribute is not provided, a value for the PublisherID attribute
must be provided.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="PublisherID" use="optional" type="xs:string">
<xs:annotation><xs:documentation>
Publisher id for the subscription. If a value for this
attribute is not provided, a value for the EventCLSID attribute must be
provided.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="Description" use="optional" type="xs:string" />
<xs:attribute name="Enabled" use="optional" type="YesNoType" />
<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="YesNoType" />
<xs:attribute name="Queued" use="optional" type="YesNoType" />
<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="YesNoType">
<xs:annotation>
<xs:documentation>Values of this type will either be "yes" or "no".</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="no" />
<xs:enumeration value="yes" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="uuid">
<xs:annotation>
<xs:documentation>Values of this type will look like: "01234567-89AB-CDEF-0123-456789ABCDEF".</xs:documentation>
</xs:annotation>
<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>

1
data/schemas/iis.xsd

@ -843,6 +843,7 @@
<xs:element ref="WebAddress" maxOccurs="unbounded"/> <xs:element ref="WebAddress" maxOccurs="unbounded"/>
<xs:element ref="WebApplication" minOccurs="0"/> <xs:element ref="WebApplication" minOccurs="0"/>
<xs:element ref="WebDirProperties" minOccurs="0"/> <xs:element ref="WebDirProperties" minOccurs="0"/>
<xs:element ref="MimeMap" minOccurs="0" maxOccurs="unbounded"/>
<xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="CertificateRef"/> <xs:element ref="CertificateRef"/>
<xs:element ref="HttpHeader"/> <xs:element ref="HttpHeader"/>

128
data/schemas/msmq.xsd

@ -0,0 +1,128 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:html="http://www.w3.org/1999/xhtml"
xmlns:wix="http://schemas.microsoft.com/wix/2006/wi"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xse="http://schemas.microsoft.com/wix/2005/XmlSchemaExtension"
targetNamespace="http://schemas.microsoft.com/wix/MsmqExtension"
xmlns="http://schemas.microsoft.com/wix/MsmqExtension">
<xs:annotation>
<xs:documentation>
Copyright (c) Microsoft Corporation. All rights reserved.
The use and distribution terms for this software are covered by the
Common Public License 1.0 (http://opensource.org/licenses/cpl.php)
which can be found in the file CPL.TXT at the root of this distribution.
By using this software in any fashion, you are agreeing to be bound by
the terms of this license.
You must not remove this notice, or any other, from this software.
The source code schema for the Windows Installer XML Toolset MSMQ Extension.
</xs:documentation>
</xs:annotation>
<xs:import namespace="http://schemas.microsoft.com/wix/2006/wi" />
<xs:element name="MessageQueue">
<xs:annotation><xs:documentation>
</xs:documentation>
<xs:appinfo>
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="MessageQueuePermission" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="Id" use="required" type="xs:string">
<xs:annotation><xs:documentation>
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="Authenticate" use="optional" type="YesNoType">
<xs:annotation><xs:documentation>
Default: No.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="BasePriority" use="optional" type="xs:integer" />
<xs:attribute name="Journal" use="optional" type="YesNoType">
<xs:annotation><xs:documentation>
Default: No.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="JournalQuota" use="optional" type="xs:integer" />
<xs:attribute name="Label" use="required" type="xs:string" />
<xs:attribute name="MulticastAddress" use="optional" type="xs:string" />
<xs:attribute name="PathName" use="required" type="xs:string" />
<xs:attribute name="PrivLevel" use="optional">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="none" />
<xs:enumeration value="optional" />
<xs:enumeration value="body" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Quota" use="optional" type="xs:integer" />
<xs:attribute name="Transactional" use="optional" type="YesNoType">
<xs:annotation><xs:documentation>
Default: No.
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="ServiceTypeGuid" use="optional" type="xs:string" />
</xs:complexType>
</xs:element>
<xs:element name="MessageQueuePermission">
<xs:annotation><xs:documentation>
</xs:documentation>
<xs:appinfo>
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Id" use="required" type="xs:string">
<xs:annotation><xs:documentation>
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="MessageQueue" use="optional" type="xs:string">
<xs:annotation><xs:documentation>
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="User" use="optional" type="xs:string">
<xs:annotation><xs:documentation>
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="Group" use="optional" type="xs:string">
<xs:annotation><xs:documentation>
</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="DeleteMessage" use="optional" type="YesNoType" />
<xs:attribute name="PeekMessage" use="optional" type="YesNoType" />
<xs:attribute name="WriteMessage" use="optional" type="YesNoType" />
<xs:attribute name="DeleteJournalMessage" use="optional" type="YesNoType" />
<xs:attribute name="SetQueueProperties" use="optional" type="YesNoType" />
<xs:attribute name="GetQueueProperties" use="optional" type="YesNoType" />
<xs:attribute name="DeleteQueue" use="optional" type="YesNoType" />
<xs:attribute name="GetQueuePermissions" use="optional" type="YesNoType" />
<xs:attribute name="ChangeQueuePermissions" use="optional" type="YesNoType" />
<xs:attribute name="TakeQueueOwnership" use="optional" type="YesNoType" />
<xs:attribute name="ReceiveMessage" use="optional" type="YesNoType" />
<xs:attribute name="ReceiveJournalMessage" use="optional" type="YesNoType" />
<xs:attribute name="QueueGenericRead" use="optional" type="YesNoType" />
<xs:attribute name="QueueGenericWrite" use="optional" type="YesNoType" />
<xs:attribute name="QueueGenericExecute" use="optional" type="YesNoType" />
<xs:attribute name="QueueGenericAll" use="optional" type="YesNoType" />
</xs:complexType>
</xs:element>
<xs:simpleType name="YesNoType">
<xs:annotation>
<xs:documentation>Values of this type will either be "yes" or "no".</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="no" />
<xs:enumeration value="yes" />
</xs:restriction>
</xs:simpleType>
</xs:schema>

349
data/schemas/ps.xsd

@ -5,181 +5,204 @@
xmlns:wix="http://schemas.microsoft.com/wix/2006/wi" xmlns:wix="http://schemas.microsoft.com/wix/2006/wi"
targetNamespace="http://schemas.microsoft.com/wix/PSExtension" targetNamespace="http://schemas.microsoft.com/wix/PSExtension"
xmlns="http://schemas.microsoft.com/wix/PSExtension"> xmlns="http://schemas.microsoft.com/wix/PSExtension">
<xs:annotation> <xs:annotation>
<xs:documentation> <xs:documentation>
Copyright (c) Microsoft Corporation. All rights reserved. Copyright (c) Microsoft Corporation. All rights reserved.
The use and distribution terms for this software are covered by the The use and distribution terms for this software are covered by the
Common Public License 1.0 (http://opensource.org/licenses/cpl.php) Common Public License 1.0 (http://opensource.org/licenses/cpl.php)
which can be found in the file CPL.TXT at the root of this distribution. which can be found in the file CPL.TXT at the root of this distribution.
By using this software in any fashion, you are agreeing to be bound by By using this software in any fashion, you are agreeing to be bound by
the terms of this license. the terms of this license.
You must not remove this notice, or any other, from this software.
The source code schema for the Windows Installer XML Toolset PowerShell Extension. You must not remove this notice, or any other, from this software.
</xs:documentation>
The source code schema for the Windows Installer XML Toolset PowerShell Extension.
</xs:documentation>
</xs:annotation>
<xs:import namespace="http://schemas.microsoft.com/wix/2006/wi" />
<xs:element name="FormatsFile">
<xs:annotation>
<xs:documentation>
Identifies the parent File as a formats XML file for the referenced PowerShell snap-in.
</xs:documentation>
<xs:appinfo>
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="File" />
<xse:remarks>
A formats XML file that defines output formats for objects on the pipeline.
</xse:remarks>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:attribute name="FileId" type="xs:string">
<xs:annotation>
<xs:documentation>
Reference to the formats File ID. This is required when nested under the SnapIn element.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="SnapIn" type="xs:string">
<xs:annotation>
<xs:documentation>
Reference to the PowerShell snap-in ID for which this formats file is associated. This is required when nested under the File element.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="TypesFile">
<xs:annotation>
<xs:documentation>
Identifies the parent File as a types XML file for the referenced PowerShell snap-in.
</xs:documentation>
<xs:appinfo>
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="File" />
<xse:remarks>
A types XML file used by the extensible type system.
</xse:remarks>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:attribute name="FileId" type="xs:string">
<xs:annotation>
<xs:documentation>
Reference to the types File ID. This is required when nested under the SnapIn element.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="SnapIn" type="xs:string">
<xs:annotation>
<xs:documentation>
Reference to the PowerShell snap-in ID for which this types file is associated. This is required when nested under the File element.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="SnapIn">
<xs:annotation>
<xs:documentation>
Identifies the parent File as a PowerShell snap-in to be registered on the system.
</xs:documentation>
<xs:appinfo>
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="File" />
<xse:remarks>
<html:a href="http://www.microsoft.com/powershell">PowerShell</html:a> snap-ins
allow developers to extend the functionality of of the PowerShell engine.
Add this element to identify the parent File as a PowerShell snap-in that will
get registered on the system.
</xse:remarks>
</xs:appinfo>
</xs:annotation> </xs:annotation>
<xs:import namespace="http://schemas.microsoft.com/wix/2006/wi" /> <xs:complexType>
<xs:element name="FormatsFile"> <xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="FormatsFile" />
<xs:element ref="TypesFile" />
</xs:choice>
<xs:attribute name="Id" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>
The identifier for this PowerShell snap-in.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="AssemblyName" type="xs:string">
<xs:annotation>
<xs:documentation>
The fully-qualified name of the assembly.
</xs:documentation>
<xs:appinfo>
<xse:deprecated />
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CustomSnapInType" type="xs:string">
<xs:annotation>
<xs:documentation>
The full type name of a class that is used to register a list of cmdlets and providers.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Description" type="xs:string">
<xs:annotation>
<xs:documentation>
A brief description of the snap-in.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="DescriptionIndirect" type="EmbeddedResource">
<xs:annotation> <xs:annotation>
<xs:documentation> <xs:documentation>
Identifies the parent File as a formats XML file for the referenced PowerShell snap-in. An embedded resource that contains a brief description of the snap-in.
</xs:documentation> This resource must be embedded in the current snap-in assembly.
<xs:appinfo> </xs:documentation>
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="File" />
<xse:remarks>
A formats XML file that defines output formats for objects on the pipeline.
</xse:remarks>
</xs:appinfo>
</xs:annotation> </xs:annotation>
<xs:complexType> </xs:attribute>
<xs:attribute name="FileId" type="xs:string"> <xs:attribute name="RequiredPowerShellVersion" type="VersionType">
<xs:annotation>
<xs:documentation>
Reference to the formats File ID. This is required when nested under the SnapIn element.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="SnapIn" type="xs:string">
<xs:annotation>
<xs:documentation>
Reference to the PowerShell snap-in ID for which this formats file is associated. This is required when nested under the File element.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="TypesFile">
<xs:annotation> <xs:annotation>
<xs:documentation> <xs:documentation>
Identifies the parent File as a types XML file for the referenced PowerShell snap-in. The required version of PowerShell that must be installed and is associated with the
</xs:documentation> snap-in registration. The default value is "1.0".
<xs:appinfo> </xs:documentation>
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="File" />
<xse:remarks>
A types XML file used by the extensible type system.
</xse:remarks>
</xs:appinfo>
</xs:annotation> </xs:annotation>
<xs:complexType> </xs:attribute>
<xs:attribute name="FileId" type="xs:string"> <xs:attribute name="Vendor" type="xs:string">
<xs:annotation>
<xs:documentation>
Reference to the types File ID. This is required when nested under the SnapIn element.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="SnapIn" type="xs:string">
<xs:annotation>
<xs:documentation>
Reference to the PowerShell snap-in ID for which this types file is associated. This is required when nested under the File element.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="SnapIn">
<xs:annotation> <xs:annotation>
<xs:documentation> <xs:documentation>
Identifies the parent File as a PowerShell snap-in to be registered on the system. The name of the snap-in vendor.
</xs:documentation> </xs:documentation>
<xs:appinfo>
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="File" />
<xse:remarks>
<html:a href="http://www.microsoft.com/powershell">PowerShell</html:a> snap-ins
allow developers to extend the functionality of of the PowerShell engine.
Add this element to identify the parent File as a PowerShell snap-in that will
get registered on the system.
</xse:remarks>
</xs:appinfo>
</xs:annotation> </xs:annotation>
<xs:complexType> </xs:attribute>
<xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:attribute name="VendorIndirect" type="EmbeddedResource">
<xs:element ref="FormatsFile" />
<xs:element ref="TypesFile" />
</xs:choice>
<xs:attribute name="Id" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>
The identifier for this PowerShell snap-in.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="AssemblyName" type="xs:string">
<xs:annotation>
<xs:documentation>
The fully-qualified name of the assembly.
</xs:documentation>
<xs:appinfo>
<xse:deprecated />
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Description" type="xs:string">
<xs:annotation>
<xs:documentation>
A brief description of the snap-in.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="DescriptionIndirect" type="xs:string">
<xs:annotation>
<xs:documentation>
An embedded resource that contains a brief description of the snap-in.
This resource must be embedded in the current snap-in assembly.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="RequiredPowerShellVersion" type="VersionType">
<xs:annotation>
<xs:documentation>
The required version of PowerShell that must be installed and is associated with the
snap-in registration. The default value is "1.0".
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Vendor" type="xs:string">
<xs:annotation>
<xs:documentation>
The name of the snap-in vendor.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="VendorIndirect" type="ResourceID">
<xs:annotation>
<xs:documentation>
An embedded resource that contains the name of the snap-in vendor.
This resource must be embedded in the current snap-in assembly.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Version" type="VersionType">
<xs:annotation> <xs:annotation>
<xs:documentation> <xs:documentation>
The version of the snapin. If not specified, this is taken from the assembly name.</xs:documentation> An embedded resource that contains the name of the snap-in vendor.
This resource must be embedded in the current snap-in assembly.
</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:attribute> </xs:attribute>
</xs:complexType> <xs:attribute name="Version" type="VersionType">
</xs:element>
<xs:simpleType name="ResourceID">
<xs:annotation> <xs:annotation>
<xs:documentation> <xs:documentation>
The fully-qualified type name, followed by the name of the resource ID. The version of the snapin. If not specified, this is taken from the assembly name.
</xs:documentation> </xs:documentation>
</xs:annotation> </xs:annotation>
<xs:restriction base="xs:string"> </xs:attribute>
<xs:pattern value="([A-Za-z_][\.\w\+]*)+,.+" /> </xs:complexType>
</xs:restriction> </xs:element>
</xs:simpleType> <xs:attribute name="RequiredVersion" type="xs:string">
<xs:simpleType name="VersionType"> <xs:annotation>
<xs:documentation>
The version of this extension required to compile the defining source.
</xs:documentation>
<xs:appinfo>
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Wix" />
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:simpleType name="EmbeddedResource">
<xs:annotation>
<xs:documentation>
<html:p>
Values should be in the format <html:i>ResourceName,StringName</html:i>, where <html:i>ResourceName</html:i>
is the name of the embedded resource in your assembly sans the ".resources" extension, and <html:i>StringName</html:i>
is the name of the string resource in the embedded resource.
</html:p>
<html:p>
Example: UtilityMshSnapInResources,Description
</html:p>
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string" />
</xs:simpleType>
<xs:simpleType name="VersionType">
<xs:annotation> <xs:annotation>
<xs:documentation> <xs:documentation>
Values of this type will look like: "x.x.x.x" where x is an integer from 0 to 65534. Values of this type will look like: "x", "x.x", "x.x.x", or "x.x.x.x" where x is an integer from 0 to 65534.
</xs:documentation> </xs:documentation>
</xs:annotation> </xs:annotation>
<xs:restriction base="xs:string"> <xs:restriction base="xs:string">
<xs:pattern value="(\d{1,5}\.){3}\d{1,5}"/> <xs:pattern value="\d{1,5}(\.\d{1,5}){0,3}"/>
</xs:restriction> </xs:restriction>
</xs:simpleType> </xs:simpleType>
</xs:schema> </xs:schema>

2
data/schemas/readme.txt

@ -30,8 +30,10 @@ GNU General Public License.
WiX schemas WiX schemas
----------- -----------
complus.xsd
difxapp.xsd difxapp.xsd
iis.xsd iis.xsd
msmq.xsd
netfx.xsd netfx.xsd
ps.xsd ps.xsd
sql.xsd sql.xsd

16
data/schemas/util.xsd

@ -799,6 +799,19 @@
<xs:documentation>Specifies the order in which the modification is to be attempted on the XML file. It is important to ensure that new elements are created before you attempt to add an attribute to them.</xs:documentation> <xs:documentation>Specifies the order in which the modification is to be attempted on the XML file. It is important to ensure that new elements are created before you attempt to add an attribute to them.</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:attribute> </xs:attribute>
<xs:attribute name="SelectionLanguage">
<xs:annotation>
<xs:documentation>
Specify whether the DOM object should use XPath language or the old XSLPattern language (default) as the query language.
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="XPath"/>
<xs:enumeration value="XSLPattern"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
@ -811,7 +824,7 @@
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" /> <xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
</xs:appinfo> </xs:appinfo>
</xs:annotation> </xs:annotation>
<xs:complexType> <xs:complexType mixed="true">
<xs:sequence> <xs:sequence>
<xs:element ref="XmlConfig" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="XmlConfig" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
@ -848,6 +861,7 @@
<xs:restriction base="xs:NMTOKEN"> <xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="element" /> <xs:enumeration value="element" />
<xs:enumeration value="value" /> <xs:enumeration value="value" />
<xs:enumeration value="document" />
</xs:restriction> </xs:restriction>
</xs:simpleType> </xs:simpleType>
</xs:attribute> </xs:attribute>

310
data/schemas/wix.xsd

@ -48,6 +48,11 @@
<xs:documentation>Required version of the WiX toolset to compile this input file.</xs:documentation> <xs:documentation>Required version of the WiX toolset to compile this input file.</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:attribute> </xs:attribute>
<xs:anyAttribute namespace="##other" processContents="lax">
<xs:annotation><xs:documentation>
Extensibility point in the WiX XML Schema. Schema extensions can register additional attributes at this point in the schema.
</xs:documentation></xs:annotation>
</xs:anyAttribute>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
@ -68,6 +73,11 @@
The Product element is analogous to the main function in a C program. When linking, only one Product section The Product element is analogous to the main function in a C program. When linking, only one Product section
can be given to the linker to produce a successful result. Using this element creates an msi file. can be given to the linker to produce a successful result. Using this element creates an msi file.
</xs:documentation> </xs:documentation>
<xs:appinfo>
<xse:remarks>
<html:p>You can specify any valid Windows code by integer like 1252, or by web name like Windows-1252. See <a href="/html/codepage.htm">Code Pages</a> for more information.</html:p>
</xse:remarks>
</xs:appinfo>
</xs:annotation> </xs:annotation>
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
@ -77,6 +87,7 @@
<xs:element ref="Binary"/> <xs:element ref="Binary"/>
<xs:element ref="ComplianceCheck"/> <xs:element ref="ComplianceCheck"/>
<xs:element ref="Component"/> <xs:element ref="Component"/>
<xs:element ref="ComponentGroup"/>
<xs:element ref="Condition"/> <xs:element ref="Condition"/>
<xs:element ref="CustomAction"/> <xs:element ref="CustomAction"/>
<xs:element ref="CustomActionRef"/> <xs:element ref="CustomActionRef"/>
@ -90,10 +101,13 @@
<xs:element ref="FeatureRef"/> <xs:element ref="FeatureRef"/>
<xs:element ref="FeatureGroupRef"/> <xs:element ref="FeatureGroupRef"/>
<xs:element ref="Icon"/> <xs:element ref="Icon"/>
<xs:element ref="InstanceTransforms"/>
<xs:element ref="Media"/> <xs:element ref="Media"/>
<xs:element ref="PatchCertificates"/> <xs:element ref="PatchCertificates"/>
<xs:element ref="Property"/> <xs:element ref="Property"/>
<xs:element ref="PropertyRef"/> <xs:element ref="PropertyRef"/>
<xs:element ref="SetDirectory"/>
<xs:element ref="SetProperty"/>
<xs:element ref="SFPCatalog"/> <xs:element ref="SFPCatalog"/>
<xs:element ref="SymbolPath"/> <xs:element ref="SymbolPath"/>
<xs:element ref="UI"/> <xs:element ref="UI"/>
@ -121,9 +135,9 @@
<xs:documentation>The product code GUID for the product.</xs:documentation> <xs:documentation>The product code GUID for the product.</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:attribute> </xs:attribute>
<xs:attribute name="Codepage" type="xs:integer"> <xs:attribute name="Codepage" type="xs:string">
<xs:annotation> <xs:annotation>
<xs:documentation>The codepage for the resulting MSI.</xs:documentation> <xs:documentation>The code page integer value or web name for the resulting MSI. See remarks for more information.</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:attribute> </xs:attribute>
<xs:attribute name="Language" type="LocalizableInteger" use="required"> <xs:attribute name="Language" type="LocalizableInteger" use="required">
@ -161,11 +175,18 @@
</xs:element> </xs:element>
<xs:element name="Module"> <xs:element name="Module">
<xs:annotation><xs:documentation> <xs:annotation>
<xs:documentation>
The Module element is analogous to the main function in a C program. When linking, only The Module element is analogous to the main function in a C program. When linking, only
one Module section can be given to the linker to produce a successful result. Using this one Module section can be given to the linker to produce a successful result. Using this
element creates an msm file. element creates an msm file.
</xs:documentation></xs:annotation> </xs:documentation>
<xs:appinfo>
<xse:remarks>
<html:p>You can specify any valid Windows code by by integer like 1252, or by web name like Windows-1252. See <a href="/html/codepage.htm">Code Pages</a> for more information.</html:p>
</xse:remarks>
</xs:appinfo>
</xs:annotation>
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
<xs:element ref="Package" /> <xs:element ref="Package" />
@ -191,6 +212,8 @@
<xs:element ref="IgnoreTable"/> <xs:element ref="IgnoreTable"/>
<xs:element ref="Property"/> <xs:element ref="Property"/>
<xs:element ref="PropertyRef"/> <xs:element ref="PropertyRef"/>
<xs:element ref="SetDirectory"/>
<xs:element ref="SetProperty"/>
<xs:element ref="SFPCatalog"/> <xs:element ref="SFPCatalog"/>
<xs:element ref="Substitution"/> <xs:element ref="Substitution"/>
<xs:element ref="UI"/> <xs:element ref="UI"/>
@ -217,9 +240,9 @@
<xs:documentation>The name of the merge module (not the file name).</xs:documentation> <xs:documentation>The name of the merge module (not the file name).</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:attribute> </xs:attribute>
<xs:attribute name="Codepage" type="xs:integer"> <xs:attribute name="Codepage" type="xs:string">
<xs:annotation> <xs:annotation>
<xs:documentation>The codepage of the merge module.</xs:documentation> <xs:documentation>The code page integer value or web name for the resulting MSM. See remarks for more information.</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:attribute> </xs:attribute>
<xs:attribute name="Guid" type="Guid"> <xs:attribute name="Guid" type="Guid">
@ -409,6 +432,8 @@
<xs:element ref="PatchFamily"/> <xs:element ref="PatchFamily"/>
<xs:element ref="Property"/> <xs:element ref="Property"/>
<xs:element ref="PropertyRef"/> <xs:element ref="PropertyRef"/>
<xs:element ref="SetDirectory"/>
<xs:element ref="SetProperty"/>
<xs:element ref="SFPCatalog"/> <xs:element ref="SFPCatalog"/>
<xs:element ref="UI"/> <xs:element ref="UI"/>
<xs:element ref="UIRef"/> <xs:element ref="UIRef"/>
@ -445,6 +470,7 @@
</xs:documentation> </xs:documentation>
<xs:appinfo> <xs:appinfo>
<xse:remarks> <xse:remarks>
<html:p>You can specify any valid Windows code by by integer like 1252, or by web name like Windows-1252. See <a href="/html/codepage.htm">Code Pages</a> for more information.</html:p>
<html:p>The ClientPatchId attribute allows you to specify an easily referenced identity that you can use in product authoring. This identity prefixes properties added by WiX to a patch transform, such as <html:i>ClientPatchId</html:i>.PatchCode and <html:i>ClientPatchId</html:i>.AllowRemoval. If the patch code GUID is auto-generated you could not reference any properties using this auto-generated prefix.</html:p> <html:p>The ClientPatchId attribute allows you to specify an easily referenced identity that you can use in product authoring. This identity prefixes properties added by WiX to a patch transform, such as <html:i>ClientPatchId</html:i>.PatchCode and <html:i>ClientPatchId</html:i>.AllowRemoval. If the patch code GUID is auto-generated you could not reference any properties using this auto-generated prefix.</html:p>
<html:p>For example, if you were planning to ship a patch referred to as "QFE1" and needed to write your own registry values for Add/Remove Programs in product authoring such as the UninstallString for this patch, you could author a RegistryValue with the name UninstallString and the value <html:code><html:nobr>[SystemFolder]msiexec.exe</html:nobr> /package [ProductCode] /uninstall [QFE1.PatchCode]</html:code>. In your patch authoring you would then set ClientPatchId to "QFE1" and WiX will add the QFE1.PatchCode property to the patch transform when the patch is created. If the Id attribute specified the patch code to be generated automatically, you could not reference the <html:i>prefix</html:i>.PatchCode property as shown above.</html:p> <html:p>For example, if you were planning to ship a patch referred to as "QFE1" and needed to write your own registry values for Add/Remove Programs in product authoring such as the UninstallString for this patch, you could author a RegistryValue with the name UninstallString and the value <html:code><html:nobr>[SystemFolder]msiexec.exe</html:nobr> /package [ProductCode] /uninstall [QFE1.PatchCode]</html:code>. In your patch authoring you would then set ClientPatchId to "QFE1" and WiX will add the QFE1.PatchCode property to the patch transform when the patch is created. If the Id attribute specified the patch code to be generated automatically, you could not reference the <html:i>prefix</html:i>.PatchCode property as shown above.</html:p>
</xse:remarks> </xse:remarks>
@ -472,9 +498,9 @@
<xs:attribute name="Id" type="AutogenGuid"> <xs:attribute name="Id" type="AutogenGuid">
<xs:annotation><xs:documentation>Patch code for this patch.</xs:documentation></xs:annotation> <xs:annotation><xs:documentation>Patch code for this patch.</xs:documentation></xs:annotation>
</xs:attribute> </xs:attribute>
<xs:attribute name="Codepage" type="xs:integer"> <xs:attribute name="Codepage" type="xs:string">
<xs:annotation> <xs:annotation>
<xs:documentation>The codepage for the resulting MSP.</xs:documentation> <xs:documentation>The code page integer value or web name for the resulting MSP. See remarks for more information.</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:attribute> </xs:attribute>
<xs:attribute name="AllowRemoval" type="YesNoType"> <xs:attribute name="AllowRemoval" type="YesNoType">
@ -755,10 +781,17 @@
</xs:element> </xs:element>
<xs:element name="PatchCreation"> <xs:element name="PatchCreation">
<xs:annotation><xs:documentation> <xs:annotation>
<xs:documentation>
The PatchCreation element is analogous to the main function in a C program. When linking, only one PatchCreation section The PatchCreation element is analogous to the main function in a C program. When linking, only one PatchCreation section
can be given to the linker to produce a successful result. Using this element creates a pcp file. can be given to the linker to produce a successful result. Using this element creates a pcp file.
</xs:documentation></xs:annotation> </xs:documentation>
<xs:appinfo>
<xse:remarks>
<html:p>You can specify any valid Windows code by by integer like 1252, or by web name like Windows-1252. See <a href="/html/codepage.htm">Code Pages</a> for more information.</html:p>
</xse:remarks>
</xs:appinfo>
</xs:annotation>
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
<xs:element ref="PatchInformation" /> <xs:element ref="PatchInformation" />
@ -784,8 +817,8 @@
<xs:attribute name="CleanWorkingFolder" type="YesNoType"> <xs:attribute name="CleanWorkingFolder" type="YesNoType">
<xs:annotation><xs:documentation>Use this to set whether Patchwiz should clean the temp folder when finished. See <a href="http://msdn2.microsoft.com/en-us/library/aa370890.aspx">DontRemoveTempFolderWhenFinished</a> for more information. </xs:documentation></xs:annotation> <xs:annotation><xs:documentation>Use this to set whether Patchwiz should clean the temp folder when finished. See <a href="http://msdn2.microsoft.com/en-us/library/aa370890.aspx">DontRemoveTempFolderWhenFinished</a> for more information. </xs:documentation></xs:annotation>
</xs:attribute> </xs:attribute>
<xs:attribute name="Codepage" type="xs:integer"> <xs:attribute name="Codepage" type="xs:string">
<xs:annotation><xs:documentation>The codepage for the resulting PCP.</xs:documentation></xs:annotation> <xs:annotation><xs:documentation>The code page integer value or web name for the resulting PCP. See remarks for more information.</xs:documentation></xs:annotation>
</xs:attribute> </xs:attribute>
<xs:attribute name="OutputPath" type="xs:string"> <xs:attribute name="OutputPath" type="xs:string">
<xs:annotation><xs:documentation>The full path, including file name, of the patch package file that is to be generated. See <a href="http://msdn2.microsoft.com/en-us/library/aa370890.aspx">PatchOutputPath</a> for more information.</xs:documentation></xs:annotation> <xs:annotation><xs:documentation>The full path, including file name, of the patch package file that is to be generated. See <a href="http://msdn2.microsoft.com/en-us/library/aa370890.aspx">PatchOutputPath</a> for more information.</xs:documentation></xs:annotation>
@ -804,6 +837,11 @@
<xs:element name="PatchInformation"> <xs:element name="PatchInformation">
<xs:annotation> <xs:annotation>
<xs:documentation>Properties about the patch to be placed in the Summary Information Stream. These are visible from COM through the IStream interface, and these properties can be seen on the package in Explorer.</xs:documentation> <xs:documentation>Properties about the patch to be placed in the Summary Information Stream. These are visible from COM through the IStream interface, and these properties can be seen on the package in Explorer.</xs:documentation>
<xs:appinfo>
<xse:remarks>
<html:p>You can specify any valid Windows code by by integer like 1252, or by web name like Windows-1252. See <a href="/html/codepage.htm">Code Pages</a> for more information.</html:p>
</xse:remarks>
</xs:appinfo>
</xs:annotation> </xs:annotation>
<xs:complexType> <xs:complexType>
<xs:attribute name="Description" type="xs:string"> <xs:attribute name="Description" type="xs:string">
@ -845,9 +883,9 @@
</xs:documentation> </xs:documentation>
</xs:annotation> </xs:annotation>
</xs:attribute> </xs:attribute>
<xs:attribute name="SummaryCodepage" type="LocalizableInteger"> <xs:attribute name="SummaryCodepage" type="xs:string">
<xs:annotation> <xs:annotation>
<xs:documentation>The codepage for summary info strings only. The language neutral codepage, zero, is not a valid value.</xs:documentation> <xs:documentation>The code page integer value or web name for summary info strings only. See remarks for more information.</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:attribute> </xs:attribute>
<xs:attribute name="ShortNames" type="YesNoType"> <xs:attribute name="ShortNames" type="YesNoType">
@ -1293,10 +1331,17 @@
</xs:element> </xs:element>
<xs:element name="Package"> <xs:element name="Package">
<xs:annotation><xs:documentation> <xs:annotation>
<xs:documentation>
Properties about the package to be placed in the Summary Information Stream. These are Properties about the package to be placed in the Summary Information Stream. These are
visible from COM through the IStream interface, and these properties can be seen on the package in Explorer. visible from COM through the IStream interface, and these properties can be seen on the package in Explorer.
</xs:documentation></xs:annotation> </xs:documentation>
<xs:appinfo>
<xse:remarks>
<html:p>You can specify any valid Windows code by by integer like 1252, or by web name like Windows-1252. See <a href="/html/codepage.htm">Code Pages</a> for more information.</html:p>
</xse:remarks>
</xs:appinfo>
</xs:annotation>
<xs:complexType> <xs:complexType>
<xs:attribute name="Id" type="AutogenGuid"> <xs:attribute name="Id" type="AutogenGuid">
<xs:annotation> <xs:annotation>
@ -1357,7 +1402,7 @@
</xs:attribute> </xs:attribute>
<xs:attribute name="InstallerVersion" type="xs:integer"> <xs:attribute name="InstallerVersion" type="xs:integer">
<xs:annotation> <xs:annotation>
<xs:documentation>The minimum installer version (major*100 + minor).</xs:documentation> <xs:documentation>The minimum installer version (major*100 + minor*10).</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:attribute> </xs:attribute>
<xs:attribute name="Keywords" type="xs:string"> <xs:attribute name="Keywords" type="xs:string">
@ -1426,9 +1471,9 @@
<xs:documentation>Set to 'yes' to have short filenames in the source.</xs:documentation> <xs:documentation>Set to 'yes' to have short filenames in the source.</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:attribute> </xs:attribute>
<xs:attribute name="SummaryCodepage" type="LocalizableInteger"> <xs:attribute name="SummaryCodepage" type="xs:string">
<xs:annotation> <xs:annotation>
<xs:documentation>The codepage for summary info strings only. The language neutral codepage, zero, is not a valid value.</xs:documentation> <xs:documentation>The code page integer value or web name for summary info strings only. See remarks for more information.</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:attribute> </xs:attribute>
</xs:complexType> </xs:complexType>
@ -3776,6 +3821,12 @@
<xs:attribute name="Advertise" type="YesNoType"> <xs:attribute name="Advertise" type="YesNoType">
<xs:annotation><xs:documentation>Whether this extension is to be advertised. The default is "no".</xs:documentation></xs:annotation> <xs:annotation><xs:documentation>Whether this extension is to be advertised. The default is "no".</xs:documentation></xs:annotation>
</xs:attribute> </xs:attribute>
<xs:anyAttribute namespace="##other" processContents="lax">
<xs:annotation><xs:documentation>
Extensibility point in the WiX XML Schema. Schema extensions can register additional
attributes at this point in the schema.
</xs:documentation></xs:annotation>
</xs:anyAttribute>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
@ -6593,6 +6644,173 @@
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element name="SetDirectory">
<xs:annotation>
<xs:appinfo>
<xse:seeAlso ref="Custom"/>
<xse:seeAlso ref="CustomActionRef"/>
<xse:seeAlso ref="InstallUISequence"/>
<xse:seeAlso ref="InstallExecuteSequence"/>
<xse:msiRef table="CustomAction" />
</xs:appinfo>
<xs:documentation>
Sets a Directory to a particular value. This is accomplished by creating a Type 51 custom action that is appropriately scheduled in
the InstallUISequence and InstallExecuteSequence.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:annotation><xs:documentation>
The condition that determines whether the Directory is set. If the condition evaluates to false, the SetDirectory is skipped.
</xs:documentation></xs:annotation>
<xs:attribute name="Id" type="xs:string">
<xs:annotation>
<xs:documentation>
This attribute specifies a reference to a Directory element with matching Id attribute. The path of the Directory will be set to
the Value attribute.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Sequence">
<xs:annotation>
<xs:documentation>
Controls which sequences the Directory assignment is sequenced in. The default is both.
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="both">
<xs:annotation>
<xs:documentation>
Schedules the assignment in the InstallUISequence and the InstallExecuteSequence.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="execute">
<xs:annotation>
<xs:documentation>
Schedules the assignment only in the the InstallExecuteSequence.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ui">
<xs:annotation>
<xs:documentation>
Schedules the assignment only in the the InstallUISequence.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Value" type="xs:string">
<xs:annotation>
<xs:documentation>
This attribute specifies a string value to assign to the Directory. The value can be a literal value or derived from a
Property element using the <html:a href='http://msdn.microsoft.com/library/en-us/msi/setup/formatted.asp'>Formatted</html:a>
syntax.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:anyAttribute namespace="##other" processContents="lax">
<xs:annotation><xs:documentation>
Extensibility point in the WiX XML Schema. Schema extensions can register additional
attributes at this point in the schema.
</xs:documentation></xs:annotation>
</xs:anyAttribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="SetProperty">
<xs:annotation>
<xs:appinfo>
<xse:seeAlso ref="Custom"/>
<xse:seeAlso ref="CustomActionRef"/>
<xse:seeAlso ref="InstallUISequence"/>
<xse:seeAlso ref="InstallExecuteSequence"/>
<xse:msiRef table="CustomAction" />
</xs:appinfo>
<xs:documentation>
Sets a Property to a particular value. This is accomplished by creating a Type 51 custom action that is appropriately scheduled in
the InstallUISequence and InstallExecuteSequence.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:annotation><xs:documentation>
The condition that determines whether the Property is set. If the condition evaluates to false, the Set is skipped.
</xs:documentation></xs:annotation>
<xs:attribute name="After" type="xs:string">
<xs:annotation><xs:documentation>The name of the standard or custom action after which this action should be performed. Mutually exclusive with the Before attribute. A Before or After attribute is required when setting a Property.</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="Before" type="xs:string">
<xs:annotation><xs:documentation>The name of the standard or custom action before which this action should be performed. Mutually exclusive with the After attribute. A Before or After attribute is required when setting a Property.</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="Id" type="xs:string">
<xs:annotation>
<xs:documentation>
This attribute specifies the Property to set to the Value.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Sequence">
<xs:annotation>
<xs:documentation>
Controls which sequences the Property assignment is sequenced in. The default is both.
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="both">
<xs:annotation>
<xs:documentation>
Schedules the assignment in the InstallUISequence and the InstallExecuteSequence.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="execute">
<xs:annotation>
<xs:documentation>
Schedules the assignment only in the the InstallExecuteSequence.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ui">
<xs:annotation>
<xs:documentation>
Schedules the assignment only in the the InstallUISequence.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Value" type="xs:string">
<xs:annotation>
<xs:documentation>
This attribute specifies a string value to assign to the Property. The value can be a literal value or derived from a
Property element using the <html:a href='http://msdn.microsoft.com/library/en-us/msi/setup/formatted.asp'>Formatted</html:a>
syntax.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:anyAttribute namespace="##other" processContents="lax">
<xs:annotation><xs:documentation>
Extensibility point in the WiX XML Schema. Schema extensions can register additional
attributes at this point in the schema.
</xs:documentation></xs:annotation>
</xs:anyAttribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="PatchFamilyRef"> <xs:element name="PatchFamilyRef">
<xs:annotation> <xs:annotation>
<xs:appinfo> <xs:appinfo>
@ -7322,7 +7540,9 @@
<xs:element ref="Custom" minOccurs="0" maxOccurs="unbounded"> <xs:element ref="Custom" minOccurs="0" maxOccurs="unbounded">
<xs:annotation><xs:documentation>Use to sequence a custom action.</xs:documentation></xs:annotation> <xs:annotation><xs:documentation>Use to sequence a custom action.</xs:documentation></xs:annotation>
</xs:element> </xs:element>
<xs:element ref="Show" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="Show" minOccurs="0" maxOccurs="unbounded">
<xs:annotation><xs:documentation>Displays a Dialog.</xs:documentation></xs:annotation>
</xs:element>
<xs:element ref="ScheduleReboot" minOccurs="0"> <xs:element ref="ScheduleReboot" minOccurs="0">
<xs:annotation><xs:documentation>Prompts the user to restart the system at the end of installation. Not fixed sequence.</xs:documentation></xs:annotation> <xs:annotation><xs:documentation>Prompts the user to restart the system at the end of installation. Not fixed sequence.</xs:documentation></xs:annotation>
</xs:element> </xs:element>
@ -9147,6 +9367,54 @@
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element name="InstanceTransforms">
<xs:annotation>
<xs:documentation>
Use this element to contain definitions for instance transforms.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="Instance"/>
</xs:choice>
<xs:attribute name="Property" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>The Id of the Property who's value should change for each instance.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="Instance">
<xs:annotation>
<xs:documentation>
Defines an instance transform for your product.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Id" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>
The identity of the instance transform. This value will define the name by which the instance
should be referred to on the command line. In addition, the value of the this attribute will
determine what the value of the property specified in Property attribute on InstanceTransforms
will change to for each instance.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ProductCode" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>The ProductCode for this instance.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ProductName" type="xs:string">
<xs:annotation>
<xs:documentation>The ProductName for this instance.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<!-- - - - - - - - - - - Complex Type Definitions - - - - - - - - - - - --> <!-- - - - - - - - - - - Complex Type Definitions - - - - - - - - - - - -->
<xs:complexType name="ActionModuleSequenceType"> <xs:complexType name="ActionModuleSequenceType">
@ -9215,7 +9483,7 @@
<xs:simpleType name="LocalizableInteger"> <xs:simpleType name="LocalizableInteger">
<xs:annotation><xs:documentation>Values of this type must be an integer or the value can be a localization variable with the format !(loc.Variable) where "Variable" is the name of the variable.</xs:documentation></xs:annotation> <xs:annotation><xs:documentation>Values of this type must be an integer or the value can be a localization variable with the format !(loc.Variable) where "Variable" is the name of the variable.</xs:documentation></xs:annotation>
<xs:restriction base="xs:string"> <xs:restriction base="xs:string">
<xs:pattern value="[0-9][0-9]*|([!$])\(loc\.[_A-Za-z][0-9A-Za-z_]+\)"/> <xs:pattern value="[0-9][0-9]*|([!$])\((?:loc|bind)\.[_A-Za-z][0-9A-Za-z_.]+\)"/>
</xs:restriction> </xs:restriction>
</xs:simpleType> </xs:simpleType>

13
data/schemas/wixloc.xsd

@ -1,5 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" <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/localization" targetNamespace="http://schemas.microsoft.com/wix/2006/localization"
xmlns="http://schemas.microsoft.com/wix/2006/localization"> xmlns="http://schemas.microsoft.com/wix/2006/localization">
<xs:annotation> <xs:annotation>
@ -19,13 +21,20 @@
</xs:annotation> </xs:annotation>
<xs:element name="WixLocalization"> <xs:element name="WixLocalization">
<xs:annotation>
<xs:appinfo>
<xse:remarks>
<html:p>You can specify any valid Windows code by integer like 1252, or by web name like Windows-1252 or iso-8859-1. See <a href="/html/codepage.htm">Code Pages</a> for more information.</html:p>
</xse:remarks>
</xs:appinfo>
</xs:annotation>
<xs:complexType> <xs:complexType>
<xs:sequence minOccurs="0" maxOccurs="unbounded"> <xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element ref="String" /> <xs:element ref="String" />
</xs:sequence> </xs:sequence>
<xs:attribute name="Codepage" type="xs:int"> <xs:attribute name="Codepage" type="xs:string">
<xs:annotation> <xs:annotation>
<xs:documentation>Codepage for the resulting database.</xs:documentation> <xs:documentation>The code page integer value or web name for the resulting database. See remarks for more information.</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:attribute> </xs:attribute>
<xs:attribute name="Culture" type="xs:string" use="required"> <xs:attribute name="Culture" type="xs:string" use="required">

22
src/Setup/Files.wxs

@ -284,14 +284,14 @@
<Directory Id="WixDocFolder" Name="doc"> <Directory Id="WixDocFolder" Name="doc">
<Component Guid="2F5AC556-CE36-47EA-AB6C-F8623AA4A6BE" Id="WixDocFiles" DiskId="1"> <Component Guid="2F5AC556-CE36-47EA-AB6C-F8623AA4A6BE" Id="WixDocFiles" DiskId="1">
<File Source="..\..\bin\Tools\Wix\doc\WiX.chm" Name="Wix.chm" Id="Wix.chm" /> <File Source="..\..\bin\Tools\Wix\doc\WiX.chm" Name="Wix.chm" Id="Wix.chm" />
<File Source="..\..\bin\Tools\Wix\doc\wix.xsd" Name="wix.xsd" Id="wix.xsd" /> <File Source="..\..\bin\Tools\Wix\doc\wix.xsd" Name="wix.xsd" Id="wix.xsd" KeyPath="yes" />
<File Source="..\..\bin\Tools\Wix\doc\wixloc.xsd" Name="wixloc.xsd" Id="wixloc.xsd" /> <File Source="..\..\bin\Tools\Wix\doc\wixloc.xsd" Name="wixloc.xsd" Id="wixloc.xsd" />
</Component> </Component>
<Component Guid="709867E5-F226-4ADF-8204-E77ED2F67EEC" Id="NetFxSchema" DiskId="1"> <Component Guid="709867E5-F226-4ADF-8204-E77ED2F67EEC" Id="NetFxSchema" DiskId="1">
<File Source="..\..\bin\Tools\Wix\doc\netfx.xsd" Name="netfx.xsd" Id="netfx.xsd" /> <File Source="..\..\bin\Tools\Wix\doc\netfx.xsd" Name="netfx.xsd" Id="netfx.xsd" />
</Component> </Component>
<Component Guid="6CF70F72-AB78-4122-BC7F-0CA6B3CC6E97" Id="VSExtensionSchema" DiskId="1"> <Component Guid="6CF70F72-AB78-4122-BC7F-0CA6B3CC6E97" Id="VSExtensionSchema" DiskId="1">
<File Source="..\..\bin\Tools\Wix\doc\vs.xsd" Name="vs.xsd" Id="vs.xsd" /> <File Source="..\..\bin\Tools\Wix\doc\vs.xsd" Name="vs.xsd" Id="vs.xsd" KeyPath="yes" />
</Component> </Component>
<Component Guid="878D4E54-755C-4D0B-967A-C78CDC7F04C9" Id="DIfxAppXsd" DiskId="1"> <Component Guid="878D4E54-755C-4D0B-967A-C78CDC7F04C9" Id="DIfxAppXsd" DiskId="1">
<File Source="..\..\bin\Tools\Wix\doc\difxapp.xsd" Name="difxapp.xsd" Id="difxapp.xsd" KeyPath="yes" /> <File Source="..\..\bin\Tools\Wix\doc\difxapp.xsd" Name="difxapp.xsd" Id="difxapp.xsd" KeyPath="yes" />
@ -308,6 +308,12 @@
<Component Guid="96DD82B8-5183-4C6C-BF15-455895F78A89" Id="UtilXsd" DiskId="1"> <Component Guid="96DD82B8-5183-4C6C-BF15-455895F78A89" Id="UtilXsd" DiskId="1">
<File Source="..\..\bin\Tools\Wix\doc\util.xsd" Name="util.xsd" Id="util.xsd" KeyPath="yes" /> <File Source="..\..\bin\Tools\Wix\doc\util.xsd" Name="util.xsd" Id="util.xsd" KeyPath="yes" />
</Component> </Component>
<Component Guid="F76E3D02-BE6C-4D89-8FA7-E648D77FB186" Id="ComPlusXsd" DiskId="1">
<File Source="..\..\bin\Tools\Wix\doc\complus.xsd" Name="complus.xsd" Id="complus.xsd" KeyPath="yes" />
</Component>
<Component Guid="3E8291C1-F920-40C9-BFF2-3E0DD361EBB6" Id="MSMQXsd" DiskId="1">
<File Source="..\..\bin\Tools\Wix\doc\msmq.xsd" Name="msmq.xsd" Id="msmq.xsd" KeyPath="yes" />
</Component>
</Directory> </Directory>
<Component Guid="6D18FAA0-440D-47FA-B9C1-790A00ADF96D" Id="DariceCub" DiskId="1"> <Component Guid="6D18FAA0-440D-47FA-B9C1-790A00ADF96D" Id="DariceCub" DiskId="1">
<File Source="..\..\bin\Tools\Wix\darice.cub" Name="darice.cub" Id="darice.cub" KeyPath="yes" /> <File Source="..\..\bin\Tools\Wix\darice.cub" Name="darice.cub" Id="darice.cub" KeyPath="yes" />
@ -368,6 +374,12 @@
<Component Guid="9F85F147-14CD-4940-A166-292A550454E2" Id="WixUtilExtensionDll" DiskId="1"> <Component Guid="9F85F147-14CD-4940-A166-292A550454E2" Id="WixUtilExtensionDll" DiskId="1">
<File Source="..\..\bin\Tools\Wix\WixUtilExtension.dll" Name="WixUtilExtension.dll" Id="WixUtilExtension.dll" KeyPath="yes" /> <File Source="..\..\bin\Tools\Wix\WixUtilExtension.dll" Name="WixUtilExtension.dll" Id="WixUtilExtension.dll" KeyPath="yes" />
</Component> </Component>
<Component Guid="8F2C8A8F-876B-4493-862E-23BE544F3E70" Id="WixComPlusExtensionDll" DiskId="1">
<File Source="..\..\bin\Tools\Wix\WixComPlusExtension.dll" Name="WixComPlusExtension.dll" Id="WixComPlusExtension.dll" KeyPath="yes" />
</Component>
<Component Guid="14C6D703-D1E8-4D3C-8BAB-A78130818589" Id="WixMsmqExtensionDll" DiskId="1">
<File Source="..\..\bin\Tools\Wix\WixMsmqExtension.dll" Name="WixMsmqExtension.dll" Id="WixMsmqExtension.dll" KeyPath="yes" />
</Component>
</Directory> </Directory>
<Directory Id="NUnitFolder" Name="NUnit"> <Directory Id="NUnitFolder" Name="NUnit">
<Component Guid="264B36E0-A168-432B-A227-F628D0159370" Id="NUnitCoreExtensionsDll" DiskId="1"> <Component Guid="264B36E0-A168-432B-A227-F628D0159370" Id="NUnitCoreExtensionsDll" DiskId="1">
@ -853,6 +865,12 @@
<Component Guid="796AF8D7-5647-4E92-9DFD-4C55C578F994" Id="WixVSSchema" DiskId="1"> <Component Guid="796AF8D7-5647-4E92-9DFD-4C55C578F994" Id="WixVSSchema" DiskId="1">
<File Source="..\..\data\schemas\vs.xsd" Name="vs.xsd" Id="schemas.vs.xsd" KeyPath="yes" /> <File Source="..\..\data\schemas\vs.xsd" Name="vs.xsd" Id="schemas.vs.xsd" KeyPath="yes" />
</Component> </Component>
<Component Guid="57266D3B-90C5-4DDF-8744-DB8EFD6707BF" Id="WixComPlusSchema" DiskId="1">
<File Source="..\..\data\schemas\complus.xsd" Name="complus.xsd" Id="schemas.complus.xsd" KeyPath="yes" />
</Component>
<Component Guid="D79044D2-CAF6-4006-AF88-367FC97E86B6" Id="WixMSMQSchema" DiskId="1">
<File Source="..\..\data\schemas\msmq.xsd" Name="msmq.xsd" Id="schemas.msmq.xsd" KeyPath="yes" />
</Component>
</Directory> </Directory>
<Directory Id="TemplatesFolder" Name="templates"> <Directory Id="TemplatesFolder" Name="templates">
<Directory Id="FileTemplatesFolder" Name="file"> <Directory Id="FileTemplatesFolder" Name="file">

6
src/Setup/Setup.wxs

@ -212,8 +212,12 @@
<ComponentRef Id="WixSqlExtensionDll"/> <ComponentRef Id="WixSqlExtensionDll"/>
<ComponentRef Id="WixUIExtensionDll"/> <ComponentRef Id="WixUIExtensionDll"/>
<ComponentRef Id="WixUtilExtensionDll"/> <ComponentRef Id="WixUtilExtensionDll"/>
<ComponentRef Id="WixComPlusExtensionDll"/>
<ComponentRef Id="WixMsmqExtensionDll"/>
<ComponentRef Id="WixComPlusSchema"/>
<ComponentRef Id="WixDIfxAppSchema"/> <ComponentRef Id="WixDIfxAppSchema"/>
<ComponentRef Id="WixIisSchema"/> <ComponentRef Id="WixIisSchema"/>
<ComponentRef Id="WixMSMQSchema"/>
<ComponentRef Id="WixNetFxSchema"/> <ComponentRef Id="WixNetFxSchema"/>
<ComponentRef Id="WixPSSchema"/> <ComponentRef Id="WixPSSchema"/>
<ComponentRef Id="WixSqlSchema"/> <ComponentRef Id="WixSqlSchema"/>
@ -224,6 +228,8 @@
<ComponentRef Id="WixBitmapFiles"/> <ComponentRef Id="WixBitmapFiles"/>
<ComponentRef Id="WixDocFiles"/> <ComponentRef Id="WixDocFiles"/>
<ComponentRef Id="WixVSExtension"/> <ComponentRef Id="WixVSExtension"/>
<ComponentRef Id="ComPlusXsd"/>
<ComponentRef Id="MSMQXsd"/>
<ComponentRef Id="EmptyWixFileTemplate"/> <ComponentRef Id="EmptyWixFileTemplate"/>
<ComponentRef Id="WixDefaultLicenseRtf"/> <ComponentRef Id="WixDefaultLicenseRtf"/>
<ComponentRef Id="EmptyWixProjectTemplate"/> <ComponentRef Id="EmptyWixProjectTemplate"/>

Loading…
Cancel
Save