aboutsummaryrefslogtreecommitdiff
path: root/src/xsd/wix.xsd
diff options
context:
space:
mode:
Diffstat (limited to 'src/xsd/wix.xsd')
-rw-r--r--src/xsd/wix.xsd73
1 files changed, 68 insertions, 5 deletions
diff --git a/src/xsd/wix.xsd b/src/xsd/wix.xsd
index 4229352c..165f76e3 100644
--- a/src/xsd/wix.xsd
+++ b/src/xsd/wix.xsd
@@ -87,6 +87,7 @@
87 <xs:element ref="Log" minOccurs="0" maxOccurs="1" /> 87 <xs:element ref="Log" minOccurs="0" maxOccurs="1" />
88 <xs:element ref="PayloadGroup" /> 88 <xs:element ref="PayloadGroup" />
89 <xs:element ref="PayloadGroupRef" /> 89 <xs:element ref="PayloadGroupRef" />
90 <xs:element ref="Payloads" />
90 <xs:element ref="RelatedBundle" /> 91 <xs:element ref="RelatedBundle" />
91 <xs:element ref="Requires" /> 92 <xs:element ref="Requires" />
92 <xs:element ref="SetVariable" /> 93 <xs:element ref="SetVariable" />
@@ -187,7 +188,7 @@
187 <xs:attribute name="Id" type="xs:string"> 188 <xs:attribute name="Id" type="xs:string">
188 <xs:annotation> 189 <xs:annotation>
189 <xs:documentation> 190 <xs:documentation>
190 _New in WiX v6: WiX v6 adds this attribute to the `Package` element._ 191 _New in WiX v6: WiX v6 adds this attribute to the `Bundle` element._
191 A globally unique identiifer for the bundle in the world. It is recommended to use a prefix such as "CompanyName." to 192 A globally unique identiifer for the bundle in the world. It is recommended to use a prefix such as "CompanyName." to
192 create a namespace of sorts. By default, higher versioned upgrade lower versioned bundles with the same Id. Use this 193 create a namespace of sorts. By default, higher versioned upgrade lower versioned bundles with the same Id. Use this
193 attribute instead of the UpgradeCode attribute in new development. 194 attribute instead of the UpgradeCode attribute in new development.
@@ -462,6 +463,7 @@
462 <xs:element ref="BootstrapperApplicationDll" minOccurs="0" maxOccurs="1" /> 463 <xs:element ref="BootstrapperApplicationDll" minOccurs="0" maxOccurs="1" />
463 <xs:element ref="Payload" /> 464 <xs:element ref="Payload" />
464 <xs:element ref="PayloadGroupRef" /> 465 <xs:element ref="PayloadGroupRef" />
466 <xs:element ref="Payloads" />
465 <xs:any namespace="##other" processContents="lax"> 467 <xs:any namespace="##other" processContents="lax">
466 <xs:annotation> 468 <xs:annotation>
467 <xs:documentation> 469 <xs:documentation>
@@ -524,6 +526,7 @@
524 <xs:choice minOccurs="0" maxOccurs="unbounded"> 526 <xs:choice minOccurs="0" maxOccurs="unbounded">
525 <xs:element ref="Payload" /> 527 <xs:element ref="Payload" />
526 <xs:element ref="PayloadGroupRef" /> 528 <xs:element ref="PayloadGroupRef" />
529 <xs:element ref="Payloads" />
527 <xs:any namespace="##other" processContents="lax"> 530 <xs:any namespace="##other" processContents="lax">
528 <xs:annotation> 531 <xs:annotation>
529 <xs:documentation> 532 <xs:documentation>
@@ -666,6 +669,7 @@
666 <xs:choice minOccurs="0" maxOccurs="unbounded"> 669 <xs:choice minOccurs="0" maxOccurs="unbounded">
667 <xs:element ref="Payload" /> 670 <xs:element ref="Payload" />
668 <xs:element ref="PayloadGroupRef" /> 671 <xs:element ref="PayloadGroupRef" />
672 <xs:element ref="Payloads" />
669 <xs:any namespace="##other" processContents="lax"> 673 <xs:any namespace="##other" processContents="lax">
670 <xs:annotation> 674 <xs:annotation>
671 <xs:documentation> 675 <xs:documentation>
@@ -934,6 +938,7 @@
934 <xs:element ref="SlipstreamMsp" /> 938 <xs:element ref="SlipstreamMsp" />
935 <xs:element ref="Payload" /> 939 <xs:element ref="Payload" />
936 <xs:element ref="PayloadGroupRef" /> 940 <xs:element ref="PayloadGroupRef" />
941 <xs:element ref="Payloads" />
937 <xs:element ref="MsiPackagePayload" /> 942 <xs:element ref="MsiPackagePayload" />
938 <xs:element ref="Provides" /> 943 <xs:element ref="Provides" />
939 <xs:any namespace="##other" processContents="lax"> 944 <xs:any namespace="##other" processContents="lax">
@@ -998,6 +1003,7 @@
998 <xs:element ref="MsiProperty" /> 1003 <xs:element ref="MsiProperty" />
999 <xs:element ref="Payload" /> 1004 <xs:element ref="Payload" />
1000 <xs:element ref="PayloadGroupRef" /> 1005 <xs:element ref="PayloadGroupRef" />
1006 <xs:element ref="Payloads" />
1001 <xs:element ref="MspPackagePayload" /> 1007 <xs:element ref="MspPackagePayload" />
1002 <xs:element ref="Provides" /> 1008 <xs:element ref="Provides" />
1003 <xs:any namespace="##other" processContents="lax"> 1009 <xs:any namespace="##other" processContents="lax">
@@ -1045,6 +1051,7 @@
1045 <xs:choice minOccurs="0" maxOccurs="unbounded"> 1051 <xs:choice minOccurs="0" maxOccurs="unbounded">
1046 <xs:element ref="Payload" /> 1052 <xs:element ref="Payload" />
1047 <xs:element ref="PayloadGroupRef" /> 1053 <xs:element ref="PayloadGroupRef" />
1054 <xs:element ref="Payloads" />
1048 <xs:element ref="MsuPackagePayload" /> 1055 <xs:element ref="MsuPackagePayload" />
1049 <xs:element ref="Provides" /> 1056 <xs:element ref="Provides" />
1050 <xs:any namespace="##other" processContents="lax"> 1057 <xs:any namespace="##other" processContents="lax">
@@ -1081,6 +1088,7 @@
1081 <xs:choice minOccurs="0" maxOccurs="unbounded"> 1088 <xs:choice minOccurs="0" maxOccurs="unbounded">
1082 <xs:element ref="Payload" /> 1089 <xs:element ref="Payload" />
1083 <xs:element ref="PayloadGroupRef" /> 1090 <xs:element ref="PayloadGroupRef" />
1091 <xs:element ref="Payloads" />
1084 <xs:element ref="ExePackagePayload" /> 1092 <xs:element ref="ExePackagePayload" />
1085 <xs:element ref="ExitCode" /> 1093 <xs:element ref="ExitCode" />
1086 <xs:element ref="CommandLine" /> 1094 <xs:element ref="CommandLine" />
@@ -1169,6 +1177,7 @@
1169 <xs:choice minOccurs="0" maxOccurs="unbounded"> 1177 <xs:choice minOccurs="0" maxOccurs="unbounded">
1170 <xs:element ref="Payload" /> 1178 <xs:element ref="Payload" />
1171 <xs:element ref="PayloadGroupRef" /> 1179 <xs:element ref="PayloadGroupRef" />
1180 <xs:element ref="Payloads" />
1172 <xs:element ref="BundlePackagePayload" /> 1181 <xs:element ref="BundlePackagePayload" />
1173 <xs:element ref="ExitCode" /> 1182 <xs:element ref="ExitCode" />
1174 <xs:element ref="CommandLine" /> 1183 <xs:element ref="CommandLine" />
@@ -1930,6 +1939,7 @@
1930 <xs:element ref="MsuPackagePayload" /> 1939 <xs:element ref="MsuPackagePayload" />
1931 <xs:element ref="Payload" /> 1940 <xs:element ref="Payload" />
1932 <xs:element ref="PayloadGroupRef" /> 1941 <xs:element ref="PayloadGroupRef" />
1942 <xs:element ref="Payloads" />
1933 </xs:choice> 1943 </xs:choice>
1934 <xs:attribute name="Id" type="xs:string" use="required"> 1944 <xs:attribute name="Id" type="xs:string" use="required">
1935 <xs:annotation> 1945 <xs:annotation>
@@ -8973,10 +8983,10 @@
8973 </xs:anyAttribute> 8983 </xs:anyAttribute>
8974 </xs:complexType> 8984 </xs:complexType>
8975 </xs:element> 8985 </xs:element>
8976 <xs:element name="Files"> 8986 <xs:element name="Payloads">
8977 <xs:annotation> 8987 <xs:annotation>
8978 <xs:documentation> 8988 <xs:documentation>
8979 Authoring to define the set of files to be harvested for inclusion in a package. 8989 Authoring to define the set of files to be harvested for inclusion in a bundle.
8980 </xs:documentation> 8990 </xs:documentation>
8981 </xs:annotation> 8991 </xs:annotation>
8982 <xs:complexType> 8992 <xs:complexType>
@@ -9011,6 +9021,59 @@
9011 </xs:documentation> 9021 </xs:documentation>
9012 </xs:annotation> 9022 </xs:annotation>
9013 </xs:attribute> 9023 </xs:attribute>
9024 <xs:anyAttribute namespace="##other" processContents="lax">
9025 <xs:annotation>
9026 <xs:documentation>
9027 Extensibility point in the WiX XML Schema. Schema extensions can register additional
9028 attributes at this point in the schema.
9029 </xs:documentation>
9030 </xs:annotation>
9031 </xs:anyAttribute>
9032 </xs:complexType>
9033 </xs:element>
9034 <xs:element name="Files">
9035 <xs:annotation>
9036 <xs:documentation>
9037 Authoring to define the set of files to be harvested for inclusion in a package.
9038 </xs:documentation>
9039 </xs:annotation>
9040 <xs:complexType>
9041 <xs:choice minOccurs="0" maxOccurs="unbounded">
9042 <xs:element ref="Exclude" />
9043 <xs:any namespace="##other" processContents="lax">
9044 <xs:annotation>
9045 <xs:documentation>
9046 Extensibility point in the WiX XML Schema. Schema extensions can register additional
9047 elements at this point in the schema.
9048 </xs:documentation>
9049 </xs:annotation>
9050 </xs:any>
9051 </xs:choice>
9052 <xs:attribute name="Include" type="xs:string" use="required">
9053 <xs:annotation>
9054 <xs:documentation>
9055 A file-selection pattern that can include directory names, file names, and wildcards.
9056
9057 We recommend that patterns be fully-qualified, absolute paths,
9058 preferably via named bind path. You can also use preprocessor
9059 variables or unnamed bind paths to create absolute paths.
9060
9061 If the pattern is a relative path, it is interpreted as relative to either:
9062 - an unnamed bind path, if one or more is specified.
9063 - the source directory of the file containing the `Files` element, if no unnamed bind paths are specified.
9064
9065 Wildcards include typical `*.ext` globs and MSBuild-style `**` globs to indicate
9066 that directories should be recursed. Examples include:
9067
9068 | Pattern | Description |
9069 | ------- | ----------- |
9070 | `!(bindpath.ToBeHarvested)\**` | All files in the parent directory identified by the `ToBeHarvested` bind path and its subdirectories. |
9071 | `$(PayloadFiles)\bin\Release\**` | All files in the `bin\Release` subdirectory in the directory named by the `PayloadFiles` preprocessor variable and its subdirectories. |
9072 | `!(bindpath.arm64)\**.pdb` | All files with `.pdb` extension in the parent directory identified by the `arm64` bind path and its subdirectories. |
9073 | `**` | If an unnamed bind path was specified, all files in that directory and its subdirectories. If an unnamed bind path was _not_ specified, all files in directory of the source .wxs file and its subdirectories. |
9074 </xs:documentation>
9075 </xs:annotation>
9076 </xs:attribute>
9014 <xs:attribute name="Directory" type="xs:string"> 9077 <xs:attribute name="Directory" type="xs:string">
9015 <xs:annotation> 9078 <xs:annotation>
9016 <xs:documentation> 9079 <xs:documentation>
@@ -9040,7 +9103,7 @@
9040 <xs:element name="Exclude"> 9103 <xs:element name="Exclude">
9041 <xs:annotation> 9104 <xs:annotation>
9042 <xs:documentation> 9105 <xs:documentation>
9043 Using wildcards, defines the files from a parent `Files` element that should be excluded from harvesting. 9106 Using wildcards, defines the files from a parent `Files` or `Payloads` element that should be excluded from harvesting.
9044 </xs:documentation> 9107 </xs:documentation>
9045 </xs:annotation> 9108 </xs:annotation>
9046 <xs:complexType> 9109 <xs:complexType>
@@ -9057,7 +9120,7 @@
9057 <xs:attribute name="Files" type="xs:string" use="required"> 9120 <xs:attribute name="Files" type="xs:string" use="required">
9058 <xs:annotation> 9121 <xs:annotation>
9059 <xs:documentation> 9122 <xs:documentation>
9060 Excludes files from the set of files harvested via the parent `Files` element. 9123 Excludes files from the set of files harvested via the parent `Files` or `Payloads` element.
9061 Inclusion and exclusion wildcards must match paths. For example, if you have a 9124 Inclusion and exclusion wildcards must match paths. For example, if you have a
9062 `Files` element with `Include="!(bindpath.ToBeHarvested)\**"` and want to 9125 `Files` element with `Include="!(bindpath.ToBeHarvested)\**"` and want to
9063 exclude one of the files, use an `Exclude` element with a `Files` attribute 9126 exclude one of the files, use an `Exclude` element with a `Files` attribute