aboutsummaryrefslogtreecommitdiff
path: root/src/xsd/wix.xsd
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/xsd/wix.xsd71
1 files changed, 67 insertions, 4 deletions
diff --git a/src/xsd/wix.xsd b/src/xsd/wix.xsd
index 8cf81048..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" />
@@ -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