aboutsummaryrefslogtreecommitdiff
path: root/src/xsd/iis.xsd
diff options
context:
space:
mode:
Diffstat (limited to 'src/xsd/iis.xsd')
-rw-r--r--src/xsd/iis.xsd1438
1 files changed, 1438 insertions, 0 deletions
diff --git a/src/xsd/iis.xsd b/src/xsd/iis.xsd
new file mode 100644
index 00000000..b43bff42
--- /dev/null
+++ b/src/xsd/iis.xsd
@@ -0,0 +1,1438 @@
1<?xml version="1.0" encoding="utf-8"?>
2<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. -->
3
4
5<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
6 xmlns:xse="http://wixtoolset.org/schemas/XmlSchemaExtension"
7 xmlns:html="http://www.w3.org/1999/xhtml"
8 xmlns:wxs="http://wixtoolset.org/schemas/v4/wxs"
9 targetNamespace="http://wixtoolset.org/schemas/v4/wxs/iis"
10 xmlns="http://wixtoolset.org/schemas/v4/wxs/iis">
11 <xs:annotation>
12 <xs:documentation>
13 The source code schema for the WiX Toolset Internet Information Services Extension.
14 </xs:documentation>
15 </xs:annotation>
16
17 <xs:import namespace="http://wixtoolset.org/schemas/v4/wxs" />
18
19 <xs:element name="WebDirProperties">
20 <xs:annotation>
21 <xs:appinfo>
22 <xse:parent namespace="http://wixtoolset.org/schemas/v4/wxs" ref="Fragment" />
23 <xse:parent namespace="http://wixtoolset.org/schemas/v4/wxs" ref="Module" />
24 <xse:parent namespace="http://wixtoolset.org/schemas/v4/wxs" ref="Package" />
25 </xs:appinfo>
26 <xs:documentation>
27 WebDirProperties used by one or more WebSites. Lists properties common to IIS web sites and vroots. Corresponding properties can be viewed through the IIS Manager snap-in. One property entry can be reused by multiple sites or vroots using the Id field as a reference, using WebVirtualDir.DirProperties, WebSite.DirProperties, or WebDir.DirProperties.
28 </xs:documentation>
29 </xs:annotation>
30 <xs:complexType>
31 <xs:choice minOccurs="0" maxOccurs="unbounded">
32 <xs:any namespace="##other" processContents="lax">
33 <xs:annotation>
34 <xs:documentation>
35 Extensibility point in the WiX XML Schema. Schema extensions can register additional
36 elements at this point in the schema.
37 </xs:documentation>
38 </xs:annotation>
39 </xs:any>
40 </xs:choice>
41 <xs:attribute name="Id" type="xs:string">
42 <xs:annotation>
43 <xs:documentation>Identifier for the WebDirProperties. The Id is required when the parent is a Fragment, Module, or Package. Otherwise, Id is optional and if not specified, it will be generated.</xs:documentation>
44 </xs:annotation>
45 </xs:attribute>
46 <xs:attribute name="Read" type="wxs:YesNoTypeUnion" />
47 <xs:attribute name="Write" type="wxs:YesNoTypeUnion" />
48 <xs:attribute name="Script" type="wxs:YesNoTypeUnion" />
49 <xs:attribute name="Execute" type="wxs:YesNoTypeUnion" />
50 <xs:attribute name="AnonymousAccess" type="wxs:YesNoTypeUnion">
51 <xs:annotation>
52 <xs:documentation>Sets the Enable Anonymous Access checkbox, which maps anonymous users to a Windows user account. When setting this to 'yes' you should also provide the user account using the AnonymousUser attribute, and determine what setting to use for the IIsControlledPassword attribute. Defaults to 'no.'</xs:documentation>
53 </xs:annotation>
54 </xs:attribute>
55 <xs:attribute name="AnonymousUser" type="xs:string">
56 <xs:annotation>
57 <xs:documentation>Reference to the Id attribute on the User element to be used as the anonymous user for the directory. See the User element for more information.</xs:documentation>
58 </xs:annotation>
59 </xs:attribute>
60 <xs:attribute name="IIsControlledPassword" type="wxs:YesNoTypeUnion">
61 <xs:annotation>
62 <xs:documentation>Sets whether IIS should control the password used for the Windows account specified in the AnonymousUser attribute. Defaults to 'no.'</xs:documentation>
63 </xs:annotation>
64 </xs:attribute>
65 <xs:attribute name="WindowsAuthentication" type="wxs:YesNoTypeUnion">
66 <xs:annotation>
67 <xs:documentation>Sets the Windows Authentication option, which enables integrated Windows authentication to be used on the site. Defaults to 'no.'</xs:documentation>
68 </xs:annotation>
69 </xs:attribute>
70 <xs:attribute name="DigestAuthentication" type="wxs:YesNoTypeUnion">
71 <xs:annotation>
72 <xs:documentation>Sets the Digest Authentication option, which allows using digest authentication with domain user accounts. Defaults to 'no.'</xs:documentation>
73 </xs:annotation>
74 </xs:attribute>
75 <xs:attribute name="BasicAuthentication" type="wxs:YesNoTypeUnion">
76 <xs:annotation>
77 <xs:documentation>Sets the Basic Authentication option, which allows clients to provide credentials in plaintext over the wire. Defaults to 'no.'</xs:documentation>
78 </xs:annotation>
79 </xs:attribute>
80 <xs:attribute name="PassportAuthentication" type="wxs:YesNoTypeUnion">
81 <xs:annotation>
82 <xs:documentation>Sets the Passport Authentication option, which allows clients to provide credentials via a .Net Passport account. Defaults to 'no.'</xs:documentation>
83 </xs:annotation>
84 </xs:attribute>
85 <xs:attribute name="LogVisits" type="wxs:YesNoTypeUnion">
86 <xs:annotation>
87 <xs:documentation>Sets whether visits to this site should be logged. Defaults to 'no.'</xs:documentation>
88 </xs:annotation>
89 </xs:attribute>
90 <xs:attribute name="Index" type="wxs:YesNoTypeUnion">
91 <xs:annotation>
92 <xs:documentation>Sets the Index Resource option, which specifies whether this web directory should be indexed. Defaults to 'no.'</xs:documentation>
93 </xs:annotation>
94 </xs:attribute>
95 <xs:attribute name="DefaultDocuments" type="xs:string">
96 <xs:annotation>
97 <xs:documentation>The list of default documents to set for this web directory, in comma-delimited format.</xs:documentation>
98 </xs:annotation>
99 </xs:attribute>
100 <xs:attribute name="AspDetailedError" type="wxs:YesNoTypeUnion">
101 <xs:annotation>
102 <xs:documentation>Sets the option for whether to send detailed ASP errors back to the client on script error. Default is 'no.'</xs:documentation>
103 </xs:annotation>
104 </xs:attribute>
105 <xs:attribute name="HttpExpires" type="xs:string">
106 <xs:annotation>
107 <xs:documentation>Value to set the HttpExpires attribute to for a Web Dir in the metabase.</xs:documentation>
108 </xs:annotation>
109 </xs:attribute>
110 <xs:attribute name="CacheControlMaxAge" type="xs:nonNegativeInteger">
111 <xs:annotation>
112 <xs:documentation>Integer value specifying the cache control maximum age value.</xs:documentation>
113 </xs:annotation>
114 </xs:attribute>
115 <xs:attribute name="CacheControlCustom" type="xs:string">
116 <xs:annotation>
117 <xs:documentation>Custom HTTP 1.1 cache control directives.</xs:documentation>
118 </xs:annotation>
119 </xs:attribute>
120 <xs:attribute name="ClearCustomError" type="wxs:YesNoTypeUnion">
121 <xs:annotation>
122 <xs:documentation>Specifies whether IIs will return custom errors for this directory.</xs:documentation>
123 </xs:annotation>
124 </xs:attribute>
125 <xs:attribute name="AccessSSL" type="wxs:YesNoTypeUnion">
126 <xs:annotation>
127 <xs:documentation>A value of true indicates that file access requires SSL file permission processing, with or without a client certificate. This corresponds to AccessSSL flag for AccessSSLFlags IIS metabase property.</xs:documentation>
128 </xs:annotation>
129 </xs:attribute>
130 <xs:attribute name="AccessSSL128" type="wxs:YesNoTypeUnion">
131 <xs:annotation>
132 <xs:documentation>A value of true indicates that file access requires SSL file permission processing with a minimum key size of 128 bits, with or without a client certificate. This corresponds to AccessSSL128 flag for AccessSSLFlags IIS metabase property.</xs:documentation>
133 </xs:annotation>
134 </xs:attribute>
135 <xs:attribute name="AccessSSLMapCert" type="wxs:YesNoTypeUnion">
136 <xs:annotation>
137 <xs:documentation>This corresponds to AccessSSLMapCert flag for AccessSSLFlags IIS metabase property.</xs:documentation>
138 </xs:annotation>
139 </xs:attribute>
140 <xs:attribute name="AccessSSLNegotiateCert" type="wxs:YesNoTypeUnion">
141 <xs:annotation>
142 <xs:documentation>This corresponds to AccessSSLNegotiateCert flag for AccessSSLFlags IIS metabase property.</xs:documentation>
143 </xs:annotation>
144 </xs:attribute>
145 <xs:attribute name="AccessSSLRequireCert" type="wxs:YesNoTypeUnion">
146 <xs:annotation>
147 <xs:documentation>This corresponds to AccessSSLRequireCert flag for AccessSSLFlags IIS metabase property.</xs:documentation>
148 </xs:annotation>
149 </xs:attribute>
150 <xs:attribute name="AuthenticationProviders" type="xs:string">
151 <xs:annotation>
152 <xs:documentation>Comma delimited list, in order of precedence, of Windows authentication providers that IIS will attempt to use: NTLM, Kerberos, Negotiate, and others.</xs:documentation>
153 </xs:annotation>
154 </xs:attribute>
155 <xs:anyAttribute namespace="##other" processContents="lax">
156 <xs:annotation>
157 <xs:documentation>
158 Extensibility point in the WiX XML Schema. Schema extensions can register additional
159 attributes at this point in the schema.
160 </xs:documentation>
161 </xs:annotation>
162 </xs:anyAttribute>
163 </xs:complexType>
164 </xs:element>
165
166 <xs:element name="WebError">
167 <xs:annotation>
168 <xs:documentation>Custom Web Errors used by WebSites and Virtual Directories.</xs:documentation>
169 <xs:appinfo>
170 <xse:remarks>
171 You can only use error code and sub code combinations which are supported by IIS. Attempting to set a custom error for
172 an error code and sub code combination that is not supported by IIS (in the default list of error codes) will result in
173 an installation failure.
174 </xse:remarks>
175 </xs:appinfo>
176 </xs:annotation>
177 <xs:complexType>
178 <xs:choice minOccurs="0" maxOccurs="unbounded">
179 <xs:any namespace="##other" processContents="lax">
180 <xs:annotation>
181 <xs:documentation>
182 Extensibility point in the WiX XML Schema. Schema extensions can register additional
183 elements at this point in the schema.
184 </xs:documentation>
185 </xs:annotation>
186 </xs:any>
187 </xs:choice>
188 <xs:attribute name="ErrorCode" use="required" type="wxs:Integer">
189 <xs:annotation>
190 <xs:documentation>HTTP 1.1 error code.</xs:documentation>
191 </xs:annotation>
192 </xs:attribute>
193 <xs:attribute name="SubCode" use="required" type="wxs:Integer">
194 <xs:annotation>
195 <xs:documentation>Error sub code. Set to 0 to get the wild card "*".</xs:documentation>
196 </xs:annotation>
197 </xs:attribute>
198 <xs:attribute name="File" type="xs:string">
199 <xs:annotation>
200 <xs:documentation>File to be sent to the client for this error code and sub code. This can be formatted. For example: [#FileId].</xs:documentation>
201 </xs:annotation>
202 </xs:attribute>
203 <xs:attribute name="URL" type="xs:string">
204 <xs:annotation>
205 <xs:documentation>URL to be sent to the client for this error code and sub code. This can be formatted.</xs:documentation>
206 </xs:annotation>
207 </xs:attribute>
208 <xs:anyAttribute namespace="##other" processContents="lax">
209 <xs:annotation>
210 <xs:documentation>
211 Extensibility point in the WiX XML Schema. Schema extensions can register additional
212 attributes at this point in the schema.
213 </xs:documentation>
214 </xs:annotation>
215 </xs:anyAttribute>
216 </xs:complexType>
217 </xs:element>
218
219 <xs:element name="HttpHeader">
220 <xs:annotation>
221 <xs:documentation>Custom HTTP Header definition for IIS resources such as WebSite and WebVirtualDir.</xs:documentation>
222 </xs:annotation>
223 <xs:complexType>
224 <xs:choice minOccurs="0" maxOccurs="unbounded">
225 <xs:any namespace="##other" processContents="lax">
226 <xs:annotation>
227 <xs:documentation>
228 Extensibility point in the WiX XML Schema. Schema extensions can register additional
229 elements at this point in the schema.
230 </xs:documentation>
231 </xs:annotation>
232 </xs:any>
233 </xs:choice>
234 <xs:attribute name="Id" type="xs:string">
235 <xs:annotation>
236 <xs:documentation>Primary key for custom HTTP Header entry. This will default to the Name attribute.</xs:documentation>
237 </xs:annotation>
238 </xs:attribute>
239 <xs:attribute name="Name" type="xs:string" use="required">
240 <xs:annotation>
241 <xs:documentation>Name of the custom HTTP Header.</xs:documentation>
242 </xs:annotation>
243 </xs:attribute>
244 <xs:attribute name="Value" type="xs:string">
245 <xs:annotation>
246 <xs:documentation>Value for the custom HTTP Header. This attribute can contain a formatted string that is processed at install time to insert the values of properties using [PropertyName] syntax. Also supported are environment variables, file installation paths, and component installation directories; see <a href="http://msdn.microsoft.com/library/aa368609.aspx" target="_blank">Formatted</a> for details.</xs:documentation>
247 </xs:annotation>
248 </xs:attribute>
249 <xs:anyAttribute namespace="##other" processContents="lax">
250 <xs:annotation>
251 <xs:documentation>
252 Extensibility point in the WiX XML Schema. Schema extensions can register additional
253 attributes at this point in the schema.
254 </xs:documentation>
255 </xs:annotation>
256 </xs:anyAttribute>
257 </xs:complexType>
258 </xs:element>
259
260 <xs:element name="MimeMap">
261 <xs:annotation>
262 <xs:documentation>MimeMap definition for IIS resources.</xs:documentation>
263 </xs:annotation>
264 <xs:complexType>
265 <xs:choice minOccurs="0" maxOccurs="unbounded">
266 <xs:any namespace="##other" processContents="lax">
267 <xs:annotation>
268 <xs:documentation>
269 Extensibility point in the WiX XML Schema. Schema extensions can register additional
270 elements at this point in the schema.
271 </xs:documentation>
272 </xs:annotation>
273 </xs:any>
274 </xs:choice>
275 <xs:attribute name="Id" type="xs:string">
276 <xs:annotation>
277 <xs:documentation>Id for the MimeMap. If the Id is not specified, it will be generated.</xs:documentation>
278 </xs:annotation>
279 </xs:attribute>
280 <xs:attribute name="Type" type="xs:string" use="required">
281 <xs:annotation>
282 <xs:documentation>Mime-type covered by the MimeMap.</xs:documentation>
283 </xs:annotation>
284 </xs:attribute>
285 <xs:attribute name="Extension" type="xs:string" use="required">
286 <xs:annotation>
287 <xs:documentation>Extension covered by the MimeMap. Must begin with a dot.</xs:documentation>
288 </xs:annotation>
289 </xs:attribute>
290 <xs:anyAttribute namespace="##other" processContents="lax">
291 <xs:annotation>
292 <xs:documentation>
293 Extensibility point in the WiX XML Schema. Schema extensions can register additional
294 attributes at this point in the schema.
295 </xs:documentation>
296 </xs:annotation>
297 </xs:anyAttribute>
298 </xs:complexType>
299 </xs:element>
300
301 <xs:element name="WebFilter">
302 <xs:annotation>
303 <xs:appinfo>
304 <xse:parent namespace="http://wixtoolset.org/schemas/v4/wxs" ref="Component" />
305 </xs:appinfo>
306 <xs:documentation>IIs Filter for a Component or Web Site</xs:documentation>
307 </xs:annotation>
308 <xs:complexType>
309 <xs:choice minOccurs="0" maxOccurs="unbounded">
310 <xs:any namespace="##other" processContents="lax">
311 <xs:annotation>
312 <xs:documentation>
313 Extensibility point in the WiX XML Schema. Schema extensions can register additional
314 elements at this point in the schema.
315 </xs:documentation>
316 </xs:annotation>
317 </xs:any>
318 </xs:choice>
319 <xs:attribute name="Id" type="xs:string">
320 <xs:annotation>
321 <xs:documentation>The unique Id for the web filter. If the Id is not specified, it will be generated.</xs:documentation>
322 </xs:annotation>
323 </xs:attribute>
324 <xs:attribute name="Name" type="xs:string" use="required">
325 <xs:annotation>
326 <xs:documentation>The name of the filter to be used in IIS.</xs:documentation>
327 </xs:annotation>
328 </xs:attribute>
329 <xs:attribute name="Path" type="xs:string" use="required">
330 <xs:annotation>
331 <xs:documentation>
332 The path of the filter executable file.
333 This should usually be a value like '[!FileId]', where 'FileId' is the file identifier
334 of the filter executable file.
335 </xs:documentation>
336 </xs:annotation>
337 </xs:attribute>
338 <xs:attribute name="WebSite" type="xs:string">
339 <xs:annotation>
340 <xs:documentation>
341 Specifies the parent website for this filter (if there is one).
342 If this is a global filter, then this attribute should not be specified.
343 </xs:documentation>
344 </xs:annotation>
345 </xs:attribute>
346 <xs:attribute name="Description" type="xs:string">
347 <xs:annotation>
348 <xs:documentation>Description of the filter.</xs:documentation>
349 </xs:annotation>
350 </xs:attribute>
351 <xs:attribute name="Flags" type="wxs:Integer">
352 <xs:annotation>
353 <xs:documentation>Sets the MD_FILTER_FLAGS metabase key for the filter. This must be an integer. See MSDN 'FilterFlags' documentation for more details.</xs:documentation>
354 </xs:annotation>
355 </xs:attribute>
356 <xs:attribute name="LoadOrder" type="xs:string">
357 <xs:annotation>
358 <xs:documentation>
359 The legal values are "first", "last", or a number.
360 If a number is specified, it must be greater than 0.
361 </xs:documentation>
362 </xs:annotation>
363 </xs:attribute>
364 <xs:anyAttribute namespace="##other" processContents="lax">
365 <xs:annotation>
366 <xs:documentation>
367 Extensibility point in the WiX XML Schema. Schema extensions can register additional
368 attributes at this point in the schema.
369 </xs:documentation>
370 </xs:annotation>
371 </xs:anyAttribute>
372 </xs:complexType>
373 </xs:element>
374
375 <xs:element name="WebApplicationExtension">
376 <xs:annotation>
377 <xs:documentation>Extension for WebApplication</xs:documentation>
378 </xs:annotation>
379 <xs:complexType>
380 <xs:choice minOccurs="0" maxOccurs="unbounded">
381 <xs:any namespace="##other" processContents="lax">
382 <xs:annotation>
383 <xs:documentation>
384 Extensibility point in the WiX XML Schema. Schema extensions can register additional
385 elements at this point in the schema.
386 </xs:documentation>
387 </xs:annotation>
388 </xs:any>
389 </xs:choice>
390 <xs:attribute name="Executable" type="xs:string" use="required">
391 <xs:annotation>
392 <xs:documentation>Usually a Property that resolves to short file name path.</xs:documentation>
393 </xs:annotation>
394 </xs:attribute>
395 <xs:attribute name="Extension" type="xs:string">
396 <xs:annotation>
397 <xs:documentation>
398 Extension being registered. Do not prefix with a '.' (e.g. you should use "html", not ".html").
399 To register for all extensions, use Extension="*". To register a wildcard application map (which
400 handles all requests, even those for directories or files with no extension) omit the Extension
401 attribute completely.
402 </xs:documentation>
403 </xs:annotation>
404 </xs:attribute>
405 <xs:attribute name="Verbs" type="xs:string">
406 </xs:attribute>
407 <xs:attribute name="Script" type="wxs:YesNoTypeUnion">
408 </xs:attribute>
409 <xs:attribute name="CheckPath" type="wxs:YesNoTypeUnion">
410 </xs:attribute>
411 <xs:anyAttribute namespace="##other" processContents="lax">
412 <xs:annotation>
413 <xs:documentation>
414 Extensibility point in the WiX XML Schema. Schema extensions can register additional
415 attributes at this point in the schema.
416 </xs:documentation>
417 </xs:annotation>
418 </xs:anyAttribute>
419 </xs:complexType>
420 </xs:element>
421
422 <xs:element name="WebAppPool">
423 <xs:annotation>
424 <xs:appinfo>
425 <xse:parent namespace="http://wixtoolset.org/schemas/v4/wxs" ref="Component" />
426 <xse:parent namespace="http://wixtoolset.org/schemas/v4/wxs" ref="Fragment" />
427 <xse:parent namespace="http://wixtoolset.org/schemas/v4/wxs" ref="Module" />
428 <xse:parent namespace="http://wixtoolset.org/schemas/v4/wxs" ref="Package" />
429 </xs:appinfo>
430 <xs:documentation>IIS Application Pool</xs:documentation>
431 </xs:annotation>
432 <xs:complexType>
433 <xs:choice minOccurs="0" maxOccurs="unbounded">
434 <xs:element ref="RecycleTime" />
435 <xs:any namespace="##other" processContents="lax">
436 <xs:annotation>
437 <xs:documentation>
438 Extensibility point in the WiX XML Schema. Schema extensions can register additional
439 elements at this point in the schema.
440 </xs:documentation>
441 </xs:annotation>
442 </xs:any>
443 </xs:choice>
444 <xs:attribute name="Id" type="xs:string">
445 <xs:annotation>
446 <xs:documentation>Id of the AppPool. If the Id is not specified, it will be generated.</xs:documentation>
447 </xs:annotation>
448 </xs:attribute>
449 <xs:attribute name="Name" type="xs:string" use="required">
450 <xs:annotation>
451 <xs:documentation>Name of the AppPool to be shown in IIs.</xs:documentation>
452 </xs:annotation>
453 </xs:attribute>
454 <xs:attribute name="User" type="xs:string">
455 <xs:annotation>
456 <xs:documentation>User account to run the AppPool as. To use this, you must set the Identity attribute to 'other'.</xs:documentation>
457 </xs:annotation>
458 </xs:attribute>
459 <xs:attribute name="RecycleMinutes" type="wxs:Integer">
460 <xs:annotation>
461 <xs:documentation>How often, in minutes, you want the AppPool to be recycled.</xs:documentation>
462 </xs:annotation>
463 </xs:attribute>
464 <xs:attribute name="RecycleRequests" type="wxs:Integer">
465 <xs:annotation>
466 <xs:documentation>How often, in requests, you want the AppPool to be recycled.</xs:documentation>
467 </xs:annotation>
468 </xs:attribute>
469 <xs:attribute name="VirtualMemory" type="wxs:Integer">
470 <xs:annotation>
471 <xs:documentation>Specifies the amount of virtual memory (in KB) that a worker process can use before the worker process recycles. The maximum value supported for this attribute is 4,294,967 KB.</xs:documentation>
472 </xs:annotation>
473 </xs:attribute>
474 <xs:attribute name="PrivateMemory" type="wxs:Integer">
475 <xs:annotation>
476 <xs:documentation>Specifies the amount of private memory (in KB) that a worker process can use before the worker process recycles. The maximum value supported for this attribute is 4,294,967 KB.</xs:documentation>
477 </xs:annotation>
478 </xs:attribute>
479 <xs:attribute name="IdleTimeout" type="wxs:Integer">
480 <xs:annotation>
481 <xs:documentation>Shutdown worker process after being idle for (time in minutes).</xs:documentation>
482 </xs:annotation>
483 </xs:attribute>
484 <xs:attribute name="QueueLimit" type="wxs:Integer">
485 <xs:annotation>
486 <xs:documentation>Limit the kernel request queue (number of requests).</xs:documentation>
487 </xs:annotation>
488 </xs:attribute>
489 <xs:attribute name="MaxCpuUsage" type="PercentType">
490 <xs:annotation>
491 <xs:documentation>Maximum CPU usage (percent).</xs:documentation>
492 </xs:annotation>
493 </xs:attribute>
494 <xs:attribute name="RefreshCpu" type="wxs:Integer">
495 <xs:annotation>
496 <xs:documentation>Refresh CPU usage numbers (in minutes).</xs:documentation>
497 </xs:annotation>
498 </xs:attribute>
499 <xs:attribute name="CpuAction">
500 <xs:annotation>
501 <xs:documentation>Action taken when CPU exceeds maximum CPU use (as defined with MaxCpuUsage and RefreshCpu).</xs:documentation>
502 </xs:annotation>
503 <xs:simpleType>
504 <xs:restriction base="xs:string">
505 <xs:enumeration value="none"/>
506 <xs:enumeration value="shutdown"/>
507 </xs:restriction>
508 </xs:simpleType>
509 </xs:attribute>
510 <xs:attribute name="MaxWorkerProcesses" type="wxs:Integer">
511 <xs:annotation>
512 <xs:documentation>Maximum number of worker processes.</xs:documentation>
513 </xs:annotation>
514 </xs:attribute>
515 <xs:attribute name="Identity">
516 <xs:annotation>
517 <xs:documentation>Identity you want the AppPool to run under (applicationPoolIdentity is only available on IIS7). Use the 'other' value in conjunction with the User attribute to specify non-standard user.</xs:documentation>
518 </xs:annotation>
519 <xs:simpleType>
520 <xs:restriction base="xs:string">
521 <xs:enumeration value="networkService"/>
522 <xs:enumeration value="localService"/>
523 <xs:enumeration value="localSystem"/>
524 <xs:enumeration value="other"/>
525 <xs:enumeration value="applicationPoolIdentity"/>
526 </xs:restriction>
527 </xs:simpleType>
528 </xs:attribute>
529 <xs:attribute name="ManagedPipelineMode" type="xs:string">
530 <xs:annotation>
531 <xs:documentation>
532 Specifies the request-processing mode that is used to process requests for managed content. Only available on IIS7, ignored on IIS6.
533 See https://learn.microsoft.com/en-us/iis/configuration/system.applicationHost/applicationPools/applicationPoolDefaults/ for valid values.
534 This attribute may be set via a formatted Property (e.g. [MyProperty]).
535 </xs:documentation>
536 </xs:annotation>
537 </xs:attribute>
538 <xs:attribute name="ManagedRuntimeVersion" type="xs:string">
539 <xs:annotation>
540 <xs:documentation>
541 Specifies the .NET Framework version to be used by the application pool. Only available on IIS7, ignored on IIS6.
542 See https://learn.microsoft.com/en-us/iis/configuration/system.applicationHost/applicationPools/applicationPoolDefaults/ for valid values.
543 This attribute may be set via a formatted Property (e.g. [MyProperty]).
544 </xs:documentation>
545 </xs:annotation>
546 </xs:attribute>
547 <xs:anyAttribute namespace="##other" processContents="lax">
548 <xs:annotation>
549 <xs:documentation>
550 Extensibility point in the WiX XML Schema. Schema extensions can register additional
551 attributes at this point in the schema.
552 </xs:documentation>
553 </xs:annotation>
554 </xs:anyAttribute>
555 </xs:complexType>
556 </xs:element>
557
558 <xs:element name="RecycleTime">
559 <xs:annotation>
560 <xs:documentation>IIS6 Application Pool Recycle Times on 24 hour clock.</xs:documentation>
561 </xs:annotation>
562 <xs:complexType>
563 <xs:choice minOccurs="0" maxOccurs="unbounded">
564 <xs:any namespace="##other" processContents="lax">
565 <xs:annotation>
566 <xs:documentation>
567 Extensibility point in the WiX XML Schema. Schema extensions can register additional
568 elements at this point in the schema.
569 </xs:documentation>
570 </xs:annotation>
571 </xs:any>
572 </xs:choice>
573 <xs:attribute name="Value" use="required">
574 <xs:simpleType>
575 <xs:restriction base="xs:string">
576 <xs:pattern value="\d{1,2}:\d{2}"/>
577 </xs:restriction>
578 </xs:simpleType>
579 </xs:attribute>
580 <xs:anyAttribute namespace="##other" processContents="lax">
581 <xs:annotation>
582 <xs:documentation>
583 Extensibility point in the WiX XML Schema. Schema extensions can register additional
584 attributes at this point in the schema.
585 </xs:documentation>
586 </xs:annotation>
587 </xs:anyAttribute>
588 </xs:complexType>
589 </xs:element>
590
591 <xs:element name="Certificate">
592 <xs:annotation>
593 <xs:documentation>
594 Used to install and uninstall certificates.
595 </xs:documentation>
596 <xs:appinfo>
597 <xse:parent namespace="http://wixtoolset.org/schemas/v4/wxs" ref="Component" />
598 <xse:seeAlso ref="CertificateRef"/>
599 </xs:appinfo>
600 </xs:annotation>
601 <xs:complexType>
602 <xs:choice minOccurs="0" maxOccurs="unbounded">
603 <xs:any namespace="##other" processContents="lax">
604 <xs:annotation>
605 <xs:documentation>
606 Extensibility point in the WiX XML Schema. Schema extensions can register additional
607 elements at this point in the schema.
608 </xs:documentation>
609 </xs:annotation>
610 </xs:any>
611 </xs:choice>
612 <xs:attribute name="Id" type="xs:string">
613 <xs:annotation>
614 <xs:documentation>
615 Unique identifier for this certificate in the installation package. If the Id is not specified, it will be generated.
616 </xs:documentation>
617 </xs:annotation>
618 </xs:attribute>
619 <xs:attribute name="Name" type="xs:string" use="required">
620 <xs:annotation>
621 <xs:documentation>
622 Name of the certificate that will be installed or uninstalled in the specified store.
623 This attribute may be set via a formatted Property (e.g. [MyProperty]).
624 </xs:documentation>
625 </xs:annotation>
626 </xs:attribute>
627 <xs:attribute name="StoreName" use="required">
628 <xs:simpleType>
629 <xs:restriction base="xs:string">
630 <xs:enumeration value="ca">
631 <xs:annotation>
632 <xs:documentation>
633 Contains the certificates of certificate authorities that the user trusts to issue certificates to others. Certificates in these stores are normally supplied with the operating system or by the user's network administrator.
634 </xs:documentation>
635 </xs:annotation>
636 </xs:enumeration>
637 <xs:enumeration value="my">
638 <xs:annotation>
639 <xs:documentation>
640 Use the "personal" value instead.
641 </xs:documentation>
642 </xs:annotation>
643 </xs:enumeration>
644 <xs:enumeration value="personal">
645 <xs:annotation>
646 <xs:documentation>
647 Contains personal certificates. These certificates will usually have an associated private key. This store is often
648 referred to as the "MY" certificate store.
649 </xs:documentation>
650 </xs:annotation>
651 </xs:enumeration>
652 <xs:enumeration value="request"/>
653 <xs:enumeration value="root">
654 <xs:annotation>
655 <xs:documentation>
656 Contains the certificates of certificate authorities that the user trusts to issue certificates to others. Certificates in these stores are normally supplied with the operating system or by the user's network administrator. Certificates in this store are typically self-signed.
657 </xs:documentation>
658 </xs:annotation>
659 </xs:enumeration>
660 <xs:enumeration value="otherPeople">
661 <xs:annotation>
662 <xs:documentation>
663 Contains the certificates of those that the user normally sends enveloped messages to or receives signed messages from.
664 See <a href="http://msdn.microsoft.com/library/aa388160.aspx" target="_blank">MSDN documentation</a> for more information.
665 </xs:documentation>
666 </xs:annotation>
667 </xs:enumeration>
668 <xs:enumeration value="trustedPeople">
669 <xs:annotation>
670 <xs:documentation>
671 Contains the certificates of those directly trusted people and resources.
672 See <a href="http://msdn.microsoft.com/en-us/library/system.security.cryptography.x509certificates.storename.aspx" target="_blank">MSDN documentation</a> for more information.
673 </xs:documentation>
674 </xs:annotation>
675 </xs:enumeration>
676 <xs:enumeration value="trustedPublisher">
677 <xs:annotation>
678 <xs:documentation>
679 Contains the certificates of those publishers who are trusted.
680 See <a href="http://msdn.microsoft.com/en-us/library/system.security.cryptography.x509certificates.storename.aspx" target="_blank">MSDN documentation</a> for more information.
681 </xs:documentation>
682 </xs:annotation>
683 </xs:enumeration>
684 </xs:restriction>
685 </xs:simpleType>
686 </xs:attribute>
687 <xs:attribute name="StoreLocation" use="required">
688 <xs:simpleType>
689 <xs:restriction base="xs:string">
690 <xs:enumeration value="currentUser"/>
691 <xs:enumeration value="localMachine"/>
692 </xs:restriction>
693 </xs:simpleType>
694 </xs:attribute>
695 <!-- The Overwrite attribute is not implemented at this time.
696 <xs:attribute name="Overwrite" type="wxs:YesNoTypeUnion" />
697 -->
698 <xs:attribute name="Request" type="wxs:YesNoTypeUnion">
699 <xs:annotation>
700 <xs:documentation>
701 This attribute controls whether the CertificatePath attribute is a path to a certificate file (Request=&apos;no&apos;) or the
702 certificate authority to request the certificate from (Request=&apos;yes&apos;).
703 </xs:documentation>
704 </xs:annotation>
705 </xs:attribute>
706 <xs:attribute name="BinaryRef" type="xs:string">
707 <xs:annotation>
708 <xs:documentation>
709 Reference to a Binary element that will store the certificate as a stream inside the package. This attribute cannot be specified with
710 the CertificatePath attribute.
711 </xs:documentation>
712 <xs:appinfo>
713 <xse:seeAlso ref="Binary"/>
714 </xs:appinfo>
715 </xs:annotation>
716 </xs:attribute>
717 <xs:attribute name="CertificatePath" type="xs:string">
718 <xs:annotation>
719 <xs:documentation>
720 If the Request attribute is "no" then this attribute is the path to the certificate file outside of the package.
721 If the Request attribute is "yes" then this atribute is the certificate authority to request the certificate from.
722 This attribute may be set via a formatted Property (e.g. [MyProperty]).
723 </xs:documentation>
724 </xs:annotation>
725 </xs:attribute>
726 <xs:attribute name="PFXPassword" type="xs:string">
727 <xs:annotation>
728 <xs:documentation>
729 If the Binary stream or path to the file outside of the package is a password protected PFX file, the password for that
730 PFX must be specified here. This attribute may be set via a formatted Property (e.g. [MyProperty]).
731 </xs:documentation>
732 </xs:annotation>
733 </xs:attribute>
734 <xs:attribute name="Vital" type="wxs:YesNoTypeUnion">
735 <xs:annotation>
736 <xs:documentation>
737 Indicates whether to fail the install if the certificate fails to install. The default is "yes".
738 </xs:documentation>
739 </xs:annotation>
740 </xs:attribute>
741 <xs:anyAttribute namespace="##other" processContents="lax">
742 <xs:annotation>
743 <xs:documentation>
744 Extensibility point in the WiX XML Schema. Schema extensions can register additional
745 attributes at this point in the schema.
746 </xs:documentation>
747 </xs:annotation>
748 </xs:anyAttribute>
749 </xs:complexType>
750 </xs:element>
751
752 <xs:element name="CertificateRef">
753 <xs:annotation>
754 <xs:documentation>
755 Associates a certificate with the parent WebSite. The Certificate element should be
756 in the same Component as the parent WebSite.
757 </xs:documentation>
758 <xs:appinfo>
759 <xse:seeAlso ref="Certificate"/>
760 </xs:appinfo>
761 </xs:annotation>
762 <xs:complexType>
763 <xs:choice minOccurs="0" maxOccurs="unbounded">
764 <xs:any namespace="##other" processContents="lax">
765 <xs:annotation>
766 <xs:documentation>
767 Extensibility point in the WiX XML Schema. Schema extensions can register additional
768 elements at this point in the schema.
769 </xs:documentation>
770 </xs:annotation>
771 </xs:any>
772 </xs:choice>
773 <xs:attribute name="Id" type="xs:string" use="required">
774 <xs:annotation>
775 <xs:documentation>
776 The identifier of the referenced Certificate.
777 </xs:documentation>
778 </xs:annotation>
779 </xs:attribute>
780 <xs:anyAttribute namespace="##other" processContents="lax">
781 <xs:annotation>
782 <xs:documentation>
783 Extensibility point in the WiX XML Schema. Schema extensions can register additional
784 attributes at this point in the schema.
785 </xs:documentation>
786 </xs:annotation>
787 </xs:anyAttribute>
788 </xs:complexType>
789 </xs:element>
790
791 <xs:element name="WebProperty">
792 <xs:annotation>
793 <xs:appinfo>
794 <xse:parent namespace="http://wixtoolset.org/schemas/v4/wxs" ref="Component" />
795 <xse:remarks>
796 Here is an explanation of the acceptable values for each property and their meaning:
797 <html:ul>
798 <html:li>
799 For the Ids IIs5IsolationMode and LogInUTF8, no value should be specified since
800 the presence of this property indicates that the setting should be set.
801 </html:li>
802 <html:li>
803 For the MaxGlobalBandwidth Id, the value should be specified in kilobytes. The
804 value should be a base 10 number.
805 </html:li>
806 <html:li>
807 ETagChangeNumber sets the machine-specific portion of ETag as a number. This value,
808 when synchronized across servers in a web farm, allows the web farm to return an
809 identical ETag for a given resource regardless of the server that handled the
810 request. The value should be a base 10 number.
811 </html:li>
812 </html:ul>
813 </xse:remarks>
814 </xs:appinfo>
815 <xs:documentation>IIS Properties</xs:documentation>
816 </xs:annotation>
817 <xs:complexType>
818 <xs:choice minOccurs="0" maxOccurs="unbounded">
819 <xs:any namespace="##other" processContents="lax">
820 <xs:annotation>
821 <xs:documentation>
822 Extensibility point in the WiX XML Schema. Schema extensions can register additional
823 elements at this point in the schema.
824 </xs:documentation>
825 </xs:annotation>
826 </xs:any>
827 </xs:choice>
828 <xs:attribute name="Id" use="required">
829 <xs:simpleType>
830 <xs:restriction base="xs:string">
831 <xs:enumeration value="ETagChangeNumber"/>
832 <xs:enumeration value="IIs5IsolationMode"/>
833 <xs:enumeration value="MaxGlobalBandwidth"/>
834 <xs:enumeration value="LogInUTF8"/>
835 </xs:restriction>
836 </xs:simpleType>
837 </xs:attribute>
838 <xs:attribute name="Value" type="xs:string">
839 <xs:annotation>
840 <xs:documentation>
841 The value to be used for the WebProperty specified in the Id attribute. See
842 the remarks section for information on acceptable values for each Id.
843 </xs:documentation>
844 </xs:annotation>
845 </xs:attribute>
846 <xs:anyAttribute namespace="##other" processContents="lax">
847 <xs:annotation>
848 <xs:documentation>
849 Extensibility point in the WiX XML Schema. Schema extensions can register additional
850 attributes at this point in the schema.
851 </xs:documentation>
852 </xs:annotation>
853 </xs:anyAttribute>
854 </xs:complexType>
855 </xs:element>
856
857 <xs:element name="WebApplication">
858 <xs:annotation>
859 <xs:appinfo>
860 <xse:parent namespace="http://wixtoolset.org/schemas/v4/wxs" ref="Fragment" />
861 <xse:parent namespace="http://wixtoolset.org/schemas/v4/wxs" ref="Module" />
862 <xse:parent namespace="http://wixtoolset.org/schemas/v4/wxs" ref="Package" />
863 </xs:appinfo>
864 <xs:documentation>Defines properties for a web application. These properties can be used for more than one application defined in a web site or vroot, by defining this element in a common location and referring to it by setting the WebApplication attribute of the WebSite and WebVirtualDir elements.</xs:documentation>
865 </xs:annotation>
866 <xs:complexType>
867 <xs:choice minOccurs="0" maxOccurs="unbounded">
868 <xs:element ref="WebApplicationExtension" />
869 <xs:any namespace="##other" processContents="lax">
870 <xs:annotation>
871 <xs:documentation>
872 Extensibility point in the WiX XML Schema. Schema extensions can register additional
873 elements at this point in the schema.
874 </xs:documentation>
875 </xs:annotation>
876 </xs:any>
877 </xs:choice>
878 <xs:attribute name="Id" type="xs:string">
879 <xs:annotation>
880 <xs:documentation>Identifier for the web application. If the Id is not specified, it will be generated.</xs:documentation>
881 </xs:annotation>
882 </xs:attribute>
883 <xs:attribute name="Name" type="xs:string" use="required">
884 <xs:annotation>
885 <xs:documentation>Sets the name of this application.</xs:documentation>
886 </xs:annotation>
887 </xs:attribute>
888 <xs:attribute name="Isolation">
889 <xs:annotation>
890 <xs:documentation>
891 Sets the application isolation level for this application for pre-IIS 6 applications.
892 </xs:documentation>
893 </xs:annotation>
894 <xs:simpleType>
895 <xs:restriction base="xs:NMTOKEN">
896 <xs:enumeration value="low">
897 <xs:annotation>
898 <xs:documentation>
899 Means the application executes within the IIS process.
900 </xs:documentation>
901 </xs:annotation>
902 </xs:enumeration>
903 <xs:enumeration value="medium">
904 <xs:annotation>
905 <xs:documentation>
906 Executes pooled in a separate process.
907 </xs:documentation>
908 </xs:annotation>
909 </xs:enumeration>
910 <xs:enumeration value="high">
911 <xs:annotation>
912 <xs:documentation>
913 Means execution alone in a separate process.
914 </xs:documentation>
915 </xs:annotation>
916 </xs:enumeration>
917 </xs:restriction>
918 </xs:simpleType>
919 </xs:attribute>
920 <xs:attribute name="AllowSessions" type="wxs:YesNoDefaultTypeUnion">
921 <xs:annotation>
922 <xs:documentation>Sets the Enable Session State option. When enabled, you can set the session timeout using the SessionTimeout attribute.</xs:documentation>
923 </xs:annotation>
924 </xs:attribute>
925 <xs:attribute name="SessionTimeout" type="wxs:Integer">
926 <xs:annotation>
927 <xs:documentation>Sets the timeout value for sessions in minutes.</xs:documentation>
928 </xs:annotation>
929 </xs:attribute>
930 <xs:attribute name="Buffer" type="wxs:YesNoDefaultTypeUnion">
931 <xs:annotation>
932 <xs:documentation>Sets the option that enables response buffering in the application, which allows ASP script to set response headers anywhere in the script.</xs:documentation>
933 </xs:annotation>
934 </xs:attribute>
935 <xs:attribute name="ParentPaths" type="wxs:YesNoDefaultTypeUnion">
936 <xs:annotation>
937 <xs:documentation>Sets the parent paths option, which allows a client to use relative paths to reach parent directories from this application.</xs:documentation>
938 </xs:annotation>
939 </xs:attribute>
940 <xs:attribute name="DefaultScript">
941 <xs:annotation>
942 <xs:documentation>Sets the default script language for the site.</xs:documentation>
943 </xs:annotation>
944 <xs:simpleType>
945 <xs:restriction base="xs:NMTOKEN">
946 <xs:enumeration value="VBScript"/>
947 <xs:enumeration value="JScript"/>
948 </xs:restriction>
949 </xs:simpleType>
950 </xs:attribute>
951 <xs:attribute name="ScriptTimeout" type="wxs:Integer">
952 <xs:annotation>
953 <xs:documentation>Sets the timeout value in seconds for executing ASP scripts.</xs:documentation>
954 </xs:annotation>
955 </xs:attribute>
956 <xs:attribute name="ServerDebugging" type="wxs:YesNoDefaultTypeUnion">
957 <xs:annotation>
958 <xs:documentation>Enable ASP server-side script debugging.</xs:documentation>
959 </xs:annotation>
960 </xs:attribute>
961 <xs:attribute name="ClientDebugging" type="wxs:YesNoDefaultTypeUnion">
962 <xs:annotation>
963 <xs:documentation>Enable ASP client-side script debugging.</xs:documentation>
964 </xs:annotation>
965 </xs:attribute>
966 <xs:attribute name="WebAppPool" type="xs:string">
967 <xs:annotation>
968 <xs:documentation>References the Id attribute of a WebAppPool element to use as the application pool for this application in IIS 6 applications.</xs:documentation>
969 </xs:annotation>
970 </xs:attribute>
971 <xs:anyAttribute namespace="##other" processContents="lax">
972 <xs:annotation>
973 <xs:documentation>
974 Extensibility point in the WiX XML Schema. Schema extensions can register additional
975 attributes at this point in the schema.
976 </xs:documentation>
977 </xs:annotation>
978 </xs:anyAttribute>
979 </xs:complexType>
980 </xs:element>
981
982 <xs:element name="WebAddress">
983 <xs:annotation>
984 <xs:documentation>WebAddress for WebSite</xs:documentation>
985 </xs:annotation>
986 <xs:complexType>
987 <xs:choice minOccurs="0" maxOccurs="unbounded">
988 <xs:any namespace="##other" processContents="lax">
989 <xs:annotation>
990 <xs:documentation>
991 Extensibility point in the WiX XML Schema. Schema extensions can register additional
992 elements at this point in the schema.
993 </xs:documentation>
994 </xs:annotation>
995 </xs:any>
996 </xs:choice>
997 <xs:attribute name="Id" type="xs:string">
998 <xs:annotation>
999 <xs:documentation>Identifier for the web application. If the Id is not specified, it will be generated.</xs:documentation>
1000 </xs:annotation>
1001 </xs:attribute>
1002 <xs:attribute name="IP" type="xs:string">
1003 <xs:annotation>
1004 <xs:documentation>
1005 The IP address to locate an existing WebSite or create a new WebSite. When the WebAddress is part of a WebSite element
1006 used to locate an existing web site the following rules are used:
1007 <html:ul>
1008 <html:li>When this attribute is not specified only the "All Unassigned" IP address will be located.</html:li>
1009 <html:li>When this attribute is explicitly specified only the specified IP address will be located.</html:li>
1010 <html:li>When this attribute has the value "*" then any IP address including the "All Unassigned" IP address will be located</html:li>
1011 </html:ul>
1012
1013 When the WebAddress is part of a WebSite element used to create a new web site the following rules are used:
1014
1015 <html:ul>
1016 <html:li>When this attribute is not specified or the value is "*" the "All Unassigned" IP address will be used.</html:li>
1017 <html:li>When this attribute is explicitly specified the IP address will use that value.</html:li>
1018 </html:ul>
1019
1020 The IP attribute can contain a formatted string that is processed at install time to insert the values of properties using
1021 [PropertyName] syntax.
1022 </xs:documentation>
1023 </xs:annotation>
1024 </xs:attribute>
1025 <xs:attribute name="Port" type="xs:string" use="required"/>
1026 <xs:attribute name="Header" type="xs:string"/>
1027 <xs:attribute name="Secure" type="wxs:YesNoTypeUnion">
1028 <xs:annotation>
1029 <xs:documentation>Determines if this address represents a secure binding. The default is 'no'.</xs:documentation>
1030 </xs:annotation>
1031 </xs:attribute>
1032 <xs:anyAttribute namespace="##other" processContents="lax">
1033 <xs:annotation>
1034 <xs:documentation>
1035 Extensibility point in the WiX XML Schema. Schema extensions can register additional
1036 attributes at this point in the schema.
1037 </xs:documentation>
1038 </xs:annotation>
1039 </xs:anyAttribute>
1040 </xs:complexType>
1041 </xs:element>
1042
1043 <xs:element name="WebVirtualDir">
1044 <xs:annotation>
1045 <xs:appinfo>
1046 <xse:parent namespace="http://wixtoolset.org/schemas/v4/wxs" ref="Component" />
1047 </xs:appinfo>
1048 <xs:documentation>Defines an IIS virtual directory. When this element is a child of WebSite element, the virtual directory is defined within that web site. Otherwise this virtual directory must reference a WebSite element via the WebSite attribute</xs:documentation>
1049 </xs:annotation>
1050 <xs:complexType>
1051 <xs:choice minOccurs="0" maxOccurs="unbounded">
1052 <xs:element ref="WebApplication" minOccurs="0" maxOccurs="1" />
1053 <xs:element ref="WebDirProperties" minOccurs="0" maxOccurs="1" />
1054 <xs:element ref="WebError" />
1055 <xs:element ref="WebVirtualDir" />
1056 <xs:element ref="HttpHeader" />
1057 <xs:element ref="MimeMap" />
1058 <xs:any namespace="##other" processContents="lax">
1059 <xs:annotation>
1060 <xs:documentation>
1061 Extensibility point in the WiX XML Schema. Schema extensions can register additional
1062 elements at this point in the schema.
1063 </xs:documentation>
1064 </xs:annotation>
1065 </xs:any>
1066 </xs:choice>
1067 <xs:attribute name="Id" type="xs:string">
1068 <xs:annotation>
1069 <xs:documentation>Identifier for the web application. If the Id is not specified, it will be generated.</xs:documentation>
1070 </xs:annotation>
1071 </xs:attribute>
1072 <xs:attribute name="WebSite" type="xs:string">
1073 <xs:annotation>
1074 <xs:documentation>References the Id attribute for a WebSite in which this virtual directory belongs. Required when this element is not a child of WebSite element.</xs:documentation>
1075 </xs:annotation>
1076 </xs:attribute>
1077 <xs:attribute name="Alias" type="xs:string" use="required">
1078 <xs:annotation>
1079 <xs:documentation>Sets the application name, which is the URL relative path used to access this virtual directory</xs:documentation>
1080 </xs:annotation>
1081 </xs:attribute>
1082 <xs:attribute name="Directory" use="required" type="xs:string">
1083 <xs:annotation>
1084 <xs:documentation>References the Id attribute for a Directory element that points to the content for this virtual directory.</xs:documentation>
1085 </xs:annotation>
1086 </xs:attribute>
1087 <xs:attribute name="DirProperties" type="xs:string">
1088 <xs:annotation>
1089 <xs:documentation>
1090 References the Id attribute for a WebDirProperties element that specifies the security and access properties for this virtual directory.
1091 This attribute may not be specified if a WebDirProperties element is directly nested in this element.
1092 </xs:documentation>
1093 </xs:annotation>
1094 </xs:attribute>
1095 <xs:attribute name="WebApplication" type="xs:string">
1096 <xs:annotation>
1097 <xs:documentation>References the Id attribute for a WebApplication element that specifies web application settings for this virtual directory. If a WebApplication child is not specified, the virtual directory does not host web applications.</xs:documentation>
1098 </xs:annotation>
1099 </xs:attribute>
1100 <xs:anyAttribute namespace="##other" processContents="lax">
1101 <xs:annotation>
1102 <xs:documentation>
1103 Extensibility point in the WiX XML Schema. Schema extensions can register additional
1104 attributes at this point in the schema.
1105 </xs:documentation>
1106 </xs:annotation>
1107 </xs:anyAttribute>
1108 </xs:complexType>
1109 </xs:element>
1110
1111 <xs:element name="WebDir">
1112 <xs:annotation>
1113 <xs:appinfo>
1114 <xse:parent namespace="http://wixtoolset.org/schemas/v4/wxs" ref="Component" />
1115 </xs:appinfo>
1116 <xs:documentation>Defines a subdirectory within an IIS web site. When this element is a child of WebSite, the web directory is defined within that web site. Otherwise the web directory must reference a WebSite element via the WebSite attribute.</xs:documentation>
1117 </xs:annotation>
1118 <xs:complexType>
1119 <xs:choice minOccurs="0" maxOccurs="unbounded">
1120 <xs:element ref="WebApplication" minOccurs="0" maxOccurs="1" />
1121 <xs:element ref="WebDirProperties" minOccurs="0" maxOccurs="1" />
1122 <xs:any namespace="##other" processContents="lax">
1123 <xs:annotation>
1124 <xs:documentation>
1125 Extensibility point in the WiX XML Schema. Schema extensions can register additional
1126 elements at this point in the schema.
1127 </xs:documentation>
1128 </xs:annotation>
1129 </xs:any>
1130 </xs:choice>
1131 <xs:attribute name="Id" type="xs:string">
1132 <xs:annotation>
1133 <xs:documentation>Identifier for the web application. If the Id is not specified, it will be generated.</xs:documentation>
1134 </xs:annotation>
1135 </xs:attribute>
1136 <xs:attribute name="WebApplication" type="xs:string">
1137 <xs:annotation>
1138 <xs:documentation>References the Id attribute for a WebApplication element in which this directory belongs.</xs:documentation>
1139 </xs:annotation>
1140 </xs:attribute>
1141 <xs:attribute name="WebSite" type="xs:string">
1142 <xs:annotation>
1143 <xs:documentation>References the Id attribute for a WebSite element in which this directory belongs. Required when this element is not a child of a WebSite element.</xs:documentation>
1144 </xs:annotation>
1145 </xs:attribute>
1146 <xs:attribute name="Path" type="xs:string" use="required">
1147 <xs:annotation>
1148 <xs:documentation>Specifies the name of this web directory.</xs:documentation>
1149 </xs:annotation>
1150 </xs:attribute>
1151 <xs:attribute name="DirProperties" type="xs:string">
1152 <xs:annotation>
1153 <xs:documentation>
1154 References the Id attribute for a WebDirProperties element that specifies the security and access properties for this web directory.
1155 This attribute may not be specified if a WebDirProperties element is directly nested in this element.
1156 </xs:documentation>
1157 </xs:annotation>
1158 </xs:attribute>
1159 <xs:anyAttribute namespace="##other" processContents="lax">
1160 <xs:annotation>
1161 <xs:documentation>
1162 Extensibility point in the WiX XML Schema. Schema extensions can register additional
1163 attributes at this point in the schema.
1164 </xs:documentation>
1165 </xs:annotation>
1166 </xs:anyAttribute>
1167 </xs:complexType>
1168 </xs:element>
1169
1170 <xs:element name="WebSite">
1171 <xs:annotation>
1172 <xs:appinfo>
1173 <xse:parent namespace="http://wixtoolset.org/schemas/v4/wxs" ref="Component" />
1174 <xse:parent namespace="http://wixtoolset.org/schemas/v4/wxs" ref="Fragment" />
1175 <xse:parent namespace="http://wixtoolset.org/schemas/v4/wxs" ref="Module" />
1176 <xse:parent namespace="http://wixtoolset.org/schemas/v4/wxs" ref="Package" />
1177 <xse:remarks>
1178 Nesting WebSite under a Component element will result in a WebSite being installed to the machine as the package is installed.
1179 Nesting WebSite under Package, Fragment, or Module
1180 results in a web site "locator" record being created in
1181 the IIsWebSite table. This means that the web site
1182 itself is neither installed nor uninstalled by the MSI
1183 package. It does make the database available for referencing
1184 from a WebApplication, WebVirtualDir or WebDir record. This allows an MSI to install
1185 WebApplications, WebVirtualDirs or WebDirs to already existing web sites on the machine.
1186 The install will fail if the web site does not exist in these cases.
1187 </xse:remarks>
1188 </xs:appinfo>
1189 <xs:documentation>IIs Web Site</xs:documentation>
1190 </xs:annotation>
1191 <xs:complexType>
1192 <xs:choice minOccurs="0" maxOccurs="unbounded">
1193 <xs:element ref="WebAddress" minOccurs="1" maxOccurs="unbounded"/>
1194 <xs:element ref="WebApplication" minOccurs="0" maxOccurs="1" />
1195 <xs:element ref="WebDirProperties" minOccurs="0" maxOccurs="1" />
1196 <xs:element ref="MimeMap"/>
1197 <xs:element ref="CertificateRef"/>
1198 <xs:element ref="HttpHeader"/>
1199 <xs:element ref="WebDir"/>
1200 <xs:element ref="WebError"/>
1201 <xs:element ref="WebFilter"/>
1202 <xs:element ref="WebVirtualDir"/>
1203 <xs:any namespace="##other" processContents="lax">
1204 <xs:annotation>
1205 <xs:documentation>
1206 Extensibility point in the WiX XML Schema. Schema extensions can register additional
1207 elements at this point in the schema.
1208 </xs:documentation>
1209 </xs:annotation>
1210 </xs:any>
1211 </xs:choice>
1212 <xs:attribute name="Id" type="xs:string">
1213 <xs:annotation>
1214 <xs:documentation>Identifier for the WebSite. Used within the MSI package only. If the Id is not specified, it will be generated.</xs:documentation>
1215 </xs:annotation>
1216 </xs:attribute>
1217 <xs:attribute name="AutoStart" type="wxs:YesNoTypeUnion">
1218 <xs:annotation>
1219 <xs:documentation>Specifies whether to automatically start the web site.</xs:documentation>
1220 </xs:annotation>
1221 </xs:attribute>
1222 <xs:attribute name="ConfigureIfExists" type="wxs:YesNoTypeUnion">
1223 <xs:annotation>
1224 <xs:documentation>Specifies whether to configure the web site if it already exists. Note: This will not affect uninstall behavior. If the web site exists on uninstall, it will be removed.</xs:documentation>
1225 </xs:annotation>
1226 </xs:attribute>
1227 <xs:attribute name="ConnectionTimeout" type="xs:nonNegativeInteger">
1228 <xs:annotation>
1229 <xs:documentation>Sets the timeout value for connections in seconds.</xs:documentation>
1230 </xs:annotation>
1231 </xs:attribute>
1232 <xs:attribute name="Description" use="required" type="xs:string">
1233 <xs:annotation>
1234 <xs:documentation>This is the name of the web site that will show up in the IIS management console.</xs:documentation>
1235 </xs:annotation>
1236 </xs:attribute>
1237 <xs:attribute name="Directory" type="xs:string">
1238 <xs:annotation>
1239 <xs:documentation>Root directory of the web site. Resolved to a directory in the Directory table at install time by the server custom actions.</xs:documentation>
1240 </xs:annotation>
1241 </xs:attribute>
1242 <xs:attribute name="DirProperties" type="xs:string">
1243 <xs:annotation>
1244 <xs:documentation>
1245 References the Id attribute for a WebDirProperties element that specifies the security and access properties for this website root directory.
1246 This attribute may not be specified if a WebDirProperties element is directly nested in this element.
1247 </xs:documentation>
1248 </xs:annotation>
1249 </xs:attribute>
1250 <xs:attribute name="Sequence" type="wxs:Integer">
1251 <xs:annotation>
1252 <xs:documentation>Sequence that the web site is to be created in.</xs:documentation>
1253 </xs:annotation>
1254 </xs:attribute>
1255 <xs:attribute name="SiteId" type="xs:string">
1256 <xs:annotation>
1257 <xs:documentation>
1258 Optional attribute to directly specify the site id of the WebSite. Use this to ensure all web
1259 sites in a web garden get the same site id. If a number is provided, the site id must be unique
1260 on all target machines. If "*" is used, the Description attribute will be hashed to create a unique
1261 value for the site id. This value must be a positive number or a "*" or a formatted value that resolves
1262 to "-1" (for the same behavior as "*") or a positive number or blank. If this attribute is absent then
1263 the web site will be located using the WebAddress element associated with the web site.
1264 </xs:documentation>
1265 </xs:annotation>
1266 </xs:attribute>
1267 <xs:attribute name="StartOnInstall" type="wxs:YesNoTypeUnion">
1268 <xs:annotation>
1269 <xs:documentation>Specifies whether to start the web site on install.</xs:documentation>
1270 </xs:annotation>
1271 </xs:attribute>
1272 <xs:attribute name="WebApplication" type="xs:string">
1273 <xs:annotation>
1274 <xs:documentation>Reference to a WebApplication that is to be installed as part of this web site.</xs:documentation>
1275 </xs:annotation>
1276 </xs:attribute>
1277 <xs:attribute name="WebLog" type="xs:string">
1278 <xs:annotation>
1279 <xs:documentation>Reference to WebLog definition.</xs:documentation>
1280 </xs:annotation>
1281 </xs:attribute>
1282 <xs:anyAttribute namespace="##other" processContents="lax">
1283 <xs:annotation>
1284 <xs:documentation>
1285 Extensibility point in the WiX XML Schema. Schema extensions can register additional
1286 attributes at this point in the schema.
1287 </xs:documentation>
1288 </xs:annotation>
1289 </xs:anyAttribute>
1290 </xs:complexType>
1291 </xs:element>
1292
1293 <xs:element name="WebLog">
1294 <xs:annotation>
1295 <xs:appinfo>
1296 <xse:parent namespace="http://wixtoolset.org/schemas/v4/wxs" ref="Fragment" />
1297 <xse:parent namespace="http://wixtoolset.org/schemas/v4/wxs" ref="Module" />
1298 <xse:parent namespace="http://wixtoolset.org/schemas/v4/wxs" ref="Package" />
1299 </xs:appinfo>
1300 <xs:documentation>WebLog definition.</xs:documentation>
1301 </xs:annotation>
1302 <xs:complexType>
1303 <xs:choice minOccurs="0" maxOccurs="unbounded">
1304 <xs:any namespace="##other" processContents="lax">
1305 <xs:annotation>
1306 <xs:documentation>
1307 Extensibility point in the WiX XML Schema. Schema extensions can register additional
1308 elements at this point in the schema.
1309 </xs:documentation>
1310 </xs:annotation>
1311 </xs:any>
1312 </xs:choice>
1313 <xs:attribute name="Id" type="xs:string" use="required">
1314 <xs:annotation>
1315 <xs:documentation>Identifier for the WebLog.</xs:documentation>
1316 </xs:annotation>
1317 </xs:attribute>
1318 <xs:attribute name="Type" use="required">
1319 <xs:simpleType>
1320 <xs:restriction base="xs:NMTOKEN">
1321 <xs:enumeration value="IIS">
1322 <xs:annotation>
1323 <xs:documentation>
1324 Microsoft IIS Log File Format
1325 </xs:documentation>
1326 </xs:annotation>
1327 </xs:enumeration>
1328 <xs:enumeration value="NCSA">
1329 <xs:annotation>
1330 <xs:documentation>
1331 NCSA Common Log File Format
1332 </xs:documentation>
1333 </xs:annotation>
1334 </xs:enumeration>
1335 <xs:enumeration value="none">
1336 <xs:annotation>
1337 <xs:documentation>
1338 Disables logging.
1339 </xs:documentation>
1340 </xs:annotation>
1341 </xs:enumeration>
1342 <xs:enumeration value="ODBC">
1343 <xs:annotation>
1344 <xs:documentation>
1345 ODBC Logging
1346 </xs:documentation>
1347 </xs:annotation>
1348 </xs:enumeration>
1349 <xs:enumeration value="W3C">
1350 <xs:annotation>
1351 <xs:documentation>
1352 W3C Extended Log File Format
1353 </xs:documentation>
1354 </xs:annotation>
1355 </xs:enumeration>
1356 </xs:restriction>
1357 </xs:simpleType>
1358 </xs:attribute>
1359 <xs:anyAttribute namespace="##other" processContents="lax">
1360 <xs:annotation>
1361 <xs:documentation>
1362 Extensibility point in the WiX XML Schema. Schema extensions can register additional
1363 attributes at this point in the schema.
1364 </xs:documentation>
1365 </xs:annotation>
1366 </xs:anyAttribute>
1367 </xs:complexType>
1368 </xs:element>
1369
1370 <xs:element name="WebServiceExtension">
1371 <xs:annotation>
1372 <xs:appinfo>
1373 <xse:parent namespace="http://wixtoolset.org/schemas/v4/wxs" ref="Component" />
1374 </xs:appinfo>
1375 <xs:documentation>The WebServiceExtension property is used by the Web server to determine whether a Web service extension is permitted to run.</xs:documentation>
1376 </xs:annotation>
1377 <xs:complexType>
1378 <xs:choice minOccurs="0" maxOccurs="unbounded">
1379 <xs:any namespace="##other" processContents="lax">
1380 <xs:annotation>
1381 <xs:documentation>
1382 Extensibility point in the WiX XML Schema. Schema extensions can register additional
1383 elements at this point in the schema.
1384 </xs:documentation>
1385 </xs:annotation>
1386 </xs:any>
1387 </xs:choice>
1388 <xs:attribute name="Id" type="xs:string">
1389 <xs:annotation>
1390 <xs:documentation>Identifier for the web service extension. Used within the MSI package only. If the Id is not specified, it will be generated.</xs:documentation>
1391 </xs:annotation>
1392 </xs:attribute>
1393 <xs:attribute name="File" type="xs:string" use="required">
1394 <xs:annotation>
1395 <xs:documentation>Usually a Property that resolves to short file name path</xs:documentation>
1396 </xs:annotation>
1397 </xs:attribute>
1398 <xs:attribute name="Description" type="xs:string">
1399 <xs:annotation>
1400 <xs:documentation>Description of the extension.</xs:documentation>
1401 </xs:annotation>
1402 </xs:attribute>
1403 <xs:attribute name="Group" type="xs:string">
1404 <xs:annotation>
1405 <xs:documentation>String used to identify groups of extensions.</xs:documentation>
1406 </xs:annotation>
1407 </xs:attribute>
1408 <xs:attribute name="Allow" use="required" type="wxs:YesNoTypeUnion">
1409 <xs:annotation>
1410 <xs:documentation>Indicates if the extension is allowed or denied.</xs:documentation>
1411 </xs:annotation>
1412 </xs:attribute>
1413 <xs:attribute name="UIDeletable" type="wxs:YesNoTypeUnion">
1414 <xs:annotation>
1415 <xs:documentation>Indicates if the UI is allowed to delete the extension from the list of not. Default: Not deletable.</xs:documentation>
1416 </xs:annotation>
1417 </xs:attribute>
1418 <xs:anyAttribute namespace="##other" processContents="lax">
1419 <xs:annotation>
1420 <xs:documentation>
1421 Extensibility point in the WiX XML Schema. Schema extensions can register additional
1422 attributes at this point in the schema.
1423 </xs:documentation>
1424 </xs:annotation>
1425 </xs:anyAttribute>
1426 </xs:complexType>
1427 </xs:element>
1428
1429 <xs:simpleType name="PercentType">
1430 <xs:annotation>
1431 <xs:documentation>Values of this type are any integers between 0 and 100, inclusive.</xs:documentation>
1432 </xs:annotation>
1433 <xs:restriction base="xs:nonNegativeInteger">
1434 <xs:maxInclusive value="100"/>
1435 </xs:restriction>
1436 </xs:simpleType>
1437
1438</xs:schema>