diff --git a/data/schemas/complus.xsd b/data/schemas/complus.xsd
new file mode 100644
index 0000000000..36cd170d6a
--- /dev/null
+++ b/data/schemas/complus.xsd
@@ -0,0 +1,951 @@
+
+
+
+
+ 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.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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.
+
+
+
+
+
+
+
+
+
+
+
+
+ Identifier for the element.
+
+
+
+
+ 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.
+
+
+
+
+ Name of the partition. This attribute can be omitted if
+ the element is a locater, and a value is provided for the PartitionId
+ attribute.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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.
+
+
+
+
+
+
+
+
+
+
+
+ Identifier for the element.
+
+
+
+
+ The id of a ComPlusPartition element representing the partition
+ the role belongs to.
+
+
+
+
+ Name of the partition role.
+
+
+
+
+
+
+
+
+
+
+
+ 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.
+
+
+
+
+
+ Identifier for the element.
+
+
+
+
+ The id of a ComPlusPartitionRole element representing the
+ partition the user should be added to.
+
+
+
+
+ Foreign key into the User table.
+
+
+
+
+
+
+
+
+
+
+
+ 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.
+
+
+
+
+
+ Identifier for the element.
+
+
+
+
+ The id of a ComPlusPartitionRole element representing the
+ partition the user should be added to.
+
+
+
+
+ Foreign key into the Group table.
+
+
+
+
+
+
+
+
+
+
+
+ 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.
+
+
+
+
+
+ Identifier for the element.
+
+
+
+
+ The id of a ComPlusPartition element representing the
+ partition that will be the default partition for the user.
+
+
+
+
+ Foreign key into the User table.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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.
+
+
+
+
+
+
+
+
+
+
+
+ Identifier for the element.
+
+
+
+
+ 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.
+
+
+
+
+ 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.
+
+
+
+
+ Name of the application. This attribute can be omitted if
+ the element is a locater, and a value is provided for the PartitionId
+ attribute.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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.
+
+
+
+
+
+
+
+
+
+
+
+ Identifier for the element.
+
+
+
+
+ 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.
+
+
+
+
+ Name of the application role.
+
+
+
+
+
+
+
+
+
+
+
+
+ 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.
+
+
+
+
+
+ Identifier for the element.
+
+
+
+
+ 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.
+
+
+
+
+ Foreign key into the User table.
+
+
+
+
+
+
+
+
+
+
+
+ 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.
+
+
+
+
+
+ Identifier for the element.
+
+
+
+
+ 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.
+
+
+
+
+ Foreign key into the Group table.
+
+
+
+
+
+
+
+
+ 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.
+
+
+
+
+
+ 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.
+
+
+
+ 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.
+
+
+
+ Warning: 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.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Identifier for the element.
+
+
+
+
+ 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.
+
+
+
+
+ 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”.
+
+
+
+
+ The path to locate the assembly DLL during registration.
+ This attribute should be provided if DllPathFromGAC is not set to “yes”.
+
+
+
+
+ An optional path to an external type lib for the assembly.
+ This attribute must be provided if the Type attribute is set to “.net”.
+
+
+
+
+ An optional path to an external proxy/stub DLL for the assembly.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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.
+
+
+
+
+ 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.
+
+
+
+
+ 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.
+
+
+
+
+
+
+
+
+ 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.
+
+
+
+ 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.
+
+
+
+
+
+
+ Reference to the id of the assembly required by the parent
+ ComPlusAssembly element.
+
+
+
+
+
+
+
+ Represents a COM+ component in an assembly.
+
+
+
+
+
+
+
+
+
+
+
+ Identifier for the element.
+
+
+
+
+ CLSID of the component.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Represents a role assignment to a COM+ component.
+
+
+
+
+
+ Identifier for the element.
+
+
+
+
+ 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.
+
+
+
+
+ Id of the ComPlusApplicationRole element representing the
+ role that shall be granted access to the component.
+
+
+
+
+
+
+
+ Represents an interface for a COM+ component.
+
+
+
+
+
+
+
+
+
+
+ Identifier for the element.
+
+
+
+
+ IID of the interface.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Represents a role assignment to an interface.
+
+
+
+
+
+ Identifier for the element.
+
+
+
+
+ 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.
+
+
+
+
+ Id of the ComPlusApplicationRole element representing the
+ role that shall be granted access to the interface.
+
+
+
+
+
+
+
+
+ Represents a method for an interface.
+
+
+
+
+
+
+
+
+
+ Identifier for the element.
+
+
+
+
+
+
+ Dispatch id of the method. If this attribute is not set a
+ value must be provided for the Name attribute.
+
+
+
+
+
+
+ Name of the method. If this attribute is not set a value
+ must be provided for the Index attribute.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Represents a role assignment to a COM+ method.
+
+
+
+
+
+ Identifier for the element.
+
+
+
+
+ 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.
+
+
+
+
+ Id of the ComPlusApplicationRole element representing the
+ role that shall be granted access to the method.
+
+
+
+
+
+
+
+
+
+
+
+ Defines an event subscription for a COM+ component.
+
+
+
+
+
+ Identifier for the element.
+
+
+
+
+ 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.
+
+
+
+
+ Id of the subscription. If a value is not provided for
+ this attribute, an id will be generated during installation.
+
+
+
+
+ Name of the subscription.
+
+
+
+
+ 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.
+
+
+
+
+ Publisher id for the subscription. If a value for this
+ attribute is not provided, a value for the EventCLSID attribute must be
+ provided.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Values of this type will either be "yes" or "no".
+
+
+
+
+
+
+
+
+
+ Values of this type will look like: "01234567-89AB-CDEF-0123-456789ABCDEF".
+
+
+
+
+
+
+
diff --git a/data/schemas/iis.xsd b/data/schemas/iis.xsd
index 75fea79d7a..de23387f7a 100644
--- a/data/schemas/iis.xsd
+++ b/data/schemas/iis.xsd
@@ -843,6 +843,7 @@
+
diff --git a/data/schemas/msmq.xsd b/data/schemas/msmq.xsd
new file mode 100644
index 0000000000..bded355411
--- /dev/null
+++ b/data/schemas/msmq.xsd
@@ -0,0 +1,128 @@
+
+
+
+
+ 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.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Default: No.
+
+
+
+
+
+ Default: No.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Default: No.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Values of this type will either be "yes" or "no".
+
+
+
+
+
+
+
+
diff --git a/data/schemas/ps.xsd b/data/schemas/ps.xsd
index b7f49131f1..6ab7e4bdab 100644
--- a/data/schemas/ps.xsd
+++ b/data/schemas/ps.xsd
@@ -5,181 +5,204 @@
xmlns:wix="http://schemas.microsoft.com/wix/2006/wi"
targetNamespace="http://schemas.microsoft.com/wix/PSExtension"
xmlns="http://schemas.microsoft.com/wix/PSExtension">
-
-
- 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.
+
+
+ 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.
- The source code schema for the Windows Installer XML Toolset PowerShell Extension.
-
+ You must not remove this notice, or any other, from this software.
+
+ The source code schema for the Windows Installer XML Toolset PowerShell Extension.
+
+
+
+
+
+
+ Identifies the parent File as a formats XML file for the referenced PowerShell snap-in.
+
+
+
+
+ A formats XML file that defines output formats for objects on the pipeline.
+
+
+
+
+
+
+
+ Reference to the formats File ID. This is required when nested under the SnapIn element.
+
+
+
+
+
+
+ Reference to the PowerShell snap-in ID for which this formats file is associated. This is required when nested under the File element.
+
+
+
+
+
+
+
+
+ Identifies the parent File as a types XML file for the referenced PowerShell snap-in.
+
+
+
+
+ A types XML file used by the extensible type system.
+
+
+
+
+
+
+
+ Reference to the types File ID. This is required when nested under the SnapIn element.
+
+
+
+
+
+
+ Reference to the PowerShell snap-in ID for which this types file is associated. This is required when nested under the File element.
+
+
+
+
+
+
+
+
+ Identifies the parent File as a PowerShell snap-in to be registered on the system.
+
+
+
+
+ PowerShell 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.
+
+
-
-
+
+
+
+
+
+
+
+
+ The identifier for this PowerShell snap-in.
+
+
+
+
+
+
+ The fully-qualified name of the assembly.
+
+
+
+
+
+
+
+
+
+ The full type name of a class that is used to register a list of cmdlets and providers.
+
+
+
+
+
+
+ A brief description of the snap-in.
+
+
+
+
-
- Identifies the parent File as a formats XML file for the referenced PowerShell snap-in.
-
-
-
-
- A formats XML file that defines output formats for objects on the pipeline.
-
-
+
+ An embedded resource that contains a brief description of the snap-in.
+ This resource must be embedded in the current snap-in assembly.
+
-
-
-
-
- Reference to the formats File ID. This is required when nested under the SnapIn element.
-
-
-
-
-
-
- Reference to the PowerShell snap-in ID for which this formats file is associated. This is required when nested under the File element.
-
-
-
-
-
-
+
+
-
- Identifies the parent File as a types XML file for the referenced PowerShell snap-in.
-
-
-
-
- A types XML file used by the extensible type system.
-
-
+
+ The required version of PowerShell that must be installed and is associated with the
+ snap-in registration. The default value is "1.0".
+
-
-
-
-
- Reference to the types File ID. This is required when nested under the SnapIn element.
-
-
-
-
-
-
- Reference to the PowerShell snap-in ID for which this types file is associated. This is required when nested under the File element.
-
-
-
-
-
-
+
+
-
- Identifies the parent File as a PowerShell snap-in to be registered on the system.
-
-
-
-
- PowerShell 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.
-
-
+
+ The name of the snap-in vendor.
+
-
-
-
-
-
-
-
-
- The identifier for this PowerShell snap-in.
-
-
-
-
-
-
- The fully-qualified name of the assembly.
-
-
-
-
-
-
-
-
-
- A brief description of the snap-in.
-
-
-
-
-
-
- An embedded resource that contains a brief description of the snap-in.
- This resource must be embedded in the current snap-in assembly.
-
-
-
-
-
-
- The required version of PowerShell that must be installed and is associated with the
- snap-in registration. The default value is "1.0".
-
-
-
-
-
-
- The name of the snap-in vendor.
-
-
-
-
-
-
- An embedded resource that contains the name of the snap-in vendor.
- This resource must be embedded in the current snap-in assembly.
-
-
-
-
+
+
-
- The version of the snapin. If not specified, this is taken from the assembly name.
+
+ An embedded resource that contains the name of the snap-in vendor.
+ This resource must be embedded in the current snap-in assembly.
+
-
-
-
-
+
+
-
- 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.
+
-
-
-
-
-
+
+
+
+
+
+
+ The version of this extension required to compile the defining source.
+
+
+
+
+
+
+
+
+
+
+ Values should be in the format ResourceName,StringName, where ResourceName
+ is the name of the embedded resource in your assembly sans the ".resources" extension, and StringName
+ is the name of the string resource in the embedded resource.
+
+
+ Example: UtilityMshSnapInResources,Description
+
+
+
+
+
+
-
- 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.
+
-
-
-
-
+
+
+
+
diff --git a/data/schemas/readme.txt b/data/schemas/readme.txt
index 48eac5ee25..4cf29a753a 100644
--- a/data/schemas/readme.txt
+++ b/data/schemas/readme.txt
@@ -30,8 +30,10 @@ GNU General Public License.
WiX schemas
-----------
+complus.xsd
difxapp.xsd
iis.xsd
+msmq.xsd
netfx.xsd
ps.xsd
sql.xsd
diff --git a/data/schemas/util.xsd b/data/schemas/util.xsd
index 33bb9c740f..a4112c14cd 100644
--- a/data/schemas/util.xsd
+++ b/data/schemas/util.xsd
@@ -799,6 +799,19 @@
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.
+
+
+
+ Specify whether the DOM object should use XPath language or the old XSLPattern language (default) as the query language.
+
+
+
+
+
+
+
+
+
@@ -811,7 +824,7 @@
-
+
@@ -848,6 +861,7 @@
+
diff --git a/data/schemas/wix.xsd b/data/schemas/wix.xsd
index d4272887c8..8a21c98f6c 100644
--- a/data/schemas/wix.xsd
+++ b/data/schemas/wix.xsd
@@ -48,6 +48,11 @@
Required version of the WiX toolset to compile this input file.
+
+
+ Extensibility point in the WiX XML Schema. Schema extensions can register additional attributes at this point in the schema.
+
+
@@ -68,6 +73,11 @@
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.
+
+
+ You can specify any valid Windows code by integer like 1252, or by web name like Windows-1252. See Code Pages for more information.
+
+
@@ -77,6 +87,7 @@
+
@@ -90,10 +101,13 @@
+
+
+
@@ -121,9 +135,9 @@
The product code GUID for the product.
-
+
- The codepage for the resulting MSI.
+ The code page integer value or web name for the resulting MSI. See remarks for more information.
@@ -161,11 +175,18 @@
-
+
+
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
element creates an msm file.
-
+
+
+
+ You can specify any valid Windows code by by integer like 1252, or by web name like Windows-1252. See Code Pages for more information.
+
+
+
@@ -191,6 +212,8 @@
+
+
@@ -217,9 +240,9 @@
The name of the merge module (not the file name).
-
+
- The codepage of the merge module.
+ The code page integer value or web name for the resulting MSM. See remarks for more information.
@@ -409,6 +432,8 @@
+
+
@@ -445,6 +470,7 @@
+ You can specify any valid Windows code by by integer like 1252, or by web name like Windows-1252. See Code Pages for more information.
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 ClientPatchId.PatchCode and ClientPatchId.AllowRemoval. If the patch code GUID is auto-generated you could not reference any properties using this auto-generated prefix.
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 [SystemFolder]msiexec.exe /package [ProductCode] /uninstall [QFE1.PatchCode]. 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 prefix.PatchCode property as shown above.
@@ -472,9 +498,9 @@
Patch code for this patch.
-
+
- The codepage for the resulting MSP.
+ The code page integer value or web name for the resulting MSP. See remarks for more information.
@@ -755,10 +781,17 @@
-
+
+
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.
-
+
+
+
+ You can specify any valid Windows code by by integer like 1252, or by web name like Windows-1252. See Code Pages for more information.
+
+
+
@@ -784,8 +817,8 @@
Use this to set whether Patchwiz should clean the temp folder when finished. See DontRemoveTempFolderWhenFinished for more information.
-
- The codepage for the resulting PCP.
+
+ The code page integer value or web name for the resulting PCP. See remarks for more information.
The full path, including file name, of the patch package file that is to be generated. See PatchOutputPath for more information.
@@ -804,6 +837,11 @@
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.
+
+
+ You can specify any valid Windows code by by integer like 1252, or by web name like Windows-1252. See Code Pages for more information.
+
+
@@ -845,9 +883,9 @@
-
+
- The codepage for summary info strings only. The language neutral codepage, zero, is not a valid value.
+ The code page integer value or web name for summary info strings only. See remarks for more information.
@@ -1293,10 +1331,17 @@
-
+
+
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.
-
+
+
+
+ You can specify any valid Windows code by by integer like 1252, or by web name like Windows-1252. See Code Pages for more information.
+
+
+
@@ -1357,7 +1402,7 @@
- The minimum installer version (major*100 + minor).
+ The minimum installer version (major*100 + minor*10).
@@ -1426,9 +1471,9 @@
Set to 'yes' to have short filenames in the source.
-
+
- The codepage for summary info strings only. The language neutral codepage, zero, is not a valid value.
+ The code page integer value or web name for summary info strings only. See remarks for more information.
@@ -3776,6 +3821,12 @@
Whether this extension is to be advertised. The default is "no".
+
+
+ Extensibility point in the WiX XML Schema. Schema extensions can register additional
+ attributes at this point in the schema.
+
+
@@ -6593,6 +6644,173 @@
+
+
+
+
+
+
+
+
+
+
+ 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.
+
+
+
+
+
+
+ The condition that determines whether the Directory is set. If the condition evaluates to false, the SetDirectory is skipped.
+
+
+
+
+
+ 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.
+
+
+
+
+
+
+ Controls which sequences the Directory assignment is sequenced in. The default is both.
+
+
+
+
+
+
+
+ Schedules the assignment in the InstallUISequence and the InstallExecuteSequence.
+
+
+
+
+
+
+ Schedules the assignment only in the the InstallExecuteSequence.
+
+
+
+
+
+
+ Schedules the assignment only in the the InstallUISequence.
+
+
+
+
+
+
+
+
+
+ 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 Formatted
+ syntax.
+
+
+
+
+
+ Extensibility point in the WiX XML Schema. Schema extensions can register additional
+ attributes at this point in the schema.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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.
+
+
+
+
+
+
+ The condition that determines whether the Property is set. If the condition evaluates to false, the Set is skipped.
+
+
+
+ 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.
+
+
+ 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.
+
+
+
+
+ This attribute specifies the Property to set to the Value.
+
+
+
+
+
+
+ Controls which sequences the Property assignment is sequenced in. The default is both.
+
+
+
+
+
+
+
+ Schedules the assignment in the InstallUISequence and the InstallExecuteSequence.
+
+
+
+
+
+
+ Schedules the assignment only in the the InstallExecuteSequence.
+
+
+
+
+
+
+ Schedules the assignment only in the the InstallUISequence.
+
+
+
+
+
+
+
+
+
+ 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 Formatted
+ syntax.
+
+
+
+
+
+ Extensibility point in the WiX XML Schema. Schema extensions can register additional
+ attributes at this point in the schema.
+
+
+
+
+
+
+
@@ -7322,7 +7540,9 @@
Use to sequence a custom action.
-
+
+ Displays a Dialog.
+
Prompts the user to restart the system at the end of installation. Not fixed sequence.
@@ -9147,6 +9367,54 @@
+
+
+
+ Use this element to contain definitions for instance transforms.
+
+
+
+
+
+
+
+
+ The Id of the Property who's value should change for each instance.
+
+
+
+
+
+
+
+
+ Defines an instance transform for your product.
+
+
+
+
+
+
+ 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.
+
+
+
+
+
+ The ProductCode for this instance.
+
+
+
+
+ The ProductName for this instance.
+
+
+
+
+
@@ -9215,7 +9483,7 @@
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.
-
+
diff --git a/data/schemas/wixloc.xsd b/data/schemas/wixloc.xsd
index fdb2d8179b..a0e9255f06 100644
--- a/data/schemas/wixloc.xsd
+++ b/data/schemas/wixloc.xsd
@@ -1,5 +1,7 @@
@@ -19,13 +21,20 @@
+
+
+
+ You can specify any valid Windows code by integer like 1252, or by web name like Windows-1252 or iso-8859-1. See Code Pages for more information.
+
+
+
-
+
- Codepage for the resulting database.
+ The code page integer value or web name for the resulting database. See remarks for more information.
diff --git a/src/Setup/Files.wxs b/src/Setup/Files.wxs
index 48add3fee2..1f1dcfc9d6 100644
--- a/src/Setup/Files.wxs
+++ b/src/Setup/Files.wxs
@@ -284,14 +284,14 @@
-
+
-
+
@@ -308,6 +308,12 @@
+
+
+
+
+
+
@@ -368,6 +374,12 @@
+
+
+
+
+
+
@@ -853,6 +865,12 @@
+
+
+
+
+
+
diff --git a/src/Setup/Setup.wxs b/src/Setup/Setup.wxs
index ad554f72aa..2c18a80399 100644
--- a/src/Setup/Setup.wxs
+++ b/src/Setup/Setup.wxs
@@ -212,8 +212,12 @@
+
+
+
+
@@ -224,6 +228,8 @@
+
+