<xs:documentation>Specifies the request-processing mode that is used to process requests for managed content. Only available on IIS7, ignored on IIS6.</xs:documentation>
<xs:documentation>
Specifies the request-processing mode that is used to process requests for managed content. Only available on IIS7, ignored on IIS6.
See <ahref="http://www.iis.net/ConfigReference/system.applicationHost/applicationPools/applicationPoolDefaults"target="_blank">http://www.iis.net/ConfigReference/system.applicationHost/applicationPools/applicationPoolDefaults</a> for valid values.
This attribute may be set via a formatted Property (e.g. [MyProperty]).
<xs:documentation>Specifies the .NET Framework version to be used by the application pool. Only available on IIS7, ignored on IIS6.</xs:documentation>
<xs:documentation>
Specifies the .NET Framework version to be used by the application pool. Only available on IIS7, ignored on IIS6.
See <ahref="http://www.iis.net/ConfigReference/system.applicationHost/applicationPools/applicationPoolDefaults"target="_blank">http://www.iis.net/ConfigReference/system.applicationHost/applicationPools/applicationPoolDefaults</a> for valid values.
This attribute may be set via a formatted Property (e.g. [MyProperty]).
</xs:documentation>
</xs:annotation>
</xs:annotation>
<xs:simpleType>
<xs:restrictionbase="xs:string">
<xs:enumerationvalue="v1.1"/>
<xs:enumerationvalue="v2.0"/>
<xs:enumerationvalue="v4.0"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attribute>
</xs:complexType>
</xs:complexType>
</xs:element>
</xs:element>
@ -768,9 +761,9 @@
The IP address to locate an existing WebSite or create a new WebSite. When the WebAddress is part of a WebSite element
The IP address to locate an existing WebSite or create a new WebSite. When the WebAddress is part of a WebSite element
used to locate an existing web site the following rules are used:
used to locate an existing web site the following rules are used:
<html:ul>
<html:ul>
<html:li>When this attribute is not specified only the “All Unassigned” IP address will be located.</html:li>
<html:li>When this attribute is not specified only the "All Unassigned" IP address will be located.</html:li>
<html:li>When this attribute is explicitly specified only the specified IP address will be located.</html:li>
<html:li>When this attribute is explicitly specified only the specified IP address will be located.</html:li>
<html:li>When this attribute has the value “*” then any IP address including the “All Unassigned” IP address will be located</html:li>
<html:li>When this attribute has the value "*" then any IP address including the "All Unassigned" IP address will be located</html:li>
</html:ul>
</html:ul>
When the WebAddress is part of a WebSite element used to create a new web site the following rules are used:
When the WebAddress is part of a WebSite element used to create a new web site the following rules are used:
<xs:documentation>Component to search for.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributename="ProductCode"type="xs:string">
<xs:annotation>
<xs:documentation>Optional ProductCode to determine if the component is installed.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributename="Result">
<xs:annotation>
<xs:documentation>
Rather than saving the matching key path into the variable, a ComponentSearch can save an attribute of the component instead.
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restrictionbase="xs:NMTOKEN">
<xs:enumerationvalue="directory">
<xs:annotation>
<xs:documentation>Saves the parent directory for the component's file key path; other types of key path are returned unmodified.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumerationvalue="state">
<xs:annotation>
<xs:documentation>Saves the state of the component: absent (2), locally installed (3), will run from source (4), or installed in default location (either local or from source) (5)</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumerationvalue="keyPath">
<xs:annotation>
<xs:documentation>Saves the key path of the component if installed. This is the default.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:elementname="ComponentSearchRef">
<xs:annotation>
<xs:documentation>References a ComponentSearch.</xs:documentation>
<xs:documentation>Key to search for.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributename="Value"type="xs:string">
<xs:annotation>
<xs:documentation>Optional value to search for under the given Key.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributename="Format">
<xs:annotation>
<xs:documentation>What format to return the value in.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restrictionbase="xs:NMTOKEN">
<xs:enumerationvalue="raw">
<xs:annotation>
<xs:documentation>Returns the unformatted value directly from the registry. For example, a REG_DWORD value of '1' is returned as '1', not '#1'.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumerationvalue="compatible">
<xs:annotation>
<xs:documentation>Returns the value formatted as Windows Installer would. For example, a REG_DWORD value of '1' is returned as '#1', not '1'.</xs:documentation>
<xs:documentation>Whether to expand any environment variables in REG_SZ, REG_EXPAND_SZ, or REG_MULTI_SZ values.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributename="Result">
<xs:annotation>
<xs:documentation>
Rather than saving the matching registry value into the variable, a RegistrySearch can save an attribute of the matching entry instead.
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restrictionbase="xs:NMTOKEN">
<xs:enumerationvalue="exists">
<xs:annotation>
<xs:documentation>Saves true if a matching registry entry is found; false otherwise.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumerationvalue="value">
<xs:annotation>
<xs:documentation>Saves the value of the registry key in the variable. This is the default.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attributename="Win64"type="YesNoType">
<xs:annotation>
<xs:documentation>Instructs the search to look in the 64-bit registry when the value is 'yes'. When the value is 'no', the search looks in the 32-bit registry. The default value is 'no'.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:elementname="RegistrySearchRef">
<xs:annotation>
<xs:documentation>References a RegistrySearch.</xs:documentation>
<xs:documentation>If any of the three *ActionType attributes is "runCommand", this specifies the command to run when doing so.</xs:documentation>
<xs:documentation>If any of the three *ActionType attributes is "runCommand", this specifies the command to run when doing so. This value is formatted.</xs:documentation>
<xs:documentation>The Id of another XmlConfig to add attributes to. In this case, the 'Action' 'Node' and 'On' attributes must be left unspecified.</xs:documentation>
<xs:documentation>The Id of another XmlConfig to add attributes to. In this case, the 'ElementPath', 'Action', 'Node', and 'On' attributes must be omitted.</xs:documentation>
</xs:annotation>
</xs:annotation>
</xs:attribute>
</xs:attribute>
<xs:attributename="ElementPath"type="xs:string">
<xs:attributename="ElementPath"type="xs:string">
@ -1001,6 +1405,28 @@
</xs:attribute>
</xs:attribute>
</xs:complexType>
</xs:complexType>
</xs:element>
</xs:element>
<xs:attributeGroupname="SearchCommonAttributes">
<xs:attributename="Id"type="xs:string">
<xs:annotation>
<xs:documentation>Id of the search for ordering and dependency.</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:element>
<xs:simpleTypename="VersionType">
<xs:annotation><xs:documentation>Values of this type will look like: "x.x.x.x" where x is an integer from 0 to 65534.</xs:documentation></xs:annotation>
<xs:restrictionbase="xs:string">
<xs:patternvalue="(\d{1,5}\.){0,3}\d{1,5}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleTypename="YesNoType">
<xs:simpleTypename="YesNoType">
<xs:annotation>
<xs:annotation>
<xs:documentation>Values of this type will either be "yes" or "no".</xs:documentation>
<xs:documentation>Values of this type will either be "yes" or "no".</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/cpl1.0.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.
Schema for describing Windows Installer Xml Localization files (.wxl).
Schema for describing Windows Installer Xml Localization files (.wxl).
</xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:annotation>
@ -24,26 +22,32 @@
<xs:annotation>
<xs:annotation>
<xs:appinfo>
<xs:appinfo>
<xse:remarks>
<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 <ahref="/html/codepage.htm">Code Pages</a> for more information.</html:p>
<html:p>You can specify any valid Windows code page by integer like 1252, or by web name like Windows-1252 or iso-8859-1. See <ahref="/html/codepage.htm">Code Pages</a> for more information.</html:p>
</xse:remarks>
</xse:remarks>
<xse:howtoRefhref="build_a_localized_version.htm">How To: Build a localized version of your installer</xse:howtoRef>
<xse:howtoRefhref="build_a_localized_version.htm">How To: Build a localized version of your installer</xse:howtoRef>
<xse:howtoRefhref="make_installer_localizable.htm">How To: Make your installer localizable</xse:howtoRef>
<xse:howtoRefhref="make_installer_localizable.htm">How To: Make your installer localizable</xse:howtoRef>
</xs:appinfo>
</xs:appinfo>
</xs:annotation>
</xs:annotation>
<xs:complexType>
<xs:complexType>
<xs:sequenceminOccurs="0"maxOccurs="unbounded">
<xs:choiceminOccurs="0"maxOccurs="unbounded">
<xs:elementref="String"/>
<xs:elementref="String"/>
</xs:sequence>
<xs:elementref="UI"/>
</xs:choice>
<xs:attributename="Codepage"type="xs:string">
<xs:attributename="Codepage"type="xs:string">
<xs:annotation>
<xs:annotation>
<xs:documentation>The code page integer value or web name for the resulting database. You can also specify -1 which will not reset the database code page. See remarks for more information.</xs:documentation>
<xs:documentation>The code page integer value or web name for the resulting database. You can also specify -1 which will not reset the database code page. See remarks for more information.</xs:documentation>
<xs:documentation>Culture of the localization strings.</xs:documentation>
<xs:documentation>Culture of the localization strings.</xs:documentation>
</xs:annotation>
</xs:annotation>
</xs:attribute>
</xs:attribute>
<xs:attributename="Language"type="xs:integer">
<xs:annotation>
<xs:documentation>The decimal language ID (LCID) for the culture.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:complexType>
</xs:element>
</xs:element>
@ -73,6 +77,59 @@
</xs:complexType>
</xs:complexType>
</xs:element>
</xs:element>
<xs:elementname="UI">
<xs:annotation>
<xs:documentation>Allows a localization to override the position, size, and text of dialogs and controls. Override the text by specifying the replacement text in the inner text of the UI element.</xs:documentation>
</xs:annotation>
<xs:complexTypemixed="true">
<xs:attributename="Dialog"type="xs:string">
<xs:annotation>
<xs:documentation>Identifies the dialog to localize or the dialog that a control to localize is in.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributename="Control"type="xs:string">
<xs:annotation>
<xs:documentation>Combined with the Dialog attribute, identifies the control to localize.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributename="X"type="xs:integer">
<xs:annotation>
<xs:documentation>For a dialog, overrides the authored horizontal centering. For a control, overrides the authored horizontal coordinate of the upper-left corner of the rectangular boundary. This must be a non-negative number.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributename="Y"type="xs:integer">
<xs:annotation>
<xs:documentation>For a dialog, overrides the authored vertical centering. For a control, overrides the authored vertical coordinate of the upper-left corner of the rectangular boundary of the control. This must be a non-negative number.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributename="Width"type="xs:integer">
<xs:annotation>
<xs:documentation>For a dialog, overrides the authored width in dialog units. For a control, overrides the authored width of the rectangular boundary of the control. This must be a non-negative number.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributename="Height"type="xs:integer">
<xs:annotation>
<xs:documentation>For a dialog, overrides the authored height in dialog units. For a control, overrides the authored height of the rectangular boundary of the control. This must be a non-negative number.</xs:documentation>
<xs:documentation>Set this attribute to "yes" to cause the scroll bar to display on the left side of the Control. Not valid for a dialog.</xs:documentation>