aboutsummaryrefslogtreecommitdiff
path: root/src/tools
diff options
context:
space:
mode:
authorRob Mensching <rob@firegiant.com>2022-08-16 18:11:54 -0700
committerRob Mensching <rob@firegiant.com>2022-08-16 23:21:06 -0700
commit94e722baab4e848a615812a45fecc8322335d1f0 (patch)
tree8b1124ba75f3b1fc55981113660407c903d45543 /src/tools
parentda5cc586114e537461b239a882c5bbea470d812d (diff)
downloadwix-94e722baab4e848a615812a45fecc8322335d1f0.tar.gz
wix-94e722baab4e848a615812a45fecc8322335d1f0.tar.bz2
wix-94e722baab4e848a615812a45fecc8322335d1f0.zip
Update heat to use StandardDirectory element
Fixes 6631
Diffstat (limited to 'src/tools')
-rw-r--r--src/tools/heat/DirectoryHarvester.cs8
-rw-r--r--src/tools/heat/DirectoryHelper.cs42
-rw-r--r--src/tools/heat/FileHarvester.cs3
-rw-r--r--src/tools/heat/HelpCommand.cs2
-rw-r--r--src/tools/heat/PerformanceCategoryHarvester.cs4
-rw-r--r--src/tools/heat/RegFileHarvester.cs5
-rw-r--r--src/tools/heat/Serialize/wix.cs7942
-rw-r--r--src/tools/heat/UtilMutator.cs8
-rw-r--r--src/tools/heat/VSProjectHarvester.cs12
-rw-r--r--src/tools/test/WixToolsetTest.Heat/HeatFixture.cs136
-rw-r--r--src/tools/test/WixToolsetTest.Heat/HeatRunner.cs17
-rw-r--r--src/tools/test/WixToolsetTest.Heat/TestData/SingleFile/a.txt1
-rw-r--r--src/tools/test/WixToolsetTest.Heat/WixToolsetTest.Heat.csproj14
-rw-r--r--src/tools/tools.cmd1
-rw-r--r--src/tools/tools.sln11
15 files changed, 4210 insertions, 3996 deletions
diff --git a/src/tools/heat/DirectoryHarvester.cs b/src/tools/heat/DirectoryHarvester.cs
index c1cc3edb..c153fef5 100644
--- a/src/tools/heat/DirectoryHarvester.cs
+++ b/src/tools/heat/DirectoryHarvester.cs
@@ -5,6 +5,7 @@ namespace WixToolset.Harvesters
5 using System; 5 using System;
6 using System.IO; 6 using System.IO;
7 using WixToolset.Data; 7 using WixToolset.Data;
8 using WixToolset.Data.WindowsInstaller;
8 using WixToolset.Harvesters.Data; 9 using WixToolset.Harvesters.Data;
9 using WixToolset.Harvesters.Extensibility; 10 using WixToolset.Harvesters.Extensibility;
10 using Wix = WixToolset.Harvesters.Serialize; 11 using Wix = WixToolset.Harvesters.Serialize;
@@ -14,7 +15,7 @@ namespace WixToolset.Harvesters
14 /// </summary> 15 /// </summary>
15 public sealed class DirectoryHarvester : BaseHarvesterExtension 16 public sealed class DirectoryHarvester : BaseHarvesterExtension
16 { 17 {
17 private FileHarvester fileHarvester; 18 private readonly FileHarvester fileHarvester;
18 19
19 private const string ComponentPrefix = "cmp"; 20 private const string ComponentPrefix = "cmp";
20 private const string DirectoryPrefix = "dir"; 21 private const string DirectoryPrefix = "dir";
@@ -84,8 +85,7 @@ namespace WixToolset.Harvesters
84 { 85 {
85 Wix.Directory directory = (Wix.Directory)harvestParent; 86 Wix.Directory directory = (Wix.Directory)harvestParent;
86 87
87 Wix.DirectoryRef directoryRef = new Wix.DirectoryRef(); 88 var directoryRef = DirectoryHelper.CreateDirectoryReference(this.RootedDirectoryRef);
88 directoryRef.Id = this.RootedDirectoryRef;
89 89
90 if (this.SuppressRootDirectory) 90 if (this.SuppressRootDirectory)
91 { 91 {
@@ -208,7 +208,7 @@ namespace WixToolset.Harvesters
208 private int HarvestDirectory(string path, string relativePath, Wix.IParentElement harvestParent, GenerateType generateType) 208 private int HarvestDirectory(string path, string relativePath, Wix.IParentElement harvestParent, GenerateType generateType)
209 { 209 {
210 int fileCount = 0; 210 int fileCount = 0;
211 Wix.Directory directory = generateType != GenerateType.PayloadGroup ? (Wix.Directory)harvestParent : null; 211 Wix.DirectoryBase directory = generateType != GenerateType.PayloadGroup ? (Wix.DirectoryBase)harvestParent : null;
212 212
213 // harvest the child directories 213 // harvest the child directories
214 foreach (string childDirectoryPath in Directory.GetDirectories(path)) 214 foreach (string childDirectoryPath in Directory.GetDirectories(path))
diff --git a/src/tools/heat/DirectoryHelper.cs b/src/tools/heat/DirectoryHelper.cs
new file mode 100644
index 00000000..61a3d664
--- /dev/null
+++ b/src/tools/heat/DirectoryHelper.cs
@@ -0,0 +1,42 @@
1// 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.
2
3namespace WixToolset.Harvesters
4{
5 using WixToolset.Data.WindowsInstaller;
6 using Wix = WixToolset.Harvesters.Serialize;
7
8 internal static class DirectoryHelper
9 {
10 public static Wix.DirectoryBase CreateDirectory(string id)
11 {
12 if (WindowsInstallerStandard.IsStandardDirectory(id))
13 {
14 return new Wix.StandardDirectory()
15 {
16 Id = id
17 };
18 }
19
20 return new Wix.Directory()
21 {
22 Id = id
23 };
24 }
25
26 public static Wix.DirectoryBase CreateDirectoryReference(string id)
27 {
28 if (WindowsInstallerStandard.IsStandardDirectory(id))
29 {
30 return new Wix.StandardDirectory()
31 {
32 Id = id
33 };
34 }
35
36 return new Wix.DirectoryRef()
37 {
38 Id = id
39 };
40 }
41 }
42}
diff --git a/src/tools/heat/FileHarvester.cs b/src/tools/heat/FileHarvester.cs
index 886b942a..fa4e7061 100644
--- a/src/tools/heat/FileHarvester.cs
+++ b/src/tools/heat/FileHarvester.cs
@@ -80,8 +80,7 @@ namespace WixToolset.Harvesters
80 80
81 string fullPath = Path.GetFullPath(argument); 81 string fullPath = Path.GetFullPath(argument);
82 82
83 Wix.DirectoryRef directoryRef = new Wix.DirectoryRef(); 83 var directoryRef = DirectoryHelper.CreateDirectoryReference(this.rootedDirectoryRef);
84 directoryRef.Id = this.rootedDirectoryRef;
85 84
86 Wix.File file = this.HarvestFile(fullPath); 85 Wix.File file = this.HarvestFile(fullPath);
87 86
diff --git a/src/tools/heat/HelpCommand.cs b/src/tools/heat/HelpCommand.cs
index 25d8cd87..cb2bd798 100644
--- a/src/tools/heat/HelpCommand.cs
+++ b/src/tools/heat/HelpCommand.cs
@@ -97,7 +97,7 @@ namespace WixToolset.Harvesters
97 Console.WriteLine(HelpMessageOptionFormat, "-? | -help", "this help information"); 97 Console.WriteLine(HelpMessageOptionFormat, "-? | -help", "this help information");
98 Console.WriteLine("For more information see: https://wixtoolset.org/"); 98 Console.WriteLine("For more information see: https://wixtoolset.org/");
99 99
100 return 0; 100 return 1;
101 } 101 }
102 } 102 }
103} 103}
diff --git a/src/tools/heat/PerformanceCategoryHarvester.cs b/src/tools/heat/PerformanceCategoryHarvester.cs
index 6be3401b..5bd83f8e 100644
--- a/src/tools/heat/PerformanceCategoryHarvester.cs
+++ b/src/tools/heat/PerformanceCategoryHarvester.cs
@@ -35,9 +35,7 @@ namespace WixToolset.Harvesters
35 component.KeyPath = Wix.YesNoType.yes; 35 component.KeyPath = Wix.YesNoType.yes;
36 component.AddChild(perf); 36 component.AddChild(perf);
37 37
38 Wix.Directory directory = new Wix.Directory(); 38 var directory = DirectoryHelper.CreateDirectory("TARGETDIR");
39 directory.Id = "TARGETDIR";
40 //directory.Name = directory.Id;
41 directory.AddChild(component); 39 directory.AddChild(component);
42 40
43 Wix.Fragment fragment = new Wix.Fragment(); 41 Wix.Fragment fragment = new Wix.Fragment();
diff --git a/src/tools/heat/RegFileHarvester.cs b/src/tools/heat/RegFileHarvester.cs
index b7ad8c7b..3e7acaba 100644
--- a/src/tools/heat/RegFileHarvester.cs
+++ b/src/tools/heat/RegFileHarvester.cs
@@ -63,8 +63,7 @@ namespace WixToolset.Harvesters
63 throw new WixException(HarvesterErrors.FileNotFound(path)); 63 throw new WixException(HarvesterErrors.FileNotFound(path));
64 } 64 }
65 65
66 Wix.Directory directory = new Wix.Directory(); 66 var directory = DirectoryHelper.CreateDirectory("TARGETDIR");
67 directory.Id = "TARGETDIR";
68 67
69 // Use absolute paths 68 // Use absolute paths
70 path = Path.GetFullPath(path); 69 path = Path.GetFullPath(path);
@@ -119,7 +118,7 @@ namespace WixToolset.Harvesters
119 /// <param name="directory">A WiX directory reference.</param> 118 /// <param name="directory">A WiX directory reference.</param>
120 /// <param name="root">The root key.</param> 119 /// <param name="root">The root key.</param>
121 /// <param name="line">The current line.</param> 120 /// <param name="line">The current line.</param>
122 private void ConvertKey(StreamReader sr, ref Wix.Directory directory, Wix.RegistryRootType root, string line) 121 private void ConvertKey(StreamReader sr, ref Wix.DirectoryBase directory, Wix.RegistryRootType root, string line)
123 { 122 {
124 Wix.Component component = new Wix.Component(); 123 Wix.Component component = new Wix.Component();
125 124
diff --git a/src/tools/heat/Serialize/wix.cs b/src/tools/heat/Serialize/wix.cs
index b881fb92..a3d9b33b 100644
--- a/src/tools/heat/Serialize/wix.cs
+++ b/src/tools/heat/Serialize/wix.cs
@@ -24,20 +24,20 @@ namespace WixToolset.Harvesters.Serialize
24 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 24 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
25 public enum BurnContainerType 25 public enum BurnContainerType
26 { 26 {
27 27
28 IllegalValue = int.MaxValue, 28 IllegalValue = int.MaxValue,
29 29
30 NotSet = -1, 30 NotSet = -1,
31 31
32 attached, 32 attached,
33 33
34 detached, 34 detached,
35 } 35 }
36 36
37 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 37 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
38 public class Enums 38 public class Enums
39 { 39 {
40 40
41 /// <summary> 41 /// <summary>
42 /// Parses a BurnContainerType from a string. 42 /// Parses a BurnContainerType from a string.
43 /// </summary> 43 /// </summary>
@@ -47,7 +47,7 @@ namespace WixToolset.Harvesters.Serialize
47 Enums.TryParseBurnContainerType(value, out parsedValue); 47 Enums.TryParseBurnContainerType(value, out parsedValue);
48 return parsedValue; 48 return parsedValue;
49 } 49 }
50 50
51 /// <summary> 51 /// <summary>
52 /// Tries to parse a BurnContainerType from a string. 52 /// Tries to parse a BurnContainerType from a string.
53 /// </summary> 53 /// </summary>
@@ -76,7 +76,7 @@ namespace WixToolset.Harvesters.Serialize
76 } 76 }
77 return true; 77 return true;
78 } 78 }
79 79
80 /// <summary> 80 /// <summary>
81 /// Parses a BurnExeProtocolType from a string. 81 /// Parses a BurnExeProtocolType from a string.
82 /// </summary> 82 /// </summary>
@@ -86,7 +86,7 @@ namespace WixToolset.Harvesters.Serialize
86 Enums.TryParseBurnExeProtocolType(value, out parsedValue); 86 Enums.TryParseBurnExeProtocolType(value, out parsedValue);
87 return parsedValue; 87 return parsedValue;
88 } 88 }
89 89
90 /// <summary> 90 /// <summary>
91 /// Tries to parse a BurnExeProtocolType from a string. 91 /// Tries to parse a BurnExeProtocolType from a string.
92 /// </summary> 92 /// </summary>
@@ -122,7 +122,7 @@ namespace WixToolset.Harvesters.Serialize
122 } 122 }
123 return true; 123 return true;
124 } 124 }
125 125
126 /// <summary> 126 /// <summary>
127 /// Parses a YesNoType from a string. 127 /// Parses a YesNoType from a string.
128 /// </summary> 128 /// </summary>
@@ -132,7 +132,7 @@ namespace WixToolset.Harvesters.Serialize
132 Enums.TryParseYesNoType(value, out parsedValue); 132 Enums.TryParseYesNoType(value, out parsedValue);
133 return parsedValue; 133 return parsedValue;
134 } 134 }
135 135
136 /// <summary> 136 /// <summary>
137 /// Tries to parse a YesNoType from a string. 137 /// Tries to parse a YesNoType from a string.
138 /// </summary> 138 /// </summary>
@@ -161,7 +161,7 @@ namespace WixToolset.Harvesters.Serialize
161 } 161 }
162 return true; 162 return true;
163 } 163 }
164 164
165 /// <summary> 165 /// <summary>
166 /// Parses a YesNoButtonType from a string. 166 /// Parses a YesNoButtonType from a string.
167 /// </summary> 167 /// </summary>
@@ -171,7 +171,7 @@ namespace WixToolset.Harvesters.Serialize
171 Enums.TryParseYesNoButtonType(value, out parsedValue); 171 Enums.TryParseYesNoButtonType(value, out parsedValue);
172 return parsedValue; 172 return parsedValue;
173 } 173 }
174 174
175 /// <summary> 175 /// <summary>
176 /// Tries to parse a YesNoButtonType from a string. 176 /// Tries to parse a YesNoButtonType from a string.
177 /// </summary> 177 /// </summary>
@@ -207,7 +207,7 @@ namespace WixToolset.Harvesters.Serialize
207 } 207 }
208 return true; 208 return true;
209 } 209 }
210 210
211 /// <summary> 211 /// <summary>
212 /// Parses a YesNoDefaultType from a string. 212 /// Parses a YesNoDefaultType from a string.
213 /// </summary> 213 /// </summary>
@@ -217,7 +217,7 @@ namespace WixToolset.Harvesters.Serialize
217 Enums.TryParseYesNoDefaultType(value, out parsedValue); 217 Enums.TryParseYesNoDefaultType(value, out parsedValue);
218 return parsedValue; 218 return parsedValue;
219 } 219 }
220 220
221 /// <summary> 221 /// <summary>
222 /// Tries to parse a YesNoDefaultType from a string. 222 /// Tries to parse a YesNoDefaultType from a string.
223 /// </summary> 223 /// </summary>
@@ -262,7 +262,7 @@ namespace WixToolset.Harvesters.Serialize
262 Enums.TryBundleCacheType(value, out var parsedValue); 262 Enums.TryBundleCacheType(value, out var parsedValue);
263 return parsedValue; 263 return parsedValue;
264 } 264 }
265 265
266 /// <summary> 266 /// <summary>
267 /// Tries to parse a YesNoAlwaysType from a string. 267 /// Tries to parse a YesNoAlwaysType from a string.
268 /// </summary> 268 /// </summary>
@@ -298,7 +298,7 @@ namespace WixToolset.Harvesters.Serialize
298 } 298 }
299 return true; 299 return true;
300 } 300 }
301 301
302 /// <summary> 302 /// <summary>
303 /// Parses a RegistryRootType from a string. 303 /// Parses a RegistryRootType from a string.
304 /// </summary> 304 /// </summary>
@@ -308,7 +308,7 @@ namespace WixToolset.Harvesters.Serialize
308 Enums.TryParseRegistryRootType(value, out parsedValue); 308 Enums.TryParseRegistryRootType(value, out parsedValue);
309 return parsedValue; 309 return parsedValue;
310 } 310 }
311 311
312 /// <summary> 312 /// <summary>
313 /// Tries to parse a RegistryRootType from a string. 313 /// Tries to parse a RegistryRootType from a string.
314 /// </summary> 314 /// </summary>
@@ -358,7 +358,7 @@ namespace WixToolset.Harvesters.Serialize
358 } 358 }
359 return true; 359 return true;
360 } 360 }
361 361
362 /// <summary> 362 /// <summary>
363 /// Parses a ExitType from a string. 363 /// Parses a ExitType from a string.
364 /// </summary> 364 /// </summary>
@@ -368,7 +368,7 @@ namespace WixToolset.Harvesters.Serialize
368 Enums.TryParseExitType(value, out parsedValue); 368 Enums.TryParseExitType(value, out parsedValue);
369 return parsedValue; 369 return parsedValue;
370 } 370 }
371 371
372 /// <summary> 372 /// <summary>
373 /// Tries to parse a ExitType from a string. 373 /// Tries to parse a ExitType from a string.
374 /// </summary> 374 /// </summary>
@@ -411,7 +411,7 @@ namespace WixToolset.Harvesters.Serialize
411 } 411 }
412 return true; 412 return true;
413 } 413 }
414 414
415 /// <summary> 415 /// <summary>
416 /// Parses a InstallUninstallType from a string. 416 /// Parses a InstallUninstallType from a string.
417 /// </summary> 417 /// </summary>
@@ -421,7 +421,7 @@ namespace WixToolset.Harvesters.Serialize
421 Enums.TryParseInstallUninstallType(value, out parsedValue); 421 Enums.TryParseInstallUninstallType(value, out parsedValue);
422 return parsedValue; 422 return parsedValue;
423 } 423 }
424 424
425 /// <summary> 425 /// <summary>
426 /// Tries to parse a InstallUninstallType from a string. 426 /// Tries to parse a InstallUninstallType from a string.
427 /// </summary> 427 /// </summary>
@@ -457,7 +457,7 @@ namespace WixToolset.Harvesters.Serialize
457 } 457 }
458 return true; 458 return true;
459 } 459 }
460 460
461 /// <summary> 461 /// <summary>
462 /// Parses a SequenceType from a string. 462 /// Parses a SequenceType from a string.
463 /// </summary> 463 /// </summary>
@@ -467,7 +467,7 @@ namespace WixToolset.Harvesters.Serialize
467 Enums.TryParseSequenceType(value, out parsedValue); 467 Enums.TryParseSequenceType(value, out parsedValue);
468 return parsedValue; 468 return parsedValue;
469 } 469 }
470 470
471 /// <summary> 471 /// <summary>
472 /// Tries to parse a SequenceType from a string. 472 /// Tries to parse a SequenceType from a string.
473 /// </summary> 473 /// </summary>
@@ -510,7 +510,7 @@ namespace WixToolset.Harvesters.Serialize
510 } 510 }
511 return true; 511 return true;
512 } 512 }
513 513
514 /// <summary> 514 /// <summary>
515 /// Parses a CompressionLevelType from a string. 515 /// Parses a CompressionLevelType from a string.
516 /// </summary> 516 /// </summary>
@@ -520,7 +520,7 @@ namespace WixToolset.Harvesters.Serialize
520 Enums.TryParseCompressionLevelType(value, out parsedValue); 520 Enums.TryParseCompressionLevelType(value, out parsedValue);
521 return parsedValue; 521 return parsedValue;
522 } 522 }
523 523
524 /// <summary> 524 /// <summary>
525 /// Tries to parse a CompressionLevelType from a string. 525 /// Tries to parse a CompressionLevelType from a string.
526 /// </summary> 526 /// </summary>
@@ -571,86 +571,86 @@ namespace WixToolset.Harvesters.Serialize
571 return true; 571 return true;
572 } 572 }
573 } 573 }
574 574
575 /// <summary> 575 /// <summary>
576 /// The list of communcation protocols with executable packages Burn supports. 576 /// The list of communcation protocols with executable packages Burn supports.
577 /// </summary> 577 /// </summary>
578 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 578 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
579 public enum BurnExeProtocolType 579 public enum BurnExeProtocolType
580 { 580 {
581 581
582 IllegalValue = int.MaxValue, 582 IllegalValue = int.MaxValue,
583 583
584 NotSet = -1, 584 NotSet = -1,
585 585
586 /// <summary> 586 /// <summary>
587 /// The executable package does not support a communication protocol. 587 /// The executable package does not support a communication protocol.
588 /// </summary> 588 /// </summary>
589 none, 589 none,
590 590
591 /// <summary> 591 /// <summary>
592 /// The executable package is another Burn bundle and supports the Burn communication protocol. 592 /// The executable package is another Burn bundle and supports the Burn communication protocol.
593 /// </summary> 593 /// </summary>
594 burn, 594 burn,
595 595
596 /// <summary> 596 /// <summary>
597 /// The executable package implements the .NET Framework v4.0 communication protocol. 597 /// The executable package implements the .NET Framework v4.0 communication protocol.
598 /// </summary> 598 /// </summary>
599 netfx4, 599 netfx4,
600 } 600 }
601 601
602 /// <summary> 602 /// <summary>
603 /// Values of this type will either be "yes" or "no". 603 /// Values of this type will either be "yes" or "no".
604 /// </summary> 604 /// </summary>
605 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 605 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
606 public enum YesNoType 606 public enum YesNoType
607 { 607 {
608 608
609 IllegalValue = int.MaxValue, 609 IllegalValue = int.MaxValue,
610 610
611 NotSet = -1, 611 NotSet = -1,
612 612
613 no, 613 no,
614 614
615 yes, 615 yes,
616 } 616 }
617 617
618 /// <summary> 618 /// <summary>
619 /// Values of this type will either be "button", "yes" or "no". 619 /// Values of this type will either be "button", "yes" or "no".
620 /// </summary> 620 /// </summary>
621 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 621 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
622 public enum YesNoButtonType 622 public enum YesNoButtonType
623 { 623 {
624 624
625 IllegalValue = int.MaxValue, 625 IllegalValue = int.MaxValue,
626 626
627 NotSet = -1, 627 NotSet = -1,
628 628
629 no, 629 no,
630 630
631 yes, 631 yes,
632 632
633 button, 633 button,
634 } 634 }
635 635
636 /// <summary> 636 /// <summary>
637 /// Values of this type will either be "default", "yes", or "no". 637 /// Values of this type will either be "default", "yes", or "no".
638 /// </summary> 638 /// </summary>
639 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 639 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
640 public enum YesNoDefaultType 640 public enum YesNoDefaultType
641 { 641 {
642 642
643 IllegalValue = int.MaxValue, 643 IllegalValue = int.MaxValue,
644 644
645 NotSet = -1, 645 NotSet = -1,
646 646
647 @default, 647 @default,
648 648
649 no, 649 no,
650 650
651 yes, 651 yes,
652 } 652 }
653 653
654 /// <summary> 654 /// <summary>
655 /// Values of this type will either be "always", "yes", or "no". 655 /// Values of this type will either be "always", "yes", or "no".
656 /// </summary> 656 /// </summary>
@@ -658,55 +658,55 @@ namespace WixToolset.Harvesters.Serialize
658 public enum BundleCacheType 658 public enum BundleCacheType
659 { 659 {
660 NotSet = -1, 660 NotSet = -1,
661 661
662 force, 662 force,
663 663
664 remove, 664 remove,
665 665
666 keep, 666 keep,
667 } 667 }
668 668
669 /// <summary> 669 /// <summary>
670 /// Values of this type represent possible registry roots. 670 /// Values of this type represent possible registry roots.
671 /// </summary> 671 /// </summary>
672 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 672 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
673 public enum RegistryRootType 673 public enum RegistryRootType
674 { 674 {
675 675
676 IllegalValue = int.MaxValue, 676 IllegalValue = int.MaxValue,
677 677
678 NotSet = -1, 678 NotSet = -1,
679 679
680 /// <summary> 680 /// <summary>
681 /// A per-user installation will make the operation occur under HKEY_CURRENT_USER. 681 /// A per-user installation will make the operation occur under HKEY_CURRENT_USER.
682 /// A per-machine installation will make the operation occur under HKEY_LOCAL_MACHINE. 682 /// A per-machine installation will make the operation occur under HKEY_LOCAL_MACHINE.
683 /// </summary> 683 /// </summary>
684 HKMU, 684 HKMU,
685 685
686 /// <summary> 686 /// <summary>
687 /// Operation occurs under HKEY_CLASSES_ROOT. When using Windows 2000 or later, the installer writes or removes the value 687 /// Operation occurs under HKEY_CLASSES_ROOT. When using Windows 2000 or later, the installer writes or removes the value
688 /// from the HKCU\Software\Classes hive during per-user installations. When using Windows 2000 or later operating systems, 688 /// from the HKCU\Software\Classes hive during per-user installations. When using Windows 2000 or later operating systems,
689 /// the installer writes or removes the value from the HKLM\Software\Classes hive during per-machine installations. 689 /// the installer writes or removes the value from the HKLM\Software\Classes hive during per-machine installations.
690 /// </summary> 690 /// </summary>
691 HKCR, 691 HKCR,
692 692
693 /// <summary> 693 /// <summary>
694 /// Operation occurs under HKEY_CURRENT_USER. It is recommended to set the KeyPath='yes' attribute when setting this value for writing values 694 /// Operation occurs under HKEY_CURRENT_USER. It is recommended to set the KeyPath='yes' attribute when setting this value for writing values
695 /// in order to ensure that the installer writes the necessary registry entries when there are multiple users on the same computer. 695 /// in order to ensure that the installer writes the necessary registry entries when there are multiple users on the same computer.
696 /// </summary> 696 /// </summary>
697 HKCU, 697 HKCU,
698 698
699 /// <summary> 699 /// <summary>
700 /// Operation occurs under HKEY_LOCAL_MACHINE. 700 /// Operation occurs under HKEY_LOCAL_MACHINE.
701 /// </summary> 701 /// </summary>
702 HKLM, 702 HKLM,
703 703
704 /// <summary> 704 /// <summary>
705 /// Operation occurs under HKEY_USERS. 705 /// Operation occurs under HKEY_USERS.
706 /// </summary> 706 /// </summary>
707 HKU, 707 HKU,
708 } 708 }
709 709
710 /// <summary> 710 /// <summary>
711 /// Value indicates that this action is executed if the installer returns the associated exit type. Each exit type can be used with no more than one action. 711 /// Value indicates that this action is executed if the installer returns the associated exit type. Each exit type can be used with no more than one action.
712 /// Multiple actions can have exit types assigned, but every action and exit type must be different. Exit types are typically used with dialog boxes. 712 /// Multiple actions can have exit types assigned, but every action and exit type must be different. Exit types are typically used with dialog boxes.
@@ -714,131 +714,131 @@ namespace WixToolset.Harvesters.Serialize
714 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 714 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
715 public enum ExitType 715 public enum ExitType
716 { 716 {
717 717
718 IllegalValue = int.MaxValue, 718 IllegalValue = int.MaxValue,
719 719
720 NotSet = -1, 720 NotSet = -1,
721 721
722 success, 722 success,
723 723
724 cancel, 724 cancel,
725 725
726 error, 726 error,
727 727
728 suspend, 728 suspend,
729 } 729 }
730 730
731 /// <summary> 731 /// <summary>
732 /// Specifies whether an action occur on install, uninstall or both. 732 /// Specifies whether an action occur on install, uninstall or both.
733 /// </summary> 733 /// </summary>
734 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 734 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
735 public enum InstallUninstallType 735 public enum InstallUninstallType
736 { 736 {
737 737
738 IllegalValue = int.MaxValue, 738 IllegalValue = int.MaxValue,
739 739
740 NotSet = -1, 740 NotSet = -1,
741 741
742 /// <summary> 742 /// <summary>
743 /// The action should happen during install (msiInstallStateLocal or msiInstallStateSource). 743 /// The action should happen during install (msiInstallStateLocal or msiInstallStateSource).
744 /// </summary> 744 /// </summary>
745 install, 745 install,
746 746
747 /// <summary> 747 /// <summary>
748 /// The action should happen during uninstall (msiInstallStateAbsent). 748 /// The action should happen during uninstall (msiInstallStateAbsent).
749 /// </summary> 749 /// </summary>
750 uninstall, 750 uninstall,
751 751
752 /// <summary> 752 /// <summary>
753 /// The action should happen during both install and uninstall. 753 /// The action should happen during both install and uninstall.
754 /// </summary> 754 /// </summary>
755 both, 755 both,
756 } 756 }
757 757
758 /// <summary> 758 /// <summary>
759 /// Controls which sequences the item assignment is sequenced in. 759 /// Controls which sequences the item assignment is sequenced in.
760 /// </summary> 760 /// </summary>
761 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 761 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
762 public enum SequenceType 762 public enum SequenceType
763 { 763 {
764 764
765 IllegalValue = int.MaxValue, 765 IllegalValue = int.MaxValue,
766 766
767 NotSet = -1, 767 NotSet = -1,
768 768
769 /// <summary> 769 /// <summary>
770 /// Schedules the assignment in the InstallUISequence and the InstallExecuteSequence. 770 /// Schedules the assignment in the InstallUISequence and the InstallExecuteSequence.
771 /// </summary> 771 /// </summary>
772 both, 772 both,
773 773
774 /// <summary> 774 /// <summary>
775 /// Schedules the assignment to run in the InstallUISequence or the InstallExecuteSequence if the InstallUISequence is skipped. 775 /// Schedules the assignment to run in the InstallUISequence or the InstallExecuteSequence if the InstallUISequence is skipped.
776 /// </summary> 776 /// </summary>
777 first, 777 first,
778 778
779 /// <summary> 779 /// <summary>
780 /// Schedules the assignment only in the the InstallExecuteSequence. 780 /// Schedules the assignment only in the the InstallExecuteSequence.
781 /// </summary> 781 /// </summary>
782 execute, 782 execute,
783 783
784 /// <summary> 784 /// <summary>
785 /// Schedules the assignment only in the the InstallUISequence. 785 /// Schedules the assignment only in the the InstallUISequence.
786 /// </summary> 786 /// </summary>
787 ui, 787 ui,
788 } 788 }
789 789
790 /// <summary> 790 /// <summary>
791 /// Indicates the compression level for a cabinet. 791 /// Indicates the compression level for a cabinet.
792 /// </summary> 792 /// </summary>
793 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 793 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
794 public enum CompressionLevelType 794 public enum CompressionLevelType
795 { 795 {
796 796
797 IllegalValue = int.MaxValue, 797 IllegalValue = int.MaxValue,
798 798
799 NotSet = -1, 799 NotSet = -1,
800 800
801 high, 801 high,
802 802
803 low, 803 low,
804 804
805 medium, 805 medium,
806 806
807 mszip, 807 mszip,
808 808
809 none, 809 none,
810 } 810 }
811 811
812 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 812 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
813 public abstract class ActionModuleSequenceType : ISchemaElement, ISetAttributes 813 public abstract class ActionModuleSequenceType : ISchemaElement, ISetAttributes
814 { 814 {
815 815
816 private string afterField; 816 private string afterField;
817 817
818 private bool afterFieldSet; 818 private bool afterFieldSet;
819 819
820 private string beforeField; 820 private string beforeField;
821 821
822 private bool beforeFieldSet; 822 private bool beforeFieldSet;
823 823
824 private YesNoType overridableField; 824 private YesNoType overridableField;
825 825
826 private bool overridableFieldSet; 826 private bool overridableFieldSet;
827 827
828 private int sequenceField; 828 private int sequenceField;
829 829
830 private bool sequenceFieldSet; 830 private bool sequenceFieldSet;
831 831
832 private YesNoType suppressField; 832 private YesNoType suppressField;
833 833
834 private bool suppressFieldSet; 834 private bool suppressFieldSet;
835 835
836 private string contentField; 836 private string contentField;
837 837
838 private bool contentFieldSet; 838 private bool contentFieldSet;
839 839
840 private ISchemaElement parentElement; 840 private ISchemaElement parentElement;
841 841
842 /// <summary> 842 /// <summary>
843 /// The name of an action that this action should come after. 843 /// The name of an action that this action should come after.
844 /// </summary> 844 /// </summary>
@@ -854,7 +854,7 @@ namespace WixToolset.Harvesters.Serialize
854 this.afterField = value; 854 this.afterField = value;
855 } 855 }
856 } 856 }
857 857
858 /// <summary> 858 /// <summary>
859 /// The name of an action that this action should come before. 859 /// The name of an action that this action should come before.
860 /// </summary> 860 /// </summary>
@@ -870,7 +870,7 @@ namespace WixToolset.Harvesters.Serialize
870 this.beforeField = value; 870 this.beforeField = value;
871 } 871 }
872 } 872 }
873 873
874 /// <summary> 874 /// <summary>
875 /// If "yes", the sequencing of this action may be overridden by sequencing elsewhere. 875 /// If "yes", the sequencing of this action may be overridden by sequencing elsewhere.
876 /// </summary> 876 /// </summary>
@@ -886,7 +886,7 @@ namespace WixToolset.Harvesters.Serialize
886 this.overridableField = value; 886 this.overridableField = value;
887 } 887 }
888 } 888 }
889 889
890 /// <summary> 890 /// <summary>
891 /// A value used to indicate the position of this action in a sequence. 891 /// A value used to indicate the position of this action in a sequence.
892 /// </summary> 892 /// </summary>
@@ -902,7 +902,7 @@ namespace WixToolset.Harvesters.Serialize
902 this.sequenceField = value; 902 this.sequenceField = value;
903 } 903 }
904 } 904 }
905 905
906 /// <summary> 906 /// <summary>
907 /// If yes, this action will not occur. 907 /// If yes, this action will not occur.
908 /// </summary> 908 /// </summary>
@@ -918,7 +918,7 @@ namespace WixToolset.Harvesters.Serialize
918 this.suppressField = value; 918 this.suppressField = value;
919 } 919 }
920 } 920 }
921 921
922 /// <summary> 922 /// <summary>
923 /// Text node specifies the condition of the action. 923 /// Text node specifies the condition of the action.
924 /// </summary> 924 /// </summary>
@@ -934,7 +934,7 @@ namespace WixToolset.Harvesters.Serialize
934 this.contentField = value; 934 this.contentField = value;
935 } 935 }
936 } 936 }
937 937
938 public virtual ISchemaElement ParentElement 938 public virtual ISchemaElement ParentElement
939 { 939 {
940 get 940 get
@@ -946,7 +946,7 @@ namespace WixToolset.Harvesters.Serialize
946 this.parentElement = value; 946 this.parentElement = value;
947 } 947 }
948 } 948 }
949 949
950 /// <summary> 950 /// <summary>
951 /// Processes this element and all child elements into an XmlWriter. 951 /// Processes this element and all child elements into an XmlWriter.
952 /// </summary> 952 /// </summary>
@@ -995,7 +995,7 @@ namespace WixToolset.Harvesters.Serialize
995 writer.WriteString(this.contentField); 995 writer.WriteString(this.contentField);
996 } 996 }
997 } 997 }
998 998
999 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 999 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
1000 void ISetAttributes.SetAttribute(string name, string value) 1000 void ISetAttributes.SetAttribute(string name, string value)
1001 { 1001 {
@@ -1035,25 +1035,25 @@ namespace WixToolset.Harvesters.Serialize
1035 } 1035 }
1036 } 1036 }
1037 } 1037 }
1038 1038
1039 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 1039 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
1040 public abstract class ActionSequenceType : ISchemaElement, ISetAttributes 1040 public abstract class ActionSequenceType : ISchemaElement, ISetAttributes
1041 { 1041 {
1042 1042
1043 private int sequenceField; 1043 private int sequenceField;
1044 1044
1045 private bool sequenceFieldSet; 1045 private bool sequenceFieldSet;
1046 1046
1047 private YesNoType suppressField; 1047 private YesNoType suppressField;
1048 1048
1049 private bool suppressFieldSet; 1049 private bool suppressFieldSet;
1050 1050
1051 private string contentField; 1051 private string contentField;
1052 1052
1053 private bool contentFieldSet; 1053 private bool contentFieldSet;
1054 1054
1055 private ISchemaElement parentElement; 1055 private ISchemaElement parentElement;
1056 1056
1057 /// <summary> 1057 /// <summary>
1058 /// A value used to indicate the position of this action in a sequence. 1058 /// A value used to indicate the position of this action in a sequence.
1059 /// </summary> 1059 /// </summary>
@@ -1069,7 +1069,7 @@ namespace WixToolset.Harvesters.Serialize
1069 this.sequenceField = value; 1069 this.sequenceField = value;
1070 } 1070 }
1071 } 1071 }
1072 1072
1073 /// <summary> 1073 /// <summary>
1074 /// If yes, this action will not occur. 1074 /// If yes, this action will not occur.
1075 /// </summary> 1075 /// </summary>
@@ -1085,7 +1085,7 @@ namespace WixToolset.Harvesters.Serialize
1085 this.suppressField = value; 1085 this.suppressField = value;
1086 } 1086 }
1087 } 1087 }
1088 1088
1089 public string Content 1089 public string Content
1090 { 1090 {
1091 get 1091 get
@@ -1098,7 +1098,7 @@ namespace WixToolset.Harvesters.Serialize
1098 this.contentField = value; 1098 this.contentField = value;
1099 } 1099 }
1100 } 1100 }
1101 1101
1102 public virtual ISchemaElement ParentElement 1102 public virtual ISchemaElement ParentElement
1103 { 1103 {
1104 get 1104 get
@@ -1110,7 +1110,7 @@ namespace WixToolset.Harvesters.Serialize
1110 this.parentElement = value; 1110 this.parentElement = value;
1111 } 1111 }
1112 } 1112 }
1113 1113
1114 /// <summary> 1114 /// <summary>
1115 /// Processes this element and all child elements into an XmlWriter. 1115 /// Processes this element and all child elements into an XmlWriter.
1116 /// </summary> 1116 /// </summary>
@@ -1140,7 +1140,7 @@ namespace WixToolset.Harvesters.Serialize
1140 writer.WriteString(this.contentField); 1140 writer.WriteString(this.contentField);
1141 } 1141 }
1142 } 1142 }
1143 1143
1144 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 1144 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
1145 void ISetAttributes.SetAttribute(string name, string value) 1145 void ISetAttributes.SetAttribute(string name, string value)
1146 { 1146 {
@@ -1177,15 +1177,15 @@ namespace WixToolset.Harvesters.Serialize
1177 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 1177 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
1178 public class Wix : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 1178 public class Wix : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
1179 { 1179 {
1180 1180
1181 private ElementCollection children; 1181 private ElementCollection children;
1182 1182
1183 private string requiredVersionField; 1183 private string requiredVersionField;
1184 1184
1185 private bool requiredVersionFieldSet; 1185 private bool requiredVersionFieldSet;
1186 1186
1187 private ISchemaElement parentElement; 1187 private ISchemaElement parentElement;
1188 1188
1189 public Wix() 1189 public Wix()
1190 { 1190 {
1191 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 1191 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
@@ -1201,7 +1201,7 @@ namespace WixToolset.Harvesters.Serialize
1201 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(PatchCreation))); 1201 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(PatchCreation)));
1202 this.children = childCollection0; 1202 this.children = childCollection0;
1203 } 1203 }
1204 1204
1205 public virtual IEnumerable Children 1205 public virtual IEnumerable Children
1206 { 1206 {
1207 get 1207 get
@@ -1209,7 +1209,7 @@ namespace WixToolset.Harvesters.Serialize
1209 return this.children; 1209 return this.children;
1210 } 1210 }
1211 } 1211 }
1212 1212
1213 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 1213 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
1214 public virtual IEnumerable this[System.Type childType] 1214 public virtual IEnumerable this[System.Type childType]
1215 { 1215 {
@@ -1218,7 +1218,7 @@ namespace WixToolset.Harvesters.Serialize
1218 return this.children.Filter(childType); 1218 return this.children.Filter(childType);
1219 } 1219 }
1220 } 1220 }
1221 1221
1222 /// <summary> 1222 /// <summary>
1223 /// Required version of the WiX toolset to compile this input file. 1223 /// Required version of the WiX toolset to compile this input file.
1224 /// </summary> 1224 /// </summary>
@@ -1234,7 +1234,7 @@ namespace WixToolset.Harvesters.Serialize
1234 this.requiredVersionField = value; 1234 this.requiredVersionField = value;
1235 } 1235 }
1236 } 1236 }
1237 1237
1238 public virtual ISchemaElement ParentElement 1238 public virtual ISchemaElement ParentElement
1239 { 1239 {
1240 get 1240 get
@@ -1246,7 +1246,7 @@ namespace WixToolset.Harvesters.Serialize
1246 this.parentElement = value; 1246 this.parentElement = value;
1247 } 1247 }
1248 } 1248 }
1249 1249
1250 public virtual void AddChild(ISchemaElement child) 1250 public virtual void AddChild(ISchemaElement child)
1251 { 1251 {
1252 if ((null == child)) 1252 if ((null == child))
@@ -1256,7 +1256,7 @@ namespace WixToolset.Harvesters.Serialize
1256 this.children.AddElement(child); 1256 this.children.AddElement(child);
1257 child.ParentElement = this; 1257 child.ParentElement = this;
1258 } 1258 }
1259 1259
1260 public virtual void RemoveChild(ISchemaElement child) 1260 public virtual void RemoveChild(ISchemaElement child)
1261 { 1261 {
1262 if ((null == child)) 1262 if ((null == child))
@@ -1266,7 +1266,7 @@ namespace WixToolset.Harvesters.Serialize
1266 this.children.RemoveElement(child); 1266 this.children.RemoveElement(child);
1267 child.ParentElement = null; 1267 child.ParentElement = null;
1268 } 1268 }
1269 1269
1270 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 1270 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
1271 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 1271 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
1272 ISchemaElement ICreateChildren.CreateChild(string childName) 1272 ISchemaElement ICreateChildren.CreateChild(string childName)
@@ -1306,7 +1306,7 @@ namespace WixToolset.Harvesters.Serialize
1306 } 1306 }
1307 return childValue; 1307 return childValue;
1308 } 1308 }
1309 1309
1310 /// <summary> 1310 /// <summary>
1311 /// Processes this element and all child elements into an XmlWriter. 1311 /// Processes this element and all child elements into an XmlWriter.
1312 /// </summary> 1312 /// </summary>
@@ -1321,14 +1321,14 @@ namespace WixToolset.Harvesters.Serialize
1321 { 1321 {
1322 writer.WriteAttributeString("RequiredVersion", this.requiredVersionField); 1322 writer.WriteAttributeString("RequiredVersion", this.requiredVersionField);
1323 } 1323 }
1324 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 1324 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
1325 { 1325 {
1326 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 1326 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
1327 childElement.OutputXml(writer); 1327 childElement.OutputXml(writer);
1328 } 1328 }
1329 writer.WriteEndElement(); 1329 writer.WriteEndElement();
1330 } 1330 }
1331 1331
1332 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 1332 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
1333 void ISetAttributes.SetAttribute(string name, string value) 1333 void ISetAttributes.SetAttribute(string name, string value)
1334 { 1334 {
@@ -1343,25 +1343,25 @@ namespace WixToolset.Harvesters.Serialize
1343 } 1343 }
1344 } 1344 }
1345 } 1345 }
1346 1346
1347 /// <summary> 1347 /// <summary>
1348 /// This is the top-level container element for every wxi file. 1348 /// This is the top-level container element for every wxi file.
1349 /// </summary> 1349 /// </summary>
1350 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 1350 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
1351 public class Include : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 1351 public class Include : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
1352 { 1352 {
1353 1353
1354 private ElementCollection children; 1354 private ElementCollection children;
1355 1355
1356 private ISchemaElement parentElement; 1356 private ISchemaElement parentElement;
1357 1357
1358 public Include() 1358 public Include()
1359 { 1359 {
1360 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 1360 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
1361 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement))); 1361 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement)));
1362 this.children = childCollection0; 1362 this.children = childCollection0;
1363 } 1363 }
1364 1364
1365 public virtual IEnumerable Children 1365 public virtual IEnumerable Children
1366 { 1366 {
1367 get 1367 get
@@ -1369,7 +1369,7 @@ namespace WixToolset.Harvesters.Serialize
1369 return this.children; 1369 return this.children;
1370 } 1370 }
1371 } 1371 }
1372 1372
1373 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 1373 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
1374 public virtual IEnumerable this[System.Type childType] 1374 public virtual IEnumerable this[System.Type childType]
1375 { 1375 {
@@ -1378,7 +1378,7 @@ namespace WixToolset.Harvesters.Serialize
1378 return this.children.Filter(childType); 1378 return this.children.Filter(childType);
1379 } 1379 }
1380 } 1380 }
1381 1381
1382 public virtual ISchemaElement ParentElement 1382 public virtual ISchemaElement ParentElement
1383 { 1383 {
1384 get 1384 get
@@ -1390,7 +1390,7 @@ namespace WixToolset.Harvesters.Serialize
1390 this.parentElement = value; 1390 this.parentElement = value;
1391 } 1391 }
1392 } 1392 }
1393 1393
1394 public virtual void AddChild(ISchemaElement child) 1394 public virtual void AddChild(ISchemaElement child)
1395 { 1395 {
1396 if ((null == child)) 1396 if ((null == child))
@@ -1400,7 +1400,7 @@ namespace WixToolset.Harvesters.Serialize
1400 this.children.AddElement(child); 1400 this.children.AddElement(child);
1401 child.ParentElement = this; 1401 child.ParentElement = this;
1402 } 1402 }
1403 1403
1404 public virtual void RemoveChild(ISchemaElement child) 1404 public virtual void RemoveChild(ISchemaElement child)
1405 { 1405 {
1406 if ((null == child)) 1406 if ((null == child))
@@ -1410,7 +1410,7 @@ namespace WixToolset.Harvesters.Serialize
1410 this.children.RemoveElement(child); 1410 this.children.RemoveElement(child);
1411 child.ParentElement = null; 1411 child.ParentElement = null;
1412 } 1412 }
1413 1413
1414 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 1414 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
1415 ISchemaElement ICreateChildren.CreateChild(string childName) 1415 ISchemaElement ICreateChildren.CreateChild(string childName)
1416 { 1416 {
@@ -1425,7 +1425,7 @@ namespace WixToolset.Harvesters.Serialize
1425 } 1425 }
1426 return childValue; 1426 return childValue;
1427 } 1427 }
1428 1428
1429 /// <summary> 1429 /// <summary>
1430 /// Processes this element and all child elements into an XmlWriter. 1430 /// Processes this element and all child elements into an XmlWriter.
1431 /// </summary> 1431 /// </summary>
@@ -1436,14 +1436,14 @@ namespace WixToolset.Harvesters.Serialize
1436 throw new ArgumentNullException("writer"); 1436 throw new ArgumentNullException("writer");
1437 } 1437 }
1438 writer.WriteStartElement("Include", "http://wixtoolset.org/schemas/v4/wxs"); 1438 writer.WriteStartElement("Include", "http://wixtoolset.org/schemas/v4/wxs");
1439 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 1439 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
1440 { 1440 {
1441 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 1441 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
1442 childElement.OutputXml(writer); 1442 childElement.OutputXml(writer);
1443 } 1443 }
1444 writer.WriteEndElement(); 1444 writer.WriteEndElement();
1445 } 1445 }
1446 1446
1447 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 1447 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
1448 void ISetAttributes.SetAttribute(string name, string value) 1448 void ISetAttributes.SetAttribute(string name, string value)
1449 { 1449 {
@@ -1453,90 +1453,90 @@ namespace WixToolset.Harvesters.Serialize
1453 } 1453 }
1454 } 1454 }
1455 } 1455 }
1456 1456
1457 /// <summary> 1457 /// <summary>
1458 /// The root element for creating bundled packages. 1458 /// The root element for creating bundled packages.
1459 /// </summary> 1459 /// </summary>
1460 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 1460 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
1461 public class Bundle : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 1461 public class Bundle : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
1462 { 1462 {
1463 1463
1464 private ElementCollection children; 1464 private ElementCollection children;
1465 1465
1466 private string aboutUrlField; 1466 private string aboutUrlField;
1467 1467
1468 private bool aboutUrlFieldSet; 1468 private bool aboutUrlFieldSet;
1469 1469
1470 private string copyrightField; 1470 private string copyrightField;
1471 1471
1472 private bool copyrightFieldSet; 1472 private bool copyrightFieldSet;
1473 1473
1474 private YesNoDefaultType compressedField; 1474 private YesNoDefaultType compressedField;
1475 1475
1476 private bool compressedFieldSet; 1476 private bool compressedFieldSet;
1477 1477
1478 private YesNoButtonType disableModifyField; 1478 private YesNoButtonType disableModifyField;
1479 1479
1480 private bool disableModifyFieldSet; 1480 private bool disableModifyFieldSet;
1481 1481
1482 private YesNoType disableRemoveField; 1482 private YesNoType disableRemoveField;
1483 1483
1484 private bool disableRemoveFieldSet; 1484 private bool disableRemoveFieldSet;
1485 1485
1486 private YesNoType disableRepairField; 1486 private YesNoType disableRepairField;
1487 1487
1488 private bool disableRepairFieldSet; 1488 private bool disableRepairFieldSet;
1489 1489
1490 private string helpTelephoneField; 1490 private string helpTelephoneField;
1491 1491
1492 private bool helpTelephoneFieldSet; 1492 private bool helpTelephoneFieldSet;
1493 1493
1494 private string helpUrlField; 1494 private string helpUrlField;
1495 1495
1496 private bool helpUrlFieldSet; 1496 private bool helpUrlFieldSet;
1497 1497
1498 private string iconSourceFileField; 1498 private string iconSourceFileField;
1499 1499
1500 private bool iconSourceFileFieldSet; 1500 private bool iconSourceFileFieldSet;
1501 1501
1502 private string manufacturerField; 1502 private string manufacturerField;
1503 1503
1504 private bool manufacturerFieldSet; 1504 private bool manufacturerFieldSet;
1505 1505
1506 private string nameField; 1506 private string nameField;
1507 1507
1508 private bool nameFieldSet; 1508 private bool nameFieldSet;
1509 1509
1510 private string parentNameField; 1510 private string parentNameField;
1511 1511
1512 private bool parentNameFieldSet; 1512 private bool parentNameFieldSet;
1513 1513
1514 private string splashScreenSourceFileField; 1514 private string splashScreenSourceFileField;
1515 1515
1516 private bool splashScreenSourceFileFieldSet; 1516 private bool splashScreenSourceFileFieldSet;
1517 1517
1518 private string tagField; 1518 private string tagField;
1519 1519
1520 private bool tagFieldSet; 1520 private bool tagFieldSet;
1521 1521
1522 private string updateUrlField; 1522 private string updateUrlField;
1523 1523
1524 private bool updateUrlFieldSet; 1524 private bool updateUrlFieldSet;
1525 1525
1526 private string upgradeCodeField; 1526 private string upgradeCodeField;
1527 1527
1528 private bool upgradeCodeFieldSet; 1528 private bool upgradeCodeFieldSet;
1529 1529
1530 private string versionField; 1530 private string versionField;
1531 1531
1532 private bool versionFieldSet; 1532 private bool versionFieldSet;
1533 1533
1534 private string conditionField; 1534 private string conditionField;
1535 1535
1536 private bool conditionFieldSet; 1536 private bool conditionFieldSet;
1537 1537
1538 private ISchemaElement parentElement; 1538 private ISchemaElement parentElement;
1539 1539
1540 public Bundle() 1540 public Bundle()
1541 { 1541 {
1542 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 1542 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
@@ -1558,7 +1558,7 @@ namespace WixToolset.Harvesters.Serialize
1558 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement))); 1558 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement)));
1559 this.children = childCollection0; 1559 this.children = childCollection0;
1560 } 1560 }
1561 1561
1562 public virtual IEnumerable Children 1562 public virtual IEnumerable Children
1563 { 1563 {
1564 get 1564 get
@@ -1566,7 +1566,7 @@ namespace WixToolset.Harvesters.Serialize
1566 return this.children; 1566 return this.children;
1567 } 1567 }
1568 } 1568 }
1569 1569
1570 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 1570 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
1571 public virtual IEnumerable this[System.Type childType] 1571 public virtual IEnumerable this[System.Type childType]
1572 { 1572 {
@@ -1575,7 +1575,7 @@ namespace WixToolset.Harvesters.Serialize
1575 return this.children.Filter(childType); 1575 return this.children.Filter(childType);
1576 } 1576 }
1577 } 1577 }
1578 1578
1579 /// <summary> 1579 /// <summary>
1580 /// A URL for more information about the bundle to display in Programs and Features (also 1580 /// A URL for more information about the bundle to display in Programs and Features (also
1581 /// known as Add/Remove Programs). 1581 /// known as Add/Remove Programs).
@@ -1592,7 +1592,7 @@ namespace WixToolset.Harvesters.Serialize
1592 this.aboutUrlField = value; 1592 this.aboutUrlField = value;
1593 } 1593 }
1594 } 1594 }
1595 1595
1596 /// <summary> 1596 /// <summary>
1597 /// The legal copyright found in the version resources of final bundle executable. If 1597 /// The legal copyright found in the version resources of final bundle executable. If
1598 /// this attribute is not provided the copyright will be set to "Copyright (c) [Bundle/@Manufacturer]. All rights reserved.". 1598 /// this attribute is not provided the copyright will be set to "Copyright (c) [Bundle/@Manufacturer]. All rights reserved.".
@@ -1609,7 +1609,7 @@ namespace WixToolset.Harvesters.Serialize
1609 this.copyrightField = value; 1609 this.copyrightField = value;
1610 } 1610 }
1611 } 1611 }
1612 1612
1613 /// <summary> 1613 /// <summary>
1614 /// Whether Packages and Payloads not assigned to a container should be added to the default attached container or if they should be external. The default is yes. 1614 /// Whether Packages and Payloads not assigned to a container should be added to the default attached container or if they should be external. The default is yes.
1615 /// </summary> 1615 /// </summary>
@@ -1625,7 +1625,7 @@ namespace WixToolset.Harvesters.Serialize
1625 this.compressedField = value; 1625 this.compressedField = value;
1626 } 1626 }
1627 } 1627 }
1628 1628
1629 /// <summary> 1629 /// <summary>
1630 /// Determines whether the bundle can be modified via the Programs and Features (also known as 1630 /// Determines whether the bundle can be modified via the Programs and Features (also known as
1631 /// Add/Remove Programs). If the value is "button" then Programs and Features will show a single 1631 /// Add/Remove Programs). If the value is "button" then Programs and Features will show a single
@@ -1646,7 +1646,7 @@ namespace WixToolset.Harvesters.Serialize
1646 this.disableModifyField = value; 1646 this.disableModifyField = value;
1647 } 1647 }
1648 } 1648 }
1649 1649
1650 /// <summary> 1650 /// <summary>
1651 /// Determines whether the bundle can be removed via the Programs and Features (also 1651 /// Determines whether the bundle can be removed via the Programs and Features (also
1652 /// known as Add/Remove Programs). If the value is "yes" then the "Uninstall" button will 1652 /// known as Add/Remove Programs). If the value is "yes" then the "Uninstall" button will
@@ -1667,7 +1667,7 @@ namespace WixToolset.Harvesters.Serialize
1667 this.disableRemoveField = value; 1667 this.disableRemoveField = value;
1668 } 1668 }
1669 } 1669 }
1670 1670
1671 public YesNoType DisableRepair 1671 public YesNoType DisableRepair
1672 { 1672 {
1673 get 1673 get
@@ -1680,7 +1680,7 @@ namespace WixToolset.Harvesters.Serialize
1680 this.disableRepairField = value; 1680 this.disableRepairField = value;
1681 } 1681 }
1682 } 1682 }
1683 1683
1684 /// <summary> 1684 /// <summary>
1685 /// A telephone number for help to display in Programs and Features (also known as 1685 /// A telephone number for help to display in Programs and Features (also known as
1686 /// Add/Remove Programs). 1686 /// Add/Remove Programs).
@@ -1697,7 +1697,7 @@ namespace WixToolset.Harvesters.Serialize
1697 this.helpTelephoneField = value; 1697 this.helpTelephoneField = value;
1698 } 1698 }
1699 } 1699 }
1700 1700
1701 /// <summary> 1701 /// <summary>
1702 /// A URL to the help for the bundle to display in Programs and Features (also known as 1702 /// A URL to the help for the bundle to display in Programs and Features (also known as
1703 /// Add/Remove Programs). 1703 /// Add/Remove Programs).
@@ -1714,7 +1714,7 @@ namespace WixToolset.Harvesters.Serialize
1714 this.helpUrlField = value; 1714 this.helpUrlField = value;
1715 } 1715 }
1716 } 1716 }
1717 1717
1718 /// <summary> 1718 /// <summary>
1719 /// Path to an icon that will replace the default icon in the final Bundle executable. 1719 /// Path to an icon that will replace the default icon in the final Bundle executable.
1720 /// This icon will also be displayed in Programs and Features (also known as Add/Remove 1720 /// This icon will also be displayed in Programs and Features (also known as Add/Remove
@@ -1732,7 +1732,7 @@ namespace WixToolset.Harvesters.Serialize
1732 this.iconSourceFileField = value; 1732 this.iconSourceFileField = value;
1733 } 1733 }
1734 } 1734 }
1735 1735
1736 /// <summary> 1736 /// <summary>
1737 /// The publisher of the bundle to display in Programs and Features (also known as 1737 /// The publisher of the bundle to display in Programs and Features (also known as
1738 /// Add/Remove Programs). 1738 /// Add/Remove Programs).
@@ -1749,7 +1749,7 @@ namespace WixToolset.Harvesters.Serialize
1749 this.manufacturerField = value; 1749 this.manufacturerField = value;
1750 } 1750 }
1751 } 1751 }
1752 1752
1753 /// <summary> 1753 /// <summary>
1754 /// The name of the bundle to display in Programs and Features (also known as Add/Remove 1754 /// The name of the bundle to display in Programs and Features (also known as Add/Remove
1755 /// Programs). This name can be accessed and overwritten by a BootstrapperApplication 1755 /// Programs). This name can be accessed and overwritten by a BootstrapperApplication
@@ -1767,7 +1767,7 @@ namespace WixToolset.Harvesters.Serialize
1767 this.nameField = value; 1767 this.nameField = value;
1768 } 1768 }
1769 } 1769 }
1770 1770
1771 /// <summary> 1771 /// <summary>
1772 /// The name of the parent bundle to display in Installed Updates (also known as Add/Remove 1772 /// The name of the parent bundle to display in Installed Updates (also known as Add/Remove
1773 /// Programs). This name is used to nest or group bundles that will appear as updates. 1773 /// Programs). This name is used to nest or group bundles that will appear as updates.
@@ -1785,7 +1785,7 @@ namespace WixToolset.Harvesters.Serialize
1785 this.parentNameField = value; 1785 this.parentNameField = value;
1786 } 1786 }
1787 } 1787 }
1788 1788
1789 /// <summary> 1789 /// <summary>
1790 /// Path to a bitmap that will be shown as the bootstrapper application is being loaded. If this attribute is not specified, no splash screen will be displayed. 1790 /// Path to a bitmap that will be shown as the bootstrapper application is being loaded. If this attribute is not specified, no splash screen will be displayed.
1791 /// </summary> 1791 /// </summary>
@@ -1801,7 +1801,7 @@ namespace WixToolset.Harvesters.Serialize
1801 this.splashScreenSourceFileField = value; 1801 this.splashScreenSourceFileField = value;
1802 } 1802 }
1803 } 1803 }
1804 1804
1805 /// <summary> 1805 /// <summary>
1806 /// Set this string to uniquely identify this bundle to its own BA, and to related bundles. The value of this string only matters to the BA, and its value has no direct effect on engine functionality. 1806 /// Set this string to uniquely identify this bundle to its own BA, and to related bundles. The value of this string only matters to the BA, and its value has no direct effect on engine functionality.
1807 /// </summary> 1807 /// </summary>
@@ -1817,7 +1817,7 @@ namespace WixToolset.Harvesters.Serialize
1817 this.tagField = value; 1817 this.tagField = value;
1818 } 1818 }
1819 } 1819 }
1820 1820
1821 /// <summary> 1821 /// <summary>
1822 /// A URL for updates of the bundle to display in Programs and Features (also 1822 /// A URL for updates of the bundle to display in Programs and Features (also
1823 /// known as Add/Remove Programs). 1823 /// known as Add/Remove Programs).
@@ -1834,7 +1834,7 @@ namespace WixToolset.Harvesters.Serialize
1834 this.updateUrlField = value; 1834 this.updateUrlField = value;
1835 } 1835 }
1836 } 1836 }
1837 1837
1838 /// <summary> 1838 /// <summary>
1839 /// Unique identifier for a family of bundles. If two bundles have the same UpgradeCode the 1839 /// Unique identifier for a family of bundles. If two bundles have the same UpgradeCode the
1840 /// bundle with the highest version will be installed. 1840 /// bundle with the highest version will be installed.
@@ -1851,7 +1851,7 @@ namespace WixToolset.Harvesters.Serialize
1851 this.upgradeCodeField = value; 1851 this.upgradeCodeField = value;
1852 } 1852 }
1853 } 1853 }
1854 1854
1855 /// <summary> 1855 /// <summary>
1856 /// The version of the bundle. Newer versions upgrade earlier versions of the bundles 1856 /// The version of the bundle. Newer versions upgrade earlier versions of the bundles
1857 /// with matching UpgradeCodes. If the bundle is registered in Programs and Features 1857 /// with matching UpgradeCodes. If the bundle is registered in Programs and Features
@@ -1869,7 +1869,7 @@ namespace WixToolset.Harvesters.Serialize
1869 this.versionField = value; 1869 this.versionField = value;
1870 } 1870 }
1871 } 1871 }
1872 1872
1873 /// <summary> 1873 /// <summary>
1874 /// The condition of the bundle. If the condition is not met, the bundle will 1874 /// The condition of the bundle. If the condition is not met, the bundle will
1875 /// refuse to run. Conditions are checked before the bootstrapper application is loaded 1875 /// refuse to run. Conditions are checked before the bootstrapper application is loaded
@@ -1888,7 +1888,7 @@ namespace WixToolset.Harvesters.Serialize
1888 this.conditionField = value; 1888 this.conditionField = value;
1889 } 1889 }
1890 } 1890 }
1891 1891
1892 public virtual ISchemaElement ParentElement 1892 public virtual ISchemaElement ParentElement
1893 { 1893 {
1894 get 1894 get
@@ -1900,7 +1900,7 @@ namespace WixToolset.Harvesters.Serialize
1900 this.parentElement = value; 1900 this.parentElement = value;
1901 } 1901 }
1902 } 1902 }
1903 1903
1904 public virtual void AddChild(ISchemaElement child) 1904 public virtual void AddChild(ISchemaElement child)
1905 { 1905 {
1906 if ((null == child)) 1906 if ((null == child))
@@ -1910,7 +1910,7 @@ namespace WixToolset.Harvesters.Serialize
1910 this.children.AddElement(child); 1910 this.children.AddElement(child);
1911 child.ParentElement = this; 1911 child.ParentElement = this;
1912 } 1912 }
1913 1913
1914 public virtual void RemoveChild(ISchemaElement child) 1914 public virtual void RemoveChild(ISchemaElement child)
1915 { 1915 {
1916 if ((null == child)) 1916 if ((null == child))
@@ -1920,7 +1920,7 @@ namespace WixToolset.Harvesters.Serialize
1920 this.children.RemoveElement(child); 1920 this.children.RemoveElement(child);
1921 child.ParentElement = null; 1921 child.ParentElement = null;
1922 } 1922 }
1923 1923
1924 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 1924 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
1925 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 1925 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
1926 ISchemaElement ICreateChildren.CreateChild(string childName) 1926 ISchemaElement ICreateChildren.CreateChild(string childName)
@@ -1996,7 +1996,7 @@ namespace WixToolset.Harvesters.Serialize
1996 } 1996 }
1997 return childValue; 1997 return childValue;
1998 } 1998 }
1999 1999
2000 /// <summary> 2000 /// <summary>
2001 /// Processes this element and all child elements into an XmlWriter. 2001 /// Processes this element and all child elements into an XmlWriter.
2002 /// </summary> 2002 /// </summary>
@@ -2116,14 +2116,14 @@ namespace WixToolset.Harvesters.Serialize
2116 { 2116 {
2117 writer.WriteAttributeString("Condition", this.conditionField); 2117 writer.WriteAttributeString("Condition", this.conditionField);
2118 } 2118 }
2119 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 2119 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
2120 { 2120 {
2121 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 2121 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
2122 childElement.OutputXml(writer); 2122 childElement.OutputXml(writer);
2123 } 2123 }
2124 writer.WriteEndElement(); 2124 writer.WriteEndElement();
2125 } 2125 }
2126 2126
2127 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 2127 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
2128 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 2128 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
2129 void ISetAttributes.SetAttribute(string name, string value) 2129 void ISetAttributes.SetAttribute(string name, string value)
@@ -2224,32 +2224,32 @@ namespace WixToolset.Harvesters.Serialize
2224 } 2224 }
2225 } 2225 }
2226 } 2226 }
2227 2227
2228 /// <summary> 2228 /// <summary>
2229 /// Provides information about an .exe so that the BA can request the engine to run it elevated from any secure location. 2229 /// Provides information about an .exe so that the BA can request the engine to run it elevated from any secure location.
2230 /// </summary> 2230 /// </summary>
2231 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 2231 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
2232 public class ApprovedExeForElevation : ISchemaElement, ISetAttributes 2232 public class ApprovedExeForElevation : ISchemaElement, ISetAttributes
2233 { 2233 {
2234 2234
2235 private string idField; 2235 private string idField;
2236 2236
2237 private bool idFieldSet; 2237 private bool idFieldSet;
2238 2238
2239 private string keyField; 2239 private string keyField;
2240 2240
2241 private bool keyFieldSet; 2241 private bool keyFieldSet;
2242 2242
2243 private string valueField; 2243 private string valueField;
2244 2244
2245 private bool valueFieldSet; 2245 private bool valueFieldSet;
2246 2246
2247 private YesNoType win64Field; 2247 private YesNoType win64Field;
2248 2248
2249 private bool win64FieldSet; 2249 private bool win64FieldSet;
2250 2250
2251 private ISchemaElement parentElement; 2251 private ISchemaElement parentElement;
2252 2252
2253 /// <summary> 2253 /// <summary>
2254 /// The identifier of the ApprovedExeForElevation element. 2254 /// The identifier of the ApprovedExeForElevation element.
2255 /// </summary> 2255 /// </summary>
@@ -2265,7 +2265,7 @@ namespace WixToolset.Harvesters.Serialize
2265 this.idField = value; 2265 this.idField = value;
2266 } 2266 }
2267 } 2267 }
2268 2268
2269 /// <summary> 2269 /// <summary>
2270 /// The key path. 2270 /// The key path.
2271 /// For security purposes, the root key will be HKLM and Variables are not supported. 2271 /// For security purposes, the root key will be HKLM and Variables are not supported.
@@ -2282,7 +2282,7 @@ namespace WixToolset.Harvesters.Serialize
2282 this.keyField = value; 2282 this.keyField = value;
2283 } 2283 }
2284 } 2284 }
2285 2285
2286 /// <summary> 2286 /// <summary>
2287 /// The value name. 2287 /// The value name.
2288 /// For security purposes, Variables are not supported. 2288 /// For security purposes, Variables are not supported.
@@ -2299,7 +2299,7 @@ namespace WixToolset.Harvesters.Serialize
2299 this.valueField = value; 2299 this.valueField = value;
2300 } 2300 }
2301 } 2301 }
2302 2302
2303 /// <summary> 2303 /// <summary>
2304 /// Instructs the search to look in the 64-bit registry when the value is 'yes'. 2304 /// Instructs the search to look in the 64-bit registry when the value is 'yes'.
2305 /// When the value is 'no', the search looks in the 32-bit registry. 2305 /// When the value is 'no', the search looks in the 32-bit registry.
@@ -2317,7 +2317,7 @@ namespace WixToolset.Harvesters.Serialize
2317 this.win64Field = value; 2317 this.win64Field = value;
2318 } 2318 }
2319 } 2319 }
2320 2320
2321 public virtual ISchemaElement ParentElement 2321 public virtual ISchemaElement ParentElement
2322 { 2322 {
2323 get 2323 get
@@ -2329,7 +2329,7 @@ namespace WixToolset.Harvesters.Serialize
2329 this.parentElement = value; 2329 this.parentElement = value;
2330 } 2330 }
2331 } 2331 }
2332 2332
2333 /// <summary> 2333 /// <summary>
2334 /// Processes this element and all child elements into an XmlWriter. 2334 /// Processes this element and all child elements into an XmlWriter.
2335 /// </summary> 2335 /// </summary>
@@ -2365,7 +2365,7 @@ namespace WixToolset.Harvesters.Serialize
2365 } 2365 }
2366 writer.WriteEndElement(); 2366 writer.WriteEndElement();
2367 } 2367 }
2368 2368
2369 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 2369 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
2370 void ISetAttributes.SetAttribute(string name, string value) 2370 void ISetAttributes.SetAttribute(string name, string value)
2371 { 2371 {
@@ -2395,32 +2395,32 @@ namespace WixToolset.Harvesters.Serialize
2395 } 2395 }
2396 } 2396 }
2397 } 2397 }
2398 2398
2399 /// <summary> 2399 /// <summary>
2400 /// Overrides the default log settings for a bundle. 2400 /// Overrides the default log settings for a bundle.
2401 /// </summary> 2401 /// </summary>
2402 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 2402 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
2403 public class Log : ISchemaElement, ISetAttributes 2403 public class Log : ISchemaElement, ISetAttributes
2404 { 2404 {
2405 2405
2406 private YesNoType disableField; 2406 private YesNoType disableField;
2407 2407
2408 private bool disableFieldSet; 2408 private bool disableFieldSet;
2409 2409
2410 private string pathVariableField; 2410 private string pathVariableField;
2411 2411
2412 private bool pathVariableFieldSet; 2412 private bool pathVariableFieldSet;
2413 2413
2414 private string prefixField; 2414 private string prefixField;
2415 2415
2416 private bool prefixFieldSet; 2416 private bool prefixFieldSet;
2417 2417
2418 private string extensionField; 2418 private string extensionField;
2419 2419
2420 private bool extensionFieldSet; 2420 private bool extensionFieldSet;
2421 2421
2422 private ISchemaElement parentElement; 2422 private ISchemaElement parentElement;
2423 2423
2424 /// <summary> 2424 /// <summary>
2425 /// Disables the default logging in the Bundle. The end user can still generate a 2425 /// Disables the default logging in the Bundle. The end user can still generate a
2426 /// log file by specifying the "-l" command-line argument when installing the 2426 /// log file by specifying the "-l" command-line argument when installing the
@@ -2438,7 +2438,7 @@ namespace WixToolset.Harvesters.Serialize
2438 this.disableField = value; 2438 this.disableField = value;
2439 } 2439 }
2440 } 2440 }
2441 2441
2442 /// <summary> 2442 /// <summary>
2443 /// Name of a Variable that will hold the path to the log file. An empty value 2443 /// Name of a Variable that will hold the path to the log file. An empty value
2444 /// will cause the variable to not be set. The default is "WixBundleLog". 2444 /// will cause the variable to not be set. The default is "WixBundleLog".
@@ -2455,7 +2455,7 @@ namespace WixToolset.Harvesters.Serialize
2455 this.pathVariableField = value; 2455 this.pathVariableField = value;
2456 } 2456 }
2457 } 2457 }
2458 2458
2459 /// <summary> 2459 /// <summary>
2460 /// File name and optionally a relative path to use as the prefix for the log file. The 2460 /// File name and optionally a relative path to use as the prefix for the log file. The
2461 /// default is to use the Bundle/@Name or, if Bundle/@Name is not specified, the value 2461 /// default is to use the Bundle/@Name or, if Bundle/@Name is not specified, the value
@@ -2473,7 +2473,7 @@ namespace WixToolset.Harvesters.Serialize
2473 this.prefixField = value; 2473 this.prefixField = value;
2474 } 2474 }
2475 } 2475 }
2476 2476
2477 /// <summary> 2477 /// <summary>
2478 /// The extension to use for the log. The default is ".log". 2478 /// The extension to use for the log. The default is ".log".
2479 /// </summary> 2479 /// </summary>
@@ -2489,7 +2489,7 @@ namespace WixToolset.Harvesters.Serialize
2489 this.extensionField = value; 2489 this.extensionField = value;
2490 } 2490 }
2491 } 2491 }
2492 2492
2493 public virtual ISchemaElement ParentElement 2493 public virtual ISchemaElement ParentElement
2494 { 2494 {
2495 get 2495 get
@@ -2501,7 +2501,7 @@ namespace WixToolset.Harvesters.Serialize
2501 this.parentElement = value; 2501 this.parentElement = value;
2502 } 2502 }
2503 } 2503 }
2504 2504
2505 /// <summary> 2505 /// <summary>
2506 /// Processes this element and all child elements into an XmlWriter. 2506 /// Processes this element and all child elements into an XmlWriter.
2507 /// </summary> 2507 /// </summary>
@@ -2537,7 +2537,7 @@ namespace WixToolset.Harvesters.Serialize
2537 } 2537 }
2538 writer.WriteEndElement(); 2538 writer.WriteEndElement();
2539 } 2539 }
2540 2540
2541 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 2541 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
2542 void ISetAttributes.SetAttribute(string name, string value) 2542 void ISetAttributes.SetAttribute(string name, string value)
2543 { 2543 {
@@ -2567,24 +2567,24 @@ namespace WixToolset.Harvesters.Serialize
2567 } 2567 }
2568 } 2568 }
2569 } 2569 }
2570 2570
2571 /// <summary> 2571 /// <summary>
2572 /// Specify one or more catalog files that will be used to verify the contents of the bundle. 2572 /// Specify one or more catalog files that will be used to verify the contents of the bundle.
2573 /// </summary> 2573 /// </summary>
2574 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 2574 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
2575 public class Catalog : ISchemaElement, ISetAttributes 2575 public class Catalog : ISchemaElement, ISetAttributes
2576 { 2576 {
2577 2577
2578 private string idField; 2578 private string idField;
2579 2579
2580 private bool idFieldSet; 2580 private bool idFieldSet;
2581 2581
2582 private string sourceFileField; 2582 private string sourceFileField;
2583 2583
2584 private bool sourceFileFieldSet; 2584 private bool sourceFileFieldSet;
2585 2585
2586 private ISchemaElement parentElement; 2586 private ISchemaElement parentElement;
2587 2587
2588 /// <summary> 2588 /// <summary>
2589 /// The identifier of the catalog element. 2589 /// The identifier of the catalog element.
2590 /// </summary> 2590 /// </summary>
@@ -2600,7 +2600,7 @@ namespace WixToolset.Harvesters.Serialize
2600 this.idField = value; 2600 this.idField = value;
2601 } 2601 }
2602 } 2602 }
2603 2603
2604 /// <summary> 2604 /// <summary>
2605 /// The catalog file 2605 /// The catalog file
2606 /// </summary> 2606 /// </summary>
@@ -2616,7 +2616,7 @@ namespace WixToolset.Harvesters.Serialize
2616 this.sourceFileField = value; 2616 this.sourceFileField = value;
2617 } 2617 }
2618 } 2618 }
2619 2619
2620 public virtual ISchemaElement ParentElement 2620 public virtual ISchemaElement ParentElement
2621 { 2621 {
2622 get 2622 get
@@ -2628,7 +2628,7 @@ namespace WixToolset.Harvesters.Serialize
2628 this.parentElement = value; 2628 this.parentElement = value;
2629 } 2629 }
2630 } 2630 }
2631 2631
2632 /// <summary> 2632 /// <summary>
2633 /// Processes this element and all child elements into an XmlWriter. 2633 /// Processes this element and all child elements into an XmlWriter.
2634 /// </summary> 2634 /// </summary>
@@ -2649,7 +2649,7 @@ namespace WixToolset.Harvesters.Serialize
2649 } 2649 }
2650 writer.WriteEndElement(); 2650 writer.WriteEndElement();
2651 } 2651 }
2652 2652
2653 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 2653 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
2654 void ISetAttributes.SetAttribute(string name, string value) 2654 void ISetAttributes.SetAttribute(string name, string value)
2655 { 2655 {
@@ -2669,30 +2669,30 @@ namespace WixToolset.Harvesters.Serialize
2669 } 2669 }
2670 } 2670 }
2671 } 2671 }
2672 2672
2673 /// <summary> 2673 /// <summary>
2674 /// Contains all the relevant information about the setup UI. 2674 /// Contains all the relevant information about the setup UI.
2675 /// </summary> 2675 /// </summary>
2676 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 2676 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
2677 public class BootstrapperApplication : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 2677 public class BootstrapperApplication : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
2678 { 2678 {
2679 2679
2680 private ElementCollection children; 2680 private ElementCollection children;
2681 2681
2682 private string idField; 2682 private string idField;
2683 2683
2684 private bool idFieldSet; 2684 private bool idFieldSet;
2685 2685
2686 private string sourceFileField; 2686 private string sourceFileField;
2687 2687
2688 private bool sourceFileFieldSet; 2688 private bool sourceFileFieldSet;
2689 2689
2690 private string nameField; 2690 private string nameField;
2691 2691
2692 private bool nameFieldSet; 2692 private bool nameFieldSet;
2693 2693
2694 private ISchemaElement parentElement; 2694 private ISchemaElement parentElement;
2695 2695
2696 public BootstrapperApplication() 2696 public BootstrapperApplication()
2697 { 2697 {
2698 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 2698 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
@@ -2701,7 +2701,7 @@ namespace WixToolset.Harvesters.Serialize
2701 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement))); 2701 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement)));
2702 this.children = childCollection0; 2702 this.children = childCollection0;
2703 } 2703 }
2704 2704
2705 public virtual IEnumerable Children 2705 public virtual IEnumerable Children
2706 { 2706 {
2707 get 2707 get
@@ -2709,7 +2709,7 @@ namespace WixToolset.Harvesters.Serialize
2709 return this.children; 2709 return this.children;
2710 } 2710 }
2711 } 2711 }
2712 2712
2713 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 2713 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
2714 public virtual IEnumerable this[System.Type childType] 2714 public virtual IEnumerable this[System.Type childType]
2715 { 2715 {
@@ -2718,7 +2718,7 @@ namespace WixToolset.Harvesters.Serialize
2718 return this.children.Filter(childType); 2718 return this.children.Filter(childType);
2719 } 2719 }
2720 } 2720 }
2721 2721
2722 /// <summary> 2722 /// <summary>
2723 /// The identifier of the BootstrapperApplication element. Only required if you want to reference this element using a BootstrapperApplicationRef element. 2723 /// The identifier of the BootstrapperApplication element. Only required if you want to reference this element using a BootstrapperApplicationRef element.
2724 /// </summary> 2724 /// </summary>
@@ -2734,7 +2734,7 @@ namespace WixToolset.Harvesters.Serialize
2734 this.idField = value; 2734 this.idField = value;
2735 } 2735 }
2736 } 2736 }
2737 2737
2738 /// <summary> 2738 /// <summary>
2739 /// The DLL with the bootstrapper application entry function. 2739 /// The DLL with the bootstrapper application entry function.
2740 /// </summary> 2740 /// </summary>
@@ -2750,7 +2750,7 @@ namespace WixToolset.Harvesters.Serialize
2750 this.sourceFileField = value; 2750 this.sourceFileField = value;
2751 } 2751 }
2752 } 2752 }
2753 2753
2754 /// <summary> 2754 /// <summary>
2755 /// The relative destination path and file name for the bootstrapper application DLL. The default is the source file name. Use this attribute to rename the bootstrapper application DLL or extract it into a subfolder. The use of '..' directories is not allowed. 2755 /// The relative destination path and file name for the bootstrapper application DLL. The default is the source file name. Use this attribute to rename the bootstrapper application DLL or extract it into a subfolder. The use of '..' directories is not allowed.
2756 /// </summary> 2756 /// </summary>
@@ -2766,7 +2766,7 @@ namespace WixToolset.Harvesters.Serialize
2766 this.nameField = value; 2766 this.nameField = value;
2767 } 2767 }
2768 } 2768 }
2769 2769
2770 public virtual ISchemaElement ParentElement 2770 public virtual ISchemaElement ParentElement
2771 { 2771 {
2772 get 2772 get
@@ -2778,7 +2778,7 @@ namespace WixToolset.Harvesters.Serialize
2778 this.parentElement = value; 2778 this.parentElement = value;
2779 } 2779 }
2780 } 2780 }
2781 2781
2782 public virtual void AddChild(ISchemaElement child) 2782 public virtual void AddChild(ISchemaElement child)
2783 { 2783 {
2784 if ((null == child)) 2784 if ((null == child))
@@ -2788,7 +2788,7 @@ namespace WixToolset.Harvesters.Serialize
2788 this.children.AddElement(child); 2788 this.children.AddElement(child);
2789 child.ParentElement = this; 2789 child.ParentElement = this;
2790 } 2790 }
2791 2791
2792 public virtual void RemoveChild(ISchemaElement child) 2792 public virtual void RemoveChild(ISchemaElement child)
2793 { 2793 {
2794 if ((null == child)) 2794 if ((null == child))
@@ -2798,7 +2798,7 @@ namespace WixToolset.Harvesters.Serialize
2798 this.children.RemoveElement(child); 2798 this.children.RemoveElement(child);
2799 child.ParentElement = null; 2799 child.ParentElement = null;
2800 } 2800 }
2801 2801
2802 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 2802 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
2803 ISchemaElement ICreateChildren.CreateChild(string childName) 2803 ISchemaElement ICreateChildren.CreateChild(string childName)
2804 { 2804 {
@@ -2821,7 +2821,7 @@ namespace WixToolset.Harvesters.Serialize
2821 } 2821 }
2822 return childValue; 2822 return childValue;
2823 } 2823 }
2824 2824
2825 /// <summary> 2825 /// <summary>
2826 /// Processes this element and all child elements into an XmlWriter. 2826 /// Processes this element and all child elements into an XmlWriter.
2827 /// </summary> 2827 /// </summary>
@@ -2844,14 +2844,14 @@ namespace WixToolset.Harvesters.Serialize
2844 { 2844 {
2845 writer.WriteAttributeString("Name", this.nameField); 2845 writer.WriteAttributeString("Name", this.nameField);
2846 } 2846 }
2847 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 2847 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
2848 { 2848 {
2849 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 2849 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
2850 childElement.OutputXml(writer); 2850 childElement.OutputXml(writer);
2851 } 2851 }
2852 writer.WriteEndElement(); 2852 writer.WriteEndElement();
2853 } 2853 }
2854 2854
2855 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 2855 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
2856 void ISetAttributes.SetAttribute(string name, string value) 2856 void ISetAttributes.SetAttribute(string name, string value)
2857 { 2857 {
@@ -2876,22 +2876,22 @@ namespace WixToolset.Harvesters.Serialize
2876 } 2876 }
2877 } 2877 }
2878 } 2878 }
2879 2879
2880 /// <summary> 2880 /// <summary>
2881 /// Used to reference a BootstrapperApplication element and optionally add additional payloads to the bootstrapper application. 2881 /// Used to reference a BootstrapperApplication element and optionally add additional payloads to the bootstrapper application.
2882 /// </summary> 2882 /// </summary>
2883 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 2883 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
2884 public class BootstrapperApplicationRef : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 2884 public class BootstrapperApplicationRef : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
2885 { 2885 {
2886 2886
2887 private ElementCollection children; 2887 private ElementCollection children;
2888 2888
2889 private string idField; 2889 private string idField;
2890 2890
2891 private bool idFieldSet; 2891 private bool idFieldSet;
2892 2892
2893 private ISchemaElement parentElement; 2893 private ISchemaElement parentElement;
2894 2894
2895 public BootstrapperApplicationRef() 2895 public BootstrapperApplicationRef()
2896 { 2896 {
2897 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 2897 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
@@ -2900,7 +2900,7 @@ namespace WixToolset.Harvesters.Serialize
2900 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement))); 2900 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement)));
2901 this.children = childCollection0; 2901 this.children = childCollection0;
2902 } 2902 }
2903 2903
2904 public virtual IEnumerable Children 2904 public virtual IEnumerable Children
2905 { 2905 {
2906 get 2906 get
@@ -2908,7 +2908,7 @@ namespace WixToolset.Harvesters.Serialize
2908 return this.children; 2908 return this.children;
2909 } 2909 }
2910 } 2910 }
2911 2911
2912 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 2912 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
2913 public virtual IEnumerable this[System.Type childType] 2913 public virtual IEnumerable this[System.Type childType]
2914 { 2914 {
@@ -2917,7 +2917,7 @@ namespace WixToolset.Harvesters.Serialize
2917 return this.children.Filter(childType); 2917 return this.children.Filter(childType);
2918 } 2918 }
2919 } 2919 }
2920 2920
2921 /// <summary> 2921 /// <summary>
2922 /// The identifier of the BootstrapperApplication element to reference. 2922 /// The identifier of the BootstrapperApplication element to reference.
2923 /// </summary> 2923 /// </summary>
@@ -2933,7 +2933,7 @@ namespace WixToolset.Harvesters.Serialize
2933 this.idField = value; 2933 this.idField = value;
2934 } 2934 }
2935 } 2935 }
2936 2936
2937 public virtual ISchemaElement ParentElement 2937 public virtual ISchemaElement ParentElement
2938 { 2938 {
2939 get 2939 get
@@ -2945,7 +2945,7 @@ namespace WixToolset.Harvesters.Serialize
2945 this.parentElement = value; 2945 this.parentElement = value;
2946 } 2946 }
2947 } 2947 }
2948 2948
2949 public virtual void AddChild(ISchemaElement child) 2949 public virtual void AddChild(ISchemaElement child)
2950 { 2950 {
2951 if ((null == child)) 2951 if ((null == child))
@@ -2955,7 +2955,7 @@ namespace WixToolset.Harvesters.Serialize
2955 this.children.AddElement(child); 2955 this.children.AddElement(child);
2956 child.ParentElement = this; 2956 child.ParentElement = this;
2957 } 2957 }
2958 2958
2959 public virtual void RemoveChild(ISchemaElement child) 2959 public virtual void RemoveChild(ISchemaElement child)
2960 { 2960 {
2961 if ((null == child)) 2961 if ((null == child))
@@ -2965,7 +2965,7 @@ namespace WixToolset.Harvesters.Serialize
2965 this.children.RemoveElement(child); 2965 this.children.RemoveElement(child);
2966 child.ParentElement = null; 2966 child.ParentElement = null;
2967 } 2967 }
2968 2968
2969 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 2969 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
2970 ISchemaElement ICreateChildren.CreateChild(string childName) 2970 ISchemaElement ICreateChildren.CreateChild(string childName)
2971 { 2971 {
@@ -2988,7 +2988,7 @@ namespace WixToolset.Harvesters.Serialize
2988 } 2988 }
2989 return childValue; 2989 return childValue;
2990 } 2990 }
2991 2991
2992 /// <summary> 2992 /// <summary>
2993 /// Processes this element and all child elements into an XmlWriter. 2993 /// Processes this element and all child elements into an XmlWriter.
2994 /// </summary> 2994 /// </summary>
@@ -3003,14 +3003,14 @@ namespace WixToolset.Harvesters.Serialize
3003 { 3003 {
3004 writer.WriteAttributeString("Id", this.idField); 3004 writer.WriteAttributeString("Id", this.idField);
3005 } 3005 }
3006 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 3006 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
3007 { 3007 {
3008 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 3008 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
3009 childElement.OutputXml(writer); 3009 childElement.OutputXml(writer);
3010 } 3010 }
3011 writer.WriteEndElement(); 3011 writer.WriteEndElement();
3012 } 3012 }
3013 3013
3014 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 3014 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
3015 void ISetAttributes.SetAttribute(string name, string value) 3015 void ISetAttributes.SetAttribute(string name, string value)
3016 { 3016 {
@@ -3025,30 +3025,30 @@ namespace WixToolset.Harvesters.Serialize
3025 } 3025 }
3026 } 3026 }
3027 } 3027 }
3028 3028
3029 /// <summary> 3029 /// <summary>
3030 /// This element has been deprecated. Use the BootstrapperApplication element instead. 3030 /// This element has been deprecated. Use the BootstrapperApplication element instead.
3031 /// </summary> 3031 /// </summary>
3032 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 3032 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
3033 public class UX : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 3033 public class UX : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
3034 { 3034 {
3035 3035
3036 private ElementCollection children; 3036 private ElementCollection children;
3037 3037
3038 private string sourceFileField; 3038 private string sourceFileField;
3039 3039
3040 private bool sourceFileFieldSet; 3040 private bool sourceFileFieldSet;
3041 3041
3042 private string nameField; 3042 private string nameField;
3043 3043
3044 private bool nameFieldSet; 3044 private bool nameFieldSet;
3045 3045
3046 private string splashScreenSourceFileField; 3046 private string splashScreenSourceFileField;
3047 3047
3048 private bool splashScreenSourceFileFieldSet; 3048 private bool splashScreenSourceFileFieldSet;
3049 3049
3050 private ISchemaElement parentElement; 3050 private ISchemaElement parentElement;
3051 3051
3052 public UX() 3052 public UX()
3053 { 3053 {
3054 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 3054 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
@@ -3056,7 +3056,7 @@ namespace WixToolset.Harvesters.Serialize
3056 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(PayloadGroupRef))); 3056 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(PayloadGroupRef)));
3057 this.children = childCollection0; 3057 this.children = childCollection0;
3058 } 3058 }
3059 3059
3060 public virtual IEnumerable Children 3060 public virtual IEnumerable Children
3061 { 3061 {
3062 get 3062 get
@@ -3064,7 +3064,7 @@ namespace WixToolset.Harvesters.Serialize
3064 return this.children; 3064 return this.children;
3065 } 3065 }
3066 } 3066 }
3067 3067
3068 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 3068 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
3069 public virtual IEnumerable this[System.Type childType] 3069 public virtual IEnumerable this[System.Type childType]
3070 { 3070 {
@@ -3073,7 +3073,7 @@ namespace WixToolset.Harvesters.Serialize
3073 return this.children.Filter(childType); 3073 return this.children.Filter(childType);
3074 } 3074 }
3075 } 3075 }
3076 3076
3077 /// <summary> 3077 /// <summary>
3078 /// See the BootstrapperApplication instead. 3078 /// See the BootstrapperApplication instead.
3079 /// </summary> 3079 /// </summary>
@@ -3089,7 +3089,7 @@ namespace WixToolset.Harvesters.Serialize
3089 this.sourceFileField = value; 3089 this.sourceFileField = value;
3090 } 3090 }
3091 } 3091 }
3092 3092
3093 /// <summary> 3093 /// <summary>
3094 /// See the BootstrapperApplication instead. 3094 /// See the BootstrapperApplication instead.
3095 /// </summary> 3095 /// </summary>
@@ -3105,7 +3105,7 @@ namespace WixToolset.Harvesters.Serialize
3105 this.nameField = value; 3105 this.nameField = value;
3106 } 3106 }
3107 } 3107 }
3108 3108
3109 /// <summary> 3109 /// <summary>
3110 /// See the BootstrapperApplication instead. 3110 /// See the BootstrapperApplication instead.
3111 /// </summary> 3111 /// </summary>
@@ -3121,7 +3121,7 @@ namespace WixToolset.Harvesters.Serialize
3121 this.splashScreenSourceFileField = value; 3121 this.splashScreenSourceFileField = value;
3122 } 3122 }
3123 } 3123 }
3124 3124
3125 public virtual ISchemaElement ParentElement 3125 public virtual ISchemaElement ParentElement
3126 { 3126 {
3127 get 3127 get
@@ -3133,7 +3133,7 @@ namespace WixToolset.Harvesters.Serialize
3133 this.parentElement = value; 3133 this.parentElement = value;
3134 } 3134 }
3135 } 3135 }
3136 3136
3137 public virtual void AddChild(ISchemaElement child) 3137 public virtual void AddChild(ISchemaElement child)
3138 { 3138 {
3139 if ((null == child)) 3139 if ((null == child))
@@ -3143,7 +3143,7 @@ namespace WixToolset.Harvesters.Serialize
3143 this.children.AddElement(child); 3143 this.children.AddElement(child);
3144 child.ParentElement = this; 3144 child.ParentElement = this;
3145 } 3145 }
3146 3146
3147 public virtual void RemoveChild(ISchemaElement child) 3147 public virtual void RemoveChild(ISchemaElement child)
3148 { 3148 {
3149 if ((null == child)) 3149 if ((null == child))
@@ -3153,7 +3153,7 @@ namespace WixToolset.Harvesters.Serialize
3153 this.children.RemoveElement(child); 3153 this.children.RemoveElement(child);
3154 child.ParentElement = null; 3154 child.ParentElement = null;
3155 } 3155 }
3156 3156
3157 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 3157 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
3158 ISchemaElement ICreateChildren.CreateChild(string childName) 3158 ISchemaElement ICreateChildren.CreateChild(string childName)
3159 { 3159 {
@@ -3176,7 +3176,7 @@ namespace WixToolset.Harvesters.Serialize
3176 } 3176 }
3177 return childValue; 3177 return childValue;
3178 } 3178 }
3179 3179
3180 /// <summary> 3180 /// <summary>
3181 /// Processes this element and all child elements into an XmlWriter. 3181 /// Processes this element and all child elements into an XmlWriter.
3182 /// </summary> 3182 /// </summary>
@@ -3199,14 +3199,14 @@ namespace WixToolset.Harvesters.Serialize
3199 { 3199 {
3200 writer.WriteAttributeString("SplashScreenSourceFile", this.splashScreenSourceFileField); 3200 writer.WriteAttributeString("SplashScreenSourceFile", this.splashScreenSourceFileField);
3201 } 3201 }
3202 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 3202 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
3203 { 3203 {
3204 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 3204 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
3205 childElement.OutputXml(writer); 3205 childElement.OutputXml(writer);
3206 } 3206 }
3207 writer.WriteEndElement(); 3207 writer.WriteEndElement();
3208 } 3208 }
3209 3209
3210 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 3210 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
3211 void ISetAttributes.SetAttribute(string name, string value) 3211 void ISetAttributes.SetAttribute(string name, string value)
3212 { 3212 {
@@ -3231,7 +3231,7 @@ namespace WixToolset.Harvesters.Serialize
3231 } 3231 }
3232 } 3232 }
3233 } 3233 }
3234 3234
3235 /// <summary> 3235 /// <summary>
3236 /// Writes additional information to the Windows registry that can be used to detect the bundle. 3236 /// Writes additional information to the Windows registry that can be used to detect the bundle.
3237 /// This registration is intended primarily for update to an existing product. 3237 /// This registration is intended primarily for update to an existing product.
@@ -3239,29 +3239,29 @@ namespace WixToolset.Harvesters.Serialize
3239 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 3239 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
3240 public class OptionalUpdateRegistration : ISchemaElement, ISetAttributes 3240 public class OptionalUpdateRegistration : ISchemaElement, ISetAttributes
3241 { 3241 {
3242 3242
3243 private string manufacturerField; 3243 private string manufacturerField;
3244 3244
3245 private bool manufacturerFieldSet; 3245 private bool manufacturerFieldSet;
3246 3246
3247 private string departmentField; 3247 private string departmentField;
3248 3248
3249 private bool departmentFieldSet; 3249 private bool departmentFieldSet;
3250 3250
3251 private string productFamilyField; 3251 private string productFamilyField;
3252 3252
3253 private bool productFamilyFieldSet; 3253 private bool productFamilyFieldSet;
3254 3254
3255 private string nameField; 3255 private string nameField;
3256 3256
3257 private bool nameFieldSet; 3257 private bool nameFieldSet;
3258 3258
3259 private string classificationField; 3259 private string classificationField;
3260 3260
3261 private bool classificationFieldSet; 3261 private bool classificationFieldSet;
3262 3262
3263 private ISchemaElement parentElement; 3263 private ISchemaElement parentElement;
3264 3264
3265 /// <summary> 3265 /// <summary>
3266 /// The name of the manufacturer. The default is the Bundle/@Manufacturer attribute, 3266 /// The name of the manufacturer. The default is the Bundle/@Manufacturer attribute,
3267 /// but may also be a short form, ex: Acme instead of Acme Corporation. 3267 /// but may also be a short form, ex: Acme instead of Acme Corporation.
@@ -3279,7 +3279,7 @@ namespace WixToolset.Harvesters.Serialize
3279 this.manufacturerField = value; 3279 this.manufacturerField = value;
3280 } 3280 }
3281 } 3281 }
3282 3282
3283 /// <summary> 3283 /// <summary>
3284 /// The name of the department or division publishing the update bundle. 3284 /// The name of the department or division publishing the update bundle.
3285 /// The PublishingGroup registry value is not written if this attribute is not specified. 3285 /// The PublishingGroup registry value is not written if this attribute is not specified.
@@ -3296,7 +3296,7 @@ namespace WixToolset.Harvesters.Serialize
3296 this.departmentField = value; 3296 this.departmentField = value;
3297 } 3297 }
3298 } 3298 }
3299 3299
3300 /// <summary> 3300 /// <summary>
3301 /// The name of the family of products being updated. The default is the Bundle/@ParentName attribute. 3301 /// The name of the family of products being updated. The default is the Bundle/@ParentName attribute.
3302 /// The corresponding registry key is not created if neither attribute is specified. 3302 /// The corresponding registry key is not created if neither attribute is specified.
@@ -3313,7 +3313,7 @@ namespace WixToolset.Harvesters.Serialize
3313 this.productFamilyField = value; 3313 this.productFamilyField = value;
3314 } 3314 }
3315 } 3315 }
3316 3316
3317 /// <summary> 3317 /// <summary>
3318 /// The name of the bundle. The default is the Bundle/@Name attribute, 3318 /// The name of the bundle. The default is the Bundle/@Name attribute,
3319 /// but may also be a short form, ex: KB12345 instead of Update to Product (KB12345). 3319 /// but may also be a short form, ex: KB12345 instead of Update to Product (KB12345).
@@ -3331,7 +3331,7 @@ namespace WixToolset.Harvesters.Serialize
3331 this.nameField = value; 3331 this.nameField = value;
3332 } 3332 }
3333 } 3333 }
3334 3334
3335 /// <summary> 3335 /// <summary>
3336 /// The release type of the update bundle, such as Update, Security Update, Service Pack, etc. 3336 /// The release type of the update bundle, such as Update, Security Update, Service Pack, etc.
3337 /// The default value is Update. 3337 /// The default value is Update.
@@ -3348,7 +3348,7 @@ namespace WixToolset.Harvesters.Serialize
3348 this.classificationField = value; 3348 this.classificationField = value;
3349 } 3349 }
3350 } 3350 }
3351 3351
3352 public virtual ISchemaElement ParentElement 3352 public virtual ISchemaElement ParentElement
3353 { 3353 {
3354 get 3354 get
@@ -3360,7 +3360,7 @@ namespace WixToolset.Harvesters.Serialize
3360 this.parentElement = value; 3360 this.parentElement = value;
3361 } 3361 }
3362 } 3362 }
3363 3363
3364 /// <summary> 3364 /// <summary>
3365 /// Processes this element and all child elements into an XmlWriter. 3365 /// Processes this element and all child elements into an XmlWriter.
3366 /// </summary> 3366 /// </summary>
@@ -3393,7 +3393,7 @@ namespace WixToolset.Harvesters.Serialize
3393 } 3393 }
3394 writer.WriteEndElement(); 3394 writer.WriteEndElement();
3395 } 3395 }
3396 3396
3397 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 3397 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
3398 void ISetAttributes.SetAttribute(string name, string value) 3398 void ISetAttributes.SetAttribute(string name, string value)
3399 { 3399 {
@@ -3428,30 +3428,30 @@ namespace WixToolset.Harvesters.Serialize
3428 } 3428 }
3429 } 3429 }
3430 } 3430 }
3431 3431
3432 /// <summary> 3432 /// <summary>
3433 /// Contains the chain of packages to install. 3433 /// Contains the chain of packages to install.
3434 /// </summary> 3434 /// </summary>
3435 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 3435 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
3436 public class Chain : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 3436 public class Chain : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
3437 { 3437 {
3438 3438
3439 private ElementCollection children; 3439 private ElementCollection children;
3440 3440
3441 private YesNoType disableRollbackField; 3441 private YesNoType disableRollbackField;
3442 3442
3443 private bool disableRollbackFieldSet; 3443 private bool disableRollbackFieldSet;
3444 3444
3445 private YesNoType disableSystemRestoreField; 3445 private YesNoType disableSystemRestoreField;
3446 3446
3447 private bool disableSystemRestoreFieldSet; 3447 private bool disableSystemRestoreFieldSet;
3448 3448
3449 private YesNoType parallelCacheField; 3449 private YesNoType parallelCacheField;
3450 3450
3451 private bool parallelCacheFieldSet; 3451 private bool parallelCacheFieldSet;
3452 3452
3453 private ISchemaElement parentElement; 3453 private ISchemaElement parentElement;
3454 3454
3455 public Chain() 3455 public Chain()
3456 { 3456 {
3457 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 3457 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
@@ -3463,7 +3463,7 @@ namespace WixToolset.Harvesters.Serialize
3463 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(PackageGroupRef))); 3463 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(PackageGroupRef)));
3464 this.children = childCollection0; 3464 this.children = childCollection0;
3465 } 3465 }
3466 3466
3467 public virtual IEnumerable Children 3467 public virtual IEnumerable Children
3468 { 3468 {
3469 get 3469 get
@@ -3471,7 +3471,7 @@ namespace WixToolset.Harvesters.Serialize
3471 return this.children; 3471 return this.children;
3472 } 3472 }
3473 } 3473 }
3474 3474
3475 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 3475 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
3476 public virtual IEnumerable this[System.Type childType] 3476 public virtual IEnumerable this[System.Type childType]
3477 { 3477 {
@@ -3480,7 +3480,7 @@ namespace WixToolset.Harvesters.Serialize
3480 return this.children.Filter(childType); 3480 return this.children.Filter(childType);
3481 } 3481 }
3482 } 3482 }
3483 3483
3484 /// <summary> 3484 /// <summary>
3485 /// Specifies whether the bundle will attempt to rollback packages 3485 /// Specifies whether the bundle will attempt to rollback packages
3486 /// executed in the chain. If "yes" is specified then when a vital 3486 /// executed in the chain. If "yes" is specified then when a vital
@@ -3501,7 +3501,7 @@ namespace WixToolset.Harvesters.Serialize
3501 this.disableRollbackField = value; 3501 this.disableRollbackField = value;
3502 } 3502 }
3503 } 3503 }
3504 3504
3505 /// <summary> 3505 /// <summary>
3506 /// Specifies whether the bundle will attempt to create a system 3506 /// Specifies whether the bundle will attempt to create a system
3507 /// restore point when executing the chain. If "yes" is specified then 3507 /// restore point when executing the chain. If "yes" is specified then
@@ -3522,7 +3522,7 @@ namespace WixToolset.Harvesters.Serialize
3522 this.disableSystemRestoreField = value; 3522 this.disableSystemRestoreField = value;
3523 } 3523 }
3524 } 3524 }
3525 3525
3526 /// <summary> 3526 /// <summary>
3527 /// Specifies whether the bundle will start installing packages 3527 /// Specifies whether the bundle will start installing packages
3528 /// while other packages are still being cached. If "yes", 3528 /// while other packages are still being cached. If "yes",
@@ -3542,7 +3542,7 @@ namespace WixToolset.Harvesters.Serialize
3542 this.parallelCacheField = value; 3542 this.parallelCacheField = value;
3543 } 3543 }
3544 } 3544 }
3545 3545
3546 public virtual ISchemaElement ParentElement 3546 public virtual ISchemaElement ParentElement
3547 { 3547 {
3548 get 3548 get
@@ -3554,7 +3554,7 @@ namespace WixToolset.Harvesters.Serialize
3554 this.parentElement = value; 3554 this.parentElement = value;
3555 } 3555 }
3556 } 3556 }
3557 3557
3558 public virtual void AddChild(ISchemaElement child) 3558 public virtual void AddChild(ISchemaElement child)
3559 { 3559 {
3560 if ((null == child)) 3560 if ((null == child))
@@ -3564,7 +3564,7 @@ namespace WixToolset.Harvesters.Serialize
3564 this.children.AddElement(child); 3564 this.children.AddElement(child);
3565 child.ParentElement = this; 3565 child.ParentElement = this;
3566 } 3566 }
3567 3567
3568 public virtual void RemoveChild(ISchemaElement child) 3568 public virtual void RemoveChild(ISchemaElement child)
3569 { 3569 {
3570 if ((null == child)) 3570 if ((null == child))
@@ -3574,7 +3574,7 @@ namespace WixToolset.Harvesters.Serialize
3574 this.children.RemoveElement(child); 3574 this.children.RemoveElement(child);
3575 child.ParentElement = null; 3575 child.ParentElement = null;
3576 } 3576 }
3577 3577
3578 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 3578 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
3579 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 3579 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
3580 ISchemaElement ICreateChildren.CreateChild(string childName) 3580 ISchemaElement ICreateChildren.CreateChild(string childName)
@@ -3614,7 +3614,7 @@ namespace WixToolset.Harvesters.Serialize
3614 } 3614 }
3615 return childValue; 3615 return childValue;
3616 } 3616 }
3617 3617
3618 /// <summary> 3618 /// <summary>
3619 /// Processes this element and all child elements into an XmlWriter. 3619 /// Processes this element and all child elements into an XmlWriter.
3620 /// </summary> 3620 /// </summary>
@@ -3658,14 +3658,14 @@ namespace WixToolset.Harvesters.Serialize
3658 writer.WriteAttributeString("ParallelCache", "yes"); 3658 writer.WriteAttributeString("ParallelCache", "yes");
3659 } 3659 }
3660 } 3660 }
3661 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 3661 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
3662 { 3662 {
3663 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 3663 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
3664 childElement.OutputXml(writer); 3664 childElement.OutputXml(writer);
3665 } 3665 }
3666 writer.WriteEndElement(); 3666 writer.WriteEndElement();
3667 } 3667 }
3668 3668
3669 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 3669 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
3670 void ISetAttributes.SetAttribute(string name, string value) 3670 void ISetAttributes.SetAttribute(string name, string value)
3671 { 3671 {
@@ -3690,102 +3690,102 @@ namespace WixToolset.Harvesters.Serialize
3690 } 3690 }
3691 } 3691 }
3692 } 3692 }
3693 3693
3694 /// <summary> 3694 /// <summary>
3695 /// Describes a single msi package to install. 3695 /// Describes a single msi package to install.
3696 /// </summary> 3696 /// </summary>
3697 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 3697 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
3698 public class MsiPackage : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 3698 public class MsiPackage : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
3699 { 3699 {
3700 3700
3701 private ElementCollection children; 3701 private ElementCollection children;
3702 3702
3703 private string sourceFileField; 3703 private string sourceFileField;
3704 3704
3705 private bool sourceFileFieldSet; 3705 private bool sourceFileFieldSet;
3706 3706
3707 private string nameField; 3707 private string nameField;
3708 3708
3709 private bool nameFieldSet; 3709 private bool nameFieldSet;
3710 3710
3711 private string downloadUrlField; 3711 private string downloadUrlField;
3712 3712
3713 private bool downloadUrlFieldSet; 3713 private bool downloadUrlFieldSet;
3714 3714
3715 private string idField; 3715 private string idField;
3716 3716
3717 private bool idFieldSet; 3717 private bool idFieldSet;
3718 3718
3719 private string afterField; 3719 private string afterField;
3720 3720
3721 private bool afterFieldSet; 3721 private bool afterFieldSet;
3722 3722
3723 private string installSizeField; 3723 private string installSizeField;
3724 3724
3725 private bool installSizeFieldSet; 3725 private bool installSizeFieldSet;
3726 3726
3727 private string installConditionField; 3727 private string installConditionField;
3728 3728
3729 private bool installConditionFieldSet; 3729 private bool installConditionFieldSet;
3730 3730
3731 private BundleCacheType cacheField; 3731 private BundleCacheType cacheField;
3732 3732
3733 private bool cacheFieldSet; 3733 private bool cacheFieldSet;
3734 3734
3735 private string cacheIdField; 3735 private string cacheIdField;
3736 3736
3737 private bool cacheIdFieldSet; 3737 private bool cacheIdFieldSet;
3738 3738
3739 private string displayNameField; 3739 private string displayNameField;
3740 3740
3741 private bool displayNameFieldSet; 3741 private bool displayNameFieldSet;
3742 3742
3743 private string descriptionField; 3743 private string descriptionField;
3744 3744
3745 private bool descriptionFieldSet; 3745 private bool descriptionFieldSet;
3746 3746
3747 private string logPathVariableField; 3747 private string logPathVariableField;
3748 3748
3749 private bool logPathVariableFieldSet; 3749 private bool logPathVariableFieldSet;
3750 3750
3751 private string rollbackLogPathVariableField; 3751 private string rollbackLogPathVariableField;
3752 3752
3753 private bool rollbackLogPathVariableFieldSet; 3753 private bool rollbackLogPathVariableFieldSet;
3754 3754
3755 private YesNoType permanentField; 3755 private YesNoType permanentField;
3756 3756
3757 private bool permanentFieldSet; 3757 private bool permanentFieldSet;
3758 3758
3759 private YesNoType vitalField; 3759 private YesNoType vitalField;
3760 3760
3761 private bool vitalFieldSet; 3761 private bool vitalFieldSet;
3762 3762
3763 private YesNoDefaultType compressedField; 3763 private YesNoDefaultType compressedField;
3764 3764
3765 private bool compressedFieldSet; 3765 private bool compressedFieldSet;
3766 3766
3767 private YesNoType enableSignatureVerificationField; 3767 private YesNoType enableSignatureVerificationField;
3768 3768
3769 private bool enableSignatureVerificationFieldSet; 3769 private bool enableSignatureVerificationFieldSet;
3770 3770
3771 private YesNoType enableFeatureSelectionField; 3771 private YesNoType enableFeatureSelectionField;
3772 3772
3773 private bool enableFeatureSelectionFieldSet; 3773 private bool enableFeatureSelectionFieldSet;
3774 3774
3775 private YesNoType forcePerMachineField; 3775 private YesNoType forcePerMachineField;
3776 3776
3777 private bool forcePerMachineFieldSet; 3777 private bool forcePerMachineFieldSet;
3778 3778
3779 private YesNoType suppressLooseFilePayloadGenerationField; 3779 private YesNoType suppressLooseFilePayloadGenerationField;
3780 3780
3781 private bool suppressLooseFilePayloadGenerationFieldSet; 3781 private bool suppressLooseFilePayloadGenerationFieldSet;
3782 3782
3783 private YesNoType visibleField; 3783 private YesNoType visibleField;
3784 3784
3785 private bool visibleFieldSet; 3785 private bool visibleFieldSet;
3786 3786
3787 private ISchemaElement parentElement; 3787 private ISchemaElement parentElement;
3788 3788
3789 public MsiPackage() 3789 public MsiPackage()
3790 { 3790 {
3791 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 3791 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
@@ -3796,7 +3796,7 @@ namespace WixToolset.Harvesters.Serialize
3796 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement))); 3796 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement)));
3797 this.children = childCollection0; 3797 this.children = childCollection0;
3798 } 3798 }
3799 3799
3800 public virtual IEnumerable Children 3800 public virtual IEnumerable Children
3801 { 3801 {
3802 get 3802 get
@@ -3804,7 +3804,7 @@ namespace WixToolset.Harvesters.Serialize
3804 return this.children; 3804 return this.children;
3805 } 3805 }
3806 } 3806 }
3807 3807
3808 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 3808 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
3809 public virtual IEnumerable this[System.Type childType] 3809 public virtual IEnumerable this[System.Type childType]
3810 { 3810 {
@@ -3813,7 +3813,7 @@ namespace WixToolset.Harvesters.Serialize
3813 return this.children.Filter(childType); 3813 return this.children.Filter(childType);
3814 } 3814 }
3815 } 3815 }
3816 3816
3817 /// <summary> 3817 /// <summary>
3818 /// Location of the package to add to the bundle. The default value is the Name attribute, if provided. 3818 /// Location of the package to add to the bundle. The default value is the Name attribute, if provided.
3819 /// At a minimum, the SourceFile or Name attribute must be specified. 3819 /// At a minimum, the SourceFile or Name attribute must be specified.
@@ -3830,7 +3830,7 @@ namespace WixToolset.Harvesters.Serialize
3830 this.sourceFileField = value; 3830 this.sourceFileField = value;
3831 } 3831 }
3832 } 3832 }
3833 3833
3834 /// <summary> 3834 /// <summary>
3835 /// The destination path and file name for this chain payload. Use this attribute to rename the 3835 /// The destination path and file name for this chain payload. Use this attribute to rename the
3836 /// chain entry point or extract it into a subfolder. The default value is the file name from the 3836 /// chain entry point or extract it into a subfolder. The default value is the file name from the
@@ -3849,7 +3849,7 @@ namespace WixToolset.Harvesters.Serialize
3849 this.nameField = value; 3849 this.nameField = value;
3850 } 3850 }
3851 } 3851 }
3852 3852
3853 public string DownloadUrl 3853 public string DownloadUrl
3854 { 3854 {
3855 get 3855 get
@@ -3862,7 +3862,7 @@ namespace WixToolset.Harvesters.Serialize
3862 this.downloadUrlField = value; 3862 this.downloadUrlField = value;
3863 } 3863 }
3864 } 3864 }
3865 3865
3866 /// <summary> 3866 /// <summary>
3867 /// Identifier for this package, for ordering and cross-referencing. The default is the Name attribute 3867 /// Identifier for this package, for ordering and cross-referencing. The default is the Name attribute
3868 /// modified to be suitable as an identifier (i.e. invalid characters are replaced with underscores). 3868 /// modified to be suitable as an identifier (i.e. invalid characters are replaced with underscores).
@@ -3879,7 +3879,7 @@ namespace WixToolset.Harvesters.Serialize
3879 this.idField = value; 3879 this.idField = value;
3880 } 3880 }
3881 } 3881 }
3882 3882
3883 /// <summary> 3883 /// <summary>
3884 /// The identifier of another package that this one should be installed after. By default the After 3884 /// The identifier of another package that this one should be installed after. By default the After
3885 /// attribute is set to the previous sibling package in the Chain or PackageGroup element. If this 3885 /// attribute is set to the previous sibling package in the Chain or PackageGroup element. If this
@@ -3897,7 +3897,7 @@ namespace WixToolset.Harvesters.Serialize
3897 this.afterField = value; 3897 this.afterField = value;
3898 } 3898 }
3899 } 3899 }
3900 3900
3901 /// <summary> 3901 /// <summary>
3902 /// The size this package will take on disk in bytes after it is installed. By default, the binder will 3902 /// The size this package will take on disk in bytes after it is installed. By default, the binder will
3903 /// calculate the install size by scanning the package (File table for MSIs, Payloads for EXEs) 3903 /// calculate the install size by scanning the package (File table for MSIs, Payloads for EXEs)
@@ -3915,7 +3915,7 @@ namespace WixToolset.Harvesters.Serialize
3915 this.installSizeField = value; 3915 this.installSizeField = value;
3916 } 3916 }
3917 } 3917 }
3918 3918
3919 /// <summary> 3919 /// <summary>
3920 /// A condition to evaluate before installing the package. The package will only be installed if the condition evaluates to true. If the condition evaluates to false and the bundle is being installed, repaired, or modified, the package will be uninstalled. 3920 /// A condition to evaluate before installing the package. The package will only be installed if the condition evaluates to true. If the condition evaluates to false and the bundle is being installed, repaired, or modified, the package will be uninstalled.
3921 /// </summary> 3921 /// </summary>
@@ -3931,7 +3931,7 @@ namespace WixToolset.Harvesters.Serialize
3931 this.installConditionField = value; 3931 this.installConditionField = value;
3932 } 3932 }
3933 } 3933 }
3934 3934
3935 /// <summary> 3935 /// <summary>
3936 /// Whether to cache the package. The default is "yes". 3936 /// Whether to cache the package. The default is "yes".
3937 /// </summary> 3937 /// </summary>
@@ -3947,7 +3947,7 @@ namespace WixToolset.Harvesters.Serialize
3947 this.cacheField = value; 3947 this.cacheField = value;
3948 } 3948 }
3949 } 3949 }
3950 3950
3951 /// <summary> 3951 /// <summary>
3952 /// The identifier to use when caching the package. 3952 /// The identifier to use when caching the package.
3953 /// </summary> 3953 /// </summary>
@@ -3963,7 +3963,7 @@ namespace WixToolset.Harvesters.Serialize
3963 this.cacheIdField = value; 3963 this.cacheIdField = value;
3964 } 3964 }
3965 } 3965 }
3966 3966
3967 /// <summary> 3967 /// <summary>
3968 /// Specifies the display name to place in the bootstrapper application data manifest for the package. By default, ExePackages 3968 /// Specifies the display name to place in the bootstrapper application data manifest for the package. By default, ExePackages
3969 /// use the ProductName field from the version information, MsiPackages use the ProductName property, and MspPackages use 3969 /// use the ProductName field from the version information, MsiPackages use the ProductName property, and MspPackages use
@@ -3982,7 +3982,7 @@ namespace WixToolset.Harvesters.Serialize
3982 this.displayNameField = value; 3982 this.displayNameField = value;
3983 } 3983 }
3984 } 3984 }
3985 3985
3986 /// <summary> 3986 /// <summary>
3987 /// Specifies the description to place in the bootstrapper application data manifest for the package. By default, ExePackages 3987 /// Specifies the description to place in the bootstrapper application data manifest for the package. By default, ExePackages
3988 /// use the FileName field from the version information, MsiPackages use the ARPCOMMENTS property, and MspPackages use 3988 /// use the FileName field from the version information, MsiPackages use the ARPCOMMENTS property, and MspPackages use
@@ -4001,7 +4001,7 @@ namespace WixToolset.Harvesters.Serialize
4001 this.descriptionField = value; 4001 this.descriptionField = value;
4002 } 4002 }
4003 } 4003 }
4004 4004
4005 /// <summary> 4005 /// <summary>
4006 /// Name of a Variable that will hold the path to the log file. An empty value will cause the variable to not 4006 /// Name of a Variable that will hold the path to the log file. An empty value will cause the variable to not
4007 /// be set. The default is "WixBundleLog_[PackageId]" except for MSU packages which default to no logging. 4007 /// be set. The default is "WixBundleLog_[PackageId]" except for MSU packages which default to no logging.
@@ -4018,7 +4018,7 @@ namespace WixToolset.Harvesters.Serialize
4018 this.logPathVariableField = value; 4018 this.logPathVariableField = value;
4019 } 4019 }
4020 } 4020 }
4021 4021
4022 /// <summary> 4022 /// <summary>
4023 /// Name of a Variable that will hold the path to the log file used during rollback. An empty value will cause 4023 /// Name of a Variable that will hold the path to the log file used during rollback. An empty value will cause
4024 /// the variable to not be set. The default is "WixBundleRollbackLog_[PackageId]" except for MSU packages which 4024 /// the variable to not be set. The default is "WixBundleRollbackLog_[PackageId]" except for MSU packages which
@@ -4036,7 +4036,7 @@ namespace WixToolset.Harvesters.Serialize
4036 this.rollbackLogPathVariableField = value; 4036 this.rollbackLogPathVariableField = value;
4037 } 4037 }
4038 } 4038 }
4039 4039
4040 /// <summary> 4040 /// <summary>
4041 /// Specifies whether the package can be uninstalled. The default is "no". 4041 /// Specifies whether the package can be uninstalled. The default is "no".
4042 /// </summary> 4042 /// </summary>
@@ -4052,7 +4052,7 @@ namespace WixToolset.Harvesters.Serialize
4052 this.permanentField = value; 4052 this.permanentField = value;
4053 } 4053 }
4054 } 4054 }
4055 4055
4056 /// <summary> 4056 /// <summary>
4057 /// Specifies whether the package must succeed for the chain to continue. The default "yes" 4057 /// Specifies whether the package must succeed for the chain to continue. The default "yes"
4058 /// indicates that if the package fails then the chain will fail and rollback or stop. If 4058 /// indicates that if the package fails then the chain will fail and rollback or stop. If
@@ -4070,7 +4070,7 @@ namespace WixToolset.Harvesters.Serialize
4070 this.vitalField = value; 4070 this.vitalField = value;
4071 } 4071 }
4072 } 4072 }
4073 4073
4074 /// <summary> 4074 /// <summary>
4075 /// Whether the package payload should be embedded in a container or left as an external payload. 4075 /// Whether the package payload should be embedded in a container or left as an external payload.
4076 /// </summary> 4076 /// </summary>
@@ -4086,7 +4086,7 @@ namespace WixToolset.Harvesters.Serialize
4086 this.compressedField = value; 4086 this.compressedField = value;
4087 } 4087 }
4088 } 4088 }
4089 4089
4090 /// <summary> 4090 /// <summary>
4091 /// By default, a Bundle will use the hash of a package to verify its contents. If this attribute is set to "yes" 4091 /// By default, a Bundle will use the hash of a package to verify its contents. If this attribute is set to "yes"
4092 /// and the package is signed with an Authenticode signature the Bundle will verify the contents of the package using the 4092 /// and the package is signed with an Authenticode signature the Bundle will verify the contents of the package using the
@@ -4105,7 +4105,7 @@ namespace WixToolset.Harvesters.Serialize
4105 this.enableSignatureVerificationField = value; 4105 this.enableSignatureVerificationField = value;
4106 } 4106 }
4107 } 4107 }
4108 4108
4109 /// <summary> 4109 /// <summary>
4110 /// Specifies whether the bundle will allow individual control over the installation state of Features inside 4110 /// Specifies whether the bundle will allow individual control over the installation state of Features inside
4111 /// the msi package. Managing feature selection requires special care to ensure the install, modify, update and 4111 /// the msi package. Managing feature selection requires special care to ensure the install, modify, update and
@@ -4123,7 +4123,7 @@ namespace WixToolset.Harvesters.Serialize
4123 this.enableFeatureSelectionField = value; 4123 this.enableFeatureSelectionField = value;
4124 } 4124 }
4125 } 4125 }
4126 4126
4127 /// <summary> 4127 /// <summary>
4128 /// Override the automatic per-machine detection of MSI packages and force the package to be per-machine. 4128 /// Override the automatic per-machine detection of MSI packages and force the package to be per-machine.
4129 /// The default is "no", which allows the tools to detect the expected value. 4129 /// The default is "no", which allows the tools to detect the expected value.
@@ -4140,7 +4140,7 @@ namespace WixToolset.Harvesters.Serialize
4140 this.forcePerMachineField = value; 4140 this.forcePerMachineField = value;
4141 } 4141 }
4142 } 4142 }
4143 4143
4144 /// <summary> 4144 /// <summary>
4145 /// This attribute has been deprecated. When the value is "yes", the Binder will not read the MSI package 4145 /// This attribute has been deprecated. When the value is "yes", the Binder will not read the MSI package
4146 /// to detect uncompressed files that would otherwise be automatically included in the Bundle as Payloads. 4146 /// to detect uncompressed files that would otherwise be automatically included in the Bundle as Payloads.
@@ -4158,7 +4158,7 @@ namespace WixToolset.Harvesters.Serialize
4158 this.suppressLooseFilePayloadGenerationField = value; 4158 this.suppressLooseFilePayloadGenerationField = value;
4159 } 4159 }
4160 } 4160 }
4161 4161
4162 /// <summary> 4162 /// <summary>
4163 /// Specifies whether the MSI will be displayed in Programs and Features (also known as Add/Remove Programs). If "yes" is 4163 /// Specifies whether the MSI will be displayed in Programs and Features (also known as Add/Remove Programs). If "yes" is
4164 /// specified the MSI package information will be displayed in Programs and Features. The default "no" indicates the MSI 4164 /// specified the MSI package information will be displayed in Programs and Features. The default "no" indicates the MSI
@@ -4176,7 +4176,7 @@ namespace WixToolset.Harvesters.Serialize
4176 this.visibleField = value; 4176 this.visibleField = value;
4177 } 4177 }
4178 } 4178 }
4179 4179
4180 public virtual ISchemaElement ParentElement 4180 public virtual ISchemaElement ParentElement
4181 { 4181 {
4182 get 4182 get
@@ -4188,7 +4188,7 @@ namespace WixToolset.Harvesters.Serialize
4188 this.parentElement = value; 4188 this.parentElement = value;
4189 } 4189 }
4190 } 4190 }
4191 4191
4192 public virtual void AddChild(ISchemaElement child) 4192 public virtual void AddChild(ISchemaElement child)
4193 { 4193 {
4194 if ((null == child)) 4194 if ((null == child))
@@ -4198,7 +4198,7 @@ namespace WixToolset.Harvesters.Serialize
4198 this.children.AddElement(child); 4198 this.children.AddElement(child);
4199 child.ParentElement = this; 4199 child.ParentElement = this;
4200 } 4200 }
4201 4201
4202 public virtual void RemoveChild(ISchemaElement child) 4202 public virtual void RemoveChild(ISchemaElement child)
4203 { 4203 {
4204 if ((null == child)) 4204 if ((null == child))
@@ -4208,7 +4208,7 @@ namespace WixToolset.Harvesters.Serialize
4208 this.children.RemoveElement(child); 4208 this.children.RemoveElement(child);
4209 child.ParentElement = null; 4209 child.ParentElement = null;
4210 } 4210 }
4211 4211
4212 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 4212 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
4213 ISchemaElement ICreateChildren.CreateChild(string childName) 4213 ISchemaElement ICreateChildren.CreateChild(string childName)
4214 { 4214 {
@@ -4239,7 +4239,7 @@ namespace WixToolset.Harvesters.Serialize
4239 } 4239 }
4240 return childValue; 4240 return childValue;
4241 } 4241 }
4242 4242
4243 /// <summary> 4243 /// <summary>
4244 /// Processes this element and all child elements into an XmlWriter. 4244 /// Processes this element and all child elements into an XmlWriter.
4245 /// </summary> 4245 /// </summary>
@@ -4406,14 +4406,14 @@ namespace WixToolset.Harvesters.Serialize
4406 writer.WriteAttributeString("Visible", "yes"); 4406 writer.WriteAttributeString("Visible", "yes");
4407 } 4407 }
4408 } 4408 }
4409 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 4409 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
4410 { 4410 {
4411 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 4411 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
4412 childElement.OutputXml(writer); 4412 childElement.OutputXml(writer);
4413 } 4413 }
4414 writer.WriteEndElement(); 4414 writer.WriteEndElement();
4415 } 4415 }
4416 4416
4417 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 4417 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
4418 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 4418 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
4419 void ISetAttributes.SetAttribute(string name, string value) 4419 void ISetAttributes.SetAttribute(string name, string value)
@@ -4529,94 +4529,94 @@ namespace WixToolset.Harvesters.Serialize
4529 } 4529 }
4530 } 4530 }
4531 } 4531 }
4532 4532
4533 /// <summary> 4533 /// <summary>
4534 /// Describes a single msp package to install. 4534 /// Describes a single msp package to install.
4535 /// </summary> 4535 /// </summary>
4536 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 4536 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
4537 public class MspPackage : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 4537 public class MspPackage : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
4538 { 4538 {
4539 4539
4540 private ElementCollection children; 4540 private ElementCollection children;
4541 4541
4542 private string sourceFileField; 4542 private string sourceFileField;
4543 4543
4544 private bool sourceFileFieldSet; 4544 private bool sourceFileFieldSet;
4545 4545
4546 private string nameField; 4546 private string nameField;
4547 4547
4548 private bool nameFieldSet; 4548 private bool nameFieldSet;
4549 4549
4550 private string downloadUrlField; 4550 private string downloadUrlField;
4551 4551
4552 private bool downloadUrlFieldSet; 4552 private bool downloadUrlFieldSet;
4553 4553
4554 private string idField; 4554 private string idField;
4555 4555
4556 private bool idFieldSet; 4556 private bool idFieldSet;
4557 4557
4558 private string afterField; 4558 private string afterField;
4559 4559
4560 private bool afterFieldSet; 4560 private bool afterFieldSet;
4561 4561
4562 private string installSizeField; 4562 private string installSizeField;
4563 4563
4564 private bool installSizeFieldSet; 4564 private bool installSizeFieldSet;
4565 4565
4566 private string installConditionField; 4566 private string installConditionField;
4567 4567
4568 private bool installConditionFieldSet; 4568 private bool installConditionFieldSet;
4569 4569
4570 private BundleCacheType cacheField; 4570 private BundleCacheType cacheField;
4571 4571
4572 private bool cacheFieldSet; 4572 private bool cacheFieldSet;
4573 4573
4574 private string cacheIdField; 4574 private string cacheIdField;
4575 4575
4576 private bool cacheIdFieldSet; 4576 private bool cacheIdFieldSet;
4577 4577
4578 private string displayNameField; 4578 private string displayNameField;
4579 4579
4580 private bool displayNameFieldSet; 4580 private bool displayNameFieldSet;
4581 4581
4582 private string descriptionField; 4582 private string descriptionField;
4583 4583
4584 private bool descriptionFieldSet; 4584 private bool descriptionFieldSet;
4585 4585
4586 private string logPathVariableField; 4586 private string logPathVariableField;
4587 4587
4588 private bool logPathVariableFieldSet; 4588 private bool logPathVariableFieldSet;
4589 4589
4590 private string rollbackLogPathVariableField; 4590 private string rollbackLogPathVariableField;
4591 4591
4592 private bool rollbackLogPathVariableFieldSet; 4592 private bool rollbackLogPathVariableFieldSet;
4593 4593
4594 private YesNoType permanentField; 4594 private YesNoType permanentField;
4595 4595
4596 private bool permanentFieldSet; 4596 private bool permanentFieldSet;
4597 4597
4598 private YesNoType vitalField; 4598 private YesNoType vitalField;
4599 4599
4600 private bool vitalFieldSet; 4600 private bool vitalFieldSet;
4601 4601
4602 private YesNoDefaultType compressedField; 4602 private YesNoDefaultType compressedField;
4603 4603
4604 private bool compressedFieldSet; 4604 private bool compressedFieldSet;
4605 4605
4606 private YesNoType enableSignatureVerificationField; 4606 private YesNoType enableSignatureVerificationField;
4607 4607
4608 private bool enableSignatureVerificationFieldSet; 4608 private bool enableSignatureVerificationFieldSet;
4609 4609
4610 private YesNoDefaultType perMachineField; 4610 private YesNoDefaultType perMachineField;
4611 4611
4612 private bool perMachineFieldSet; 4612 private bool perMachineFieldSet;
4613 4613
4614 private YesNoType slipstreamField; 4614 private YesNoType slipstreamField;
4615 4615
4616 private bool slipstreamFieldSet; 4616 private bool slipstreamFieldSet;
4617 4617
4618 private ISchemaElement parentElement; 4618 private ISchemaElement parentElement;
4619 4619
4620 public MspPackage() 4620 public MspPackage()
4621 { 4621 {
4622 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 4622 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
@@ -4626,7 +4626,7 @@ namespace WixToolset.Harvesters.Serialize
4626 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement))); 4626 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement)));
4627 this.children = childCollection0; 4627 this.children = childCollection0;
4628 } 4628 }
4629 4629
4630 public virtual IEnumerable Children 4630 public virtual IEnumerable Children
4631 { 4631 {
4632 get 4632 get
@@ -4634,7 +4634,7 @@ namespace WixToolset.Harvesters.Serialize
4634 return this.children; 4634 return this.children;
4635 } 4635 }
4636 } 4636 }
4637 4637
4638 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 4638 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
4639 public virtual IEnumerable this[System.Type childType] 4639 public virtual IEnumerable this[System.Type childType]
4640 { 4640 {
@@ -4643,7 +4643,7 @@ namespace WixToolset.Harvesters.Serialize
4643 return this.children.Filter(childType); 4643 return this.children.Filter(childType);
4644 } 4644 }
4645 } 4645 }
4646 4646
4647 /// <summary> 4647 /// <summary>
4648 /// Location of the package to add to the bundle. The default value is the Name attribute, if provided. 4648 /// Location of the package to add to the bundle. The default value is the Name attribute, if provided.
4649 /// At a minimum, the SourceFile or Name attribute must be specified. 4649 /// At a minimum, the SourceFile or Name attribute must be specified.
@@ -4660,7 +4660,7 @@ namespace WixToolset.Harvesters.Serialize
4660 this.sourceFileField = value; 4660 this.sourceFileField = value;
4661 } 4661 }
4662 } 4662 }
4663 4663
4664 /// <summary> 4664 /// <summary>
4665 /// The destination path and file name for this chain payload. Use this attribute to rename the 4665 /// The destination path and file name for this chain payload. Use this attribute to rename the
4666 /// chain entry point or extract it into a subfolder. The default value is the file name from the 4666 /// chain entry point or extract it into a subfolder. The default value is the file name from the
@@ -4679,7 +4679,7 @@ namespace WixToolset.Harvesters.Serialize
4679 this.nameField = value; 4679 this.nameField = value;
4680 } 4680 }
4681 } 4681 }
4682 4682
4683 public string DownloadUrl 4683 public string DownloadUrl
4684 { 4684 {
4685 get 4685 get
@@ -4692,7 +4692,7 @@ namespace WixToolset.Harvesters.Serialize
4692 this.downloadUrlField = value; 4692 this.downloadUrlField = value;
4693 } 4693 }
4694 } 4694 }
4695 4695
4696 /// <summary> 4696 /// <summary>
4697 /// Identifier for this package, for ordering and cross-referencing. The default is the Name attribute 4697 /// Identifier for this package, for ordering and cross-referencing. The default is the Name attribute
4698 /// modified to be suitable as an identifier (i.e. invalid characters are replaced with underscores). 4698 /// modified to be suitable as an identifier (i.e. invalid characters are replaced with underscores).
@@ -4709,7 +4709,7 @@ namespace WixToolset.Harvesters.Serialize
4709 this.idField = value; 4709 this.idField = value;
4710 } 4710 }
4711 } 4711 }
4712 4712
4713 /// <summary> 4713 /// <summary>
4714 /// The identifier of another package that this one should be installed after. By default the After 4714 /// The identifier of another package that this one should be installed after. By default the After
4715 /// attribute is set to the previous sibling package in the Chain or PackageGroup element. If this 4715 /// attribute is set to the previous sibling package in the Chain or PackageGroup element. If this
@@ -4727,7 +4727,7 @@ namespace WixToolset.Harvesters.Serialize
4727 this.afterField = value; 4727 this.afterField = value;
4728 } 4728 }
4729 } 4729 }
4730 4730
4731 /// <summary> 4731 /// <summary>
4732 /// The size this package will take on disk in bytes after it is installed. By default, the binder will 4732 /// The size this package will take on disk in bytes after it is installed. By default, the binder will
4733 /// calculate the install size by scanning the package (File table for MSIs, Payloads for EXEs) 4733 /// calculate the install size by scanning the package (File table for MSIs, Payloads for EXEs)
@@ -4745,7 +4745,7 @@ namespace WixToolset.Harvesters.Serialize
4745 this.installSizeField = value; 4745 this.installSizeField = value;
4746 } 4746 }
4747 } 4747 }
4748 4748
4749 /// <summary> 4749 /// <summary>
4750 /// A condition to evaluate before installing the package. The package will only be installed if the condition evaluates to true. If the condition evaluates to false and the bundle is being installed, repaired, or modified, the package will be uninstalled. 4750 /// A condition to evaluate before installing the package. The package will only be installed if the condition evaluates to true. If the condition evaluates to false and the bundle is being installed, repaired, or modified, the package will be uninstalled.
4751 /// </summary> 4751 /// </summary>
@@ -4761,7 +4761,7 @@ namespace WixToolset.Harvesters.Serialize
4761 this.installConditionField = value; 4761 this.installConditionField = value;
4762 } 4762 }
4763 } 4763 }
4764 4764
4765 /// <summary> 4765 /// <summary>
4766 /// Whether to cache the package. The default is "keep". 4766 /// Whether to cache the package. The default is "keep".
4767 /// </summary> 4767 /// </summary>
@@ -4777,7 +4777,7 @@ namespace WixToolset.Harvesters.Serialize
4777 this.cacheField = value; 4777 this.cacheField = value;
4778 } 4778 }
4779 } 4779 }
4780 4780
4781 /// <summary> 4781 /// <summary>
4782 /// The identifier to use when caching the package. 4782 /// The identifier to use when caching the package.
4783 /// </summary> 4783 /// </summary>
@@ -4793,7 +4793,7 @@ namespace WixToolset.Harvesters.Serialize
4793 this.cacheIdField = value; 4793 this.cacheIdField = value;
4794 } 4794 }
4795 } 4795 }
4796 4796
4797 /// <summary> 4797 /// <summary>
4798 /// Specifies the display name to place in the bootstrapper application data manifest for the package. By default, ExePackages 4798 /// Specifies the display name to place in the bootstrapper application data manifest for the package. By default, ExePackages
4799 /// use the ProductName field from the version information, MsiPackages use the ProductName property, and MspPackages use 4799 /// use the ProductName field from the version information, MsiPackages use the ProductName property, and MspPackages use
@@ -4812,7 +4812,7 @@ namespace WixToolset.Harvesters.Serialize
4812 this.displayNameField = value; 4812 this.displayNameField = value;
4813 } 4813 }
4814 } 4814 }
4815 4815
4816 /// <summary> 4816 /// <summary>
4817 /// Specifies the description to place in the bootstrapper application data manifest for the package. By default, ExePackages 4817 /// Specifies the description to place in the bootstrapper application data manifest for the package. By default, ExePackages
4818 /// use the FileName field from the version information, MsiPackages use the ARPCOMMENTS property, and MspPackages use 4818 /// use the FileName field from the version information, MsiPackages use the ARPCOMMENTS property, and MspPackages use
@@ -4831,7 +4831,7 @@ namespace WixToolset.Harvesters.Serialize
4831 this.descriptionField = value; 4831 this.descriptionField = value;
4832 } 4832 }
4833 } 4833 }
4834 4834
4835 /// <summary> 4835 /// <summary>
4836 /// Name of a Variable that will hold the path to the log file. An empty value will cause the variable to not 4836 /// Name of a Variable that will hold the path to the log file. An empty value will cause the variable to not
4837 /// be set. The default is "WixBundleLog_[PackageId]" except for MSU packages which default to no logging. 4837 /// be set. The default is "WixBundleLog_[PackageId]" except for MSU packages which default to no logging.
@@ -4848,7 +4848,7 @@ namespace WixToolset.Harvesters.Serialize
4848 this.logPathVariableField = value; 4848 this.logPathVariableField = value;
4849 } 4849 }
4850 } 4850 }
4851 4851
4852 /// <summary> 4852 /// <summary>
4853 /// Name of a Variable that will hold the path to the log file used during rollback. An empty value will cause 4853 /// Name of a Variable that will hold the path to the log file used during rollback. An empty value will cause
4854 /// the variable to not be set. The default is "WixBundleRollbackLog_[PackageId]" except for MSU packages which 4854 /// the variable to not be set. The default is "WixBundleRollbackLog_[PackageId]" except for MSU packages which
@@ -4866,7 +4866,7 @@ namespace WixToolset.Harvesters.Serialize
4866 this.rollbackLogPathVariableField = value; 4866 this.rollbackLogPathVariableField = value;
4867 } 4867 }
4868 } 4868 }
4869 4869
4870 /// <summary> 4870 /// <summary>
4871 /// Specifies whether the package can be uninstalled. The default is "no". 4871 /// Specifies whether the package can be uninstalled. The default is "no".
4872 /// </summary> 4872 /// </summary>
@@ -4882,7 +4882,7 @@ namespace WixToolset.Harvesters.Serialize
4882 this.permanentField = value; 4882 this.permanentField = value;
4883 } 4883 }
4884 } 4884 }
4885 4885
4886 /// <summary> 4886 /// <summary>
4887 /// Specifies whether the package must succeed for the chain to continue. The default "yes" 4887 /// Specifies whether the package must succeed for the chain to continue. The default "yes"
4888 /// indicates that if the package fails then the chain will fail and rollback or stop. If 4888 /// indicates that if the package fails then the chain will fail and rollback or stop. If
@@ -4900,7 +4900,7 @@ namespace WixToolset.Harvesters.Serialize
4900 this.vitalField = value; 4900 this.vitalField = value;
4901 } 4901 }
4902 } 4902 }
4903 4903
4904 /// <summary> 4904 /// <summary>
4905 /// Whether the package payload should be embedded in a container or left as an external payload. 4905 /// Whether the package payload should be embedded in a container or left as an external payload.
4906 /// </summary> 4906 /// </summary>
@@ -4916,7 +4916,7 @@ namespace WixToolset.Harvesters.Serialize
4916 this.compressedField = value; 4916 this.compressedField = value;
4917 } 4917 }
4918 } 4918 }
4919 4919
4920 /// <summary> 4920 /// <summary>
4921 /// By default, a Bundle will use the hash of a package to verify its contents. If this attribute is set to "yes" 4921 /// By default, a Bundle will use the hash of a package to verify its contents. If this attribute is set to "yes"
4922 /// and the package is signed with an Authenticode signature the Bundle will verify the contents of the package using the 4922 /// and the package is signed with an Authenticode signature the Bundle will verify the contents of the package using the
@@ -4935,7 +4935,7 @@ namespace WixToolset.Harvesters.Serialize
4935 this.enableSignatureVerificationField = value; 4935 this.enableSignatureVerificationField = value;
4936 } 4936 }
4937 } 4937 }
4938 4938
4939 /// <summary> 4939 /// <summary>
4940 /// Indicates the package must be executed elevated. The default is "no". 4940 /// Indicates the package must be executed elevated. The default is "no".
4941 /// </summary> 4941 /// </summary>
@@ -4951,7 +4951,7 @@ namespace WixToolset.Harvesters.Serialize
4951 this.perMachineField = value; 4951 this.perMachineField = value;
4952 } 4952 }
4953 } 4953 }
4954 4954
4955 /// <summary> 4955 /// <summary>
4956 /// Specifies whether to automatically slipstream the patch for any target msi packages in the chain. The default is "no". 4956 /// Specifies whether to automatically slipstream the patch for any target msi packages in the chain. The default is "no".
4957 /// Even when the value is "no", you can still author the SlipstreamMsp element under MsiPackage elements as desired. 4957 /// Even when the value is "no", you can still author the SlipstreamMsp element under MsiPackage elements as desired.
@@ -4968,7 +4968,7 @@ namespace WixToolset.Harvesters.Serialize
4968 this.slipstreamField = value; 4968 this.slipstreamField = value;
4969 } 4969 }
4970 } 4970 }
4971 4971
4972 public virtual ISchemaElement ParentElement 4972 public virtual ISchemaElement ParentElement
4973 { 4973 {
4974 get 4974 get
@@ -4980,7 +4980,7 @@ namespace WixToolset.Harvesters.Serialize
4980 this.parentElement = value; 4980 this.parentElement = value;
4981 } 4981 }
4982 } 4982 }
4983 4983
4984 public virtual void AddChild(ISchemaElement child) 4984 public virtual void AddChild(ISchemaElement child)
4985 { 4985 {
4986 if ((null == child)) 4986 if ((null == child))
@@ -4990,7 +4990,7 @@ namespace WixToolset.Harvesters.Serialize
4990 this.children.AddElement(child); 4990 this.children.AddElement(child);
4991 child.ParentElement = this; 4991 child.ParentElement = this;
4992 } 4992 }
4993 4993
4994 public virtual void RemoveChild(ISchemaElement child) 4994 public virtual void RemoveChild(ISchemaElement child)
4995 { 4995 {
4996 if ((null == child)) 4996 if ((null == child))
@@ -5000,7 +5000,7 @@ namespace WixToolset.Harvesters.Serialize
5000 this.children.RemoveElement(child); 5000 this.children.RemoveElement(child);
5001 child.ParentElement = null; 5001 child.ParentElement = null;
5002 } 5002 }
5003 5003
5004 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 5004 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
5005 ISchemaElement ICreateChildren.CreateChild(string childName) 5005 ISchemaElement ICreateChildren.CreateChild(string childName)
5006 { 5006 {
@@ -5027,7 +5027,7 @@ namespace WixToolset.Harvesters.Serialize
5027 } 5027 }
5028 return childValue; 5028 return childValue;
5029 } 5029 }
5030 5030
5031 /// <summary> 5031 /// <summary>
5032 /// Processes this element and all child elements into an XmlWriter. 5032 /// Processes this element and all child elements into an XmlWriter.
5033 /// </summary> 5033 /// </summary>
@@ -5176,14 +5176,14 @@ namespace WixToolset.Harvesters.Serialize
5176 writer.WriteAttributeString("Slipstream", "yes"); 5176 writer.WriteAttributeString("Slipstream", "yes");
5177 } 5177 }
5178 } 5178 }
5179 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 5179 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
5180 { 5180 {
5181 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 5181 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
5182 childElement.OutputXml(writer); 5182 childElement.OutputXml(writer);
5183 } 5183 }
5184 writer.WriteEndElement(); 5184 writer.WriteEndElement();
5185 } 5185 }
5186 5186
5187 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 5187 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
5188 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 5188 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
5189 void ISetAttributes.SetAttribute(string name, string value) 5189 void ISetAttributes.SetAttribute(string name, string value)
@@ -5289,94 +5289,94 @@ namespace WixToolset.Harvesters.Serialize
5289 } 5289 }
5290 } 5290 }
5291 } 5291 }
5292 5292
5293 /// <summary> 5293 /// <summary>
5294 /// Describes a single msu package to install. 5294 /// Describes a single msu package to install.
5295 /// </summary> 5295 /// </summary>
5296 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 5296 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
5297 public class MsuPackage : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 5297 public class MsuPackage : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
5298 { 5298 {
5299 5299
5300 private ElementCollection children; 5300 private ElementCollection children;
5301 5301
5302 private string sourceFileField; 5302 private string sourceFileField;
5303 5303
5304 private bool sourceFileFieldSet; 5304 private bool sourceFileFieldSet;
5305 5305
5306 private string nameField; 5306 private string nameField;
5307 5307
5308 private bool nameFieldSet; 5308 private bool nameFieldSet;
5309 5309
5310 private string downloadUrlField; 5310 private string downloadUrlField;
5311 5311
5312 private bool downloadUrlFieldSet; 5312 private bool downloadUrlFieldSet;
5313 5313
5314 private string idField; 5314 private string idField;
5315 5315
5316 private bool idFieldSet; 5316 private bool idFieldSet;
5317 5317
5318 private string afterField; 5318 private string afterField;
5319 5319
5320 private bool afterFieldSet; 5320 private bool afterFieldSet;
5321 5321
5322 private string installSizeField; 5322 private string installSizeField;
5323 5323
5324 private bool installSizeFieldSet; 5324 private bool installSizeFieldSet;
5325 5325
5326 private string installConditionField; 5326 private string installConditionField;
5327 5327
5328 private bool installConditionFieldSet; 5328 private bool installConditionFieldSet;
5329 5329
5330 private BundleCacheType cacheField; 5330 private BundleCacheType cacheField;
5331 5331
5332 private bool cacheFieldSet; 5332 private bool cacheFieldSet;
5333 5333
5334 private string cacheIdField; 5334 private string cacheIdField;
5335 5335
5336 private bool cacheIdFieldSet; 5336 private bool cacheIdFieldSet;
5337 5337
5338 private string displayNameField; 5338 private string displayNameField;
5339 5339
5340 private bool displayNameFieldSet; 5340 private bool displayNameFieldSet;
5341 5341
5342 private string descriptionField; 5342 private string descriptionField;
5343 5343
5344 private bool descriptionFieldSet; 5344 private bool descriptionFieldSet;
5345 5345
5346 private string logPathVariableField; 5346 private string logPathVariableField;
5347 5347
5348 private bool logPathVariableFieldSet; 5348 private bool logPathVariableFieldSet;
5349 5349
5350 private string rollbackLogPathVariableField; 5350 private string rollbackLogPathVariableField;
5351 5351
5352 private bool rollbackLogPathVariableFieldSet; 5352 private bool rollbackLogPathVariableFieldSet;
5353 5353
5354 private YesNoType permanentField; 5354 private YesNoType permanentField;
5355 5355
5356 private bool permanentFieldSet; 5356 private bool permanentFieldSet;
5357 5357
5358 private YesNoType vitalField; 5358 private YesNoType vitalField;
5359 5359
5360 private bool vitalFieldSet; 5360 private bool vitalFieldSet;
5361 5361
5362 private YesNoDefaultType compressedField; 5362 private YesNoDefaultType compressedField;
5363 5363
5364 private bool compressedFieldSet; 5364 private bool compressedFieldSet;
5365 5365
5366 private YesNoType enableSignatureVerificationField; 5366 private YesNoType enableSignatureVerificationField;
5367 5367
5368 private bool enableSignatureVerificationFieldSet; 5368 private bool enableSignatureVerificationFieldSet;
5369 5369
5370 private string detectConditionField; 5370 private string detectConditionField;
5371 5371
5372 private bool detectConditionFieldSet; 5372 private bool detectConditionFieldSet;
5373 5373
5374 private string kBField; 5374 private string kBField;
5375 5375
5376 private bool kBFieldSet; 5376 private bool kBFieldSet;
5377 5377
5378 private ISchemaElement parentElement; 5378 private ISchemaElement parentElement;
5379 5379
5380 public MsuPackage() 5380 public MsuPackage()
5381 { 5381 {
5382 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 5382 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
@@ -5386,7 +5386,7 @@ namespace WixToolset.Harvesters.Serialize
5386 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement))); 5386 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement)));
5387 this.children = childCollection0; 5387 this.children = childCollection0;
5388 } 5388 }
5389 5389
5390 public virtual IEnumerable Children 5390 public virtual IEnumerable Children
5391 { 5391 {
5392 get 5392 get
@@ -5394,7 +5394,7 @@ namespace WixToolset.Harvesters.Serialize
5394 return this.children; 5394 return this.children;
5395 } 5395 }
5396 } 5396 }
5397 5397
5398 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 5398 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
5399 public virtual IEnumerable this[System.Type childType] 5399 public virtual IEnumerable this[System.Type childType]
5400 { 5400 {
@@ -5403,7 +5403,7 @@ namespace WixToolset.Harvesters.Serialize
5403 return this.children.Filter(childType); 5403 return this.children.Filter(childType);
5404 } 5404 }
5405 } 5405 }
5406 5406
5407 /// <summary> 5407 /// <summary>
5408 /// Location of the package to add to the bundle. The default value is the Name attribute, if provided. 5408 /// Location of the package to add to the bundle. The default value is the Name attribute, if provided.
5409 /// At a minimum, the SourceFile or Name attribute must be specified. 5409 /// At a minimum, the SourceFile or Name attribute must be specified.
@@ -5420,7 +5420,7 @@ namespace WixToolset.Harvesters.Serialize
5420 this.sourceFileField = value; 5420 this.sourceFileField = value;
5421 } 5421 }
5422 } 5422 }
5423 5423
5424 /// <summary> 5424 /// <summary>
5425 /// The destination path and file name for this chain payload. Use this attribute to rename the 5425 /// The destination path and file name for this chain payload. Use this attribute to rename the
5426 /// chain entry point or extract it into a subfolder. The default value is the file name from the 5426 /// chain entry point or extract it into a subfolder. The default value is the file name from the
@@ -5439,7 +5439,7 @@ namespace WixToolset.Harvesters.Serialize
5439 this.nameField = value; 5439 this.nameField = value;
5440 } 5440 }
5441 } 5441 }
5442 5442
5443 public string DownloadUrl 5443 public string DownloadUrl
5444 { 5444 {
5445 get 5445 get
@@ -5452,7 +5452,7 @@ namespace WixToolset.Harvesters.Serialize
5452 this.downloadUrlField = value; 5452 this.downloadUrlField = value;
5453 } 5453 }
5454 } 5454 }
5455 5455
5456 /// <summary> 5456 /// <summary>
5457 /// Identifier for this package, for ordering and cross-referencing. The default is the Name attribute 5457 /// Identifier for this package, for ordering and cross-referencing. The default is the Name attribute
5458 /// modified to be suitable as an identifier (i.e. invalid characters are replaced with underscores). 5458 /// modified to be suitable as an identifier (i.e. invalid characters are replaced with underscores).
@@ -5469,7 +5469,7 @@ namespace WixToolset.Harvesters.Serialize
5469 this.idField = value; 5469 this.idField = value;
5470 } 5470 }
5471 } 5471 }
5472 5472
5473 /// <summary> 5473 /// <summary>
5474 /// The identifier of another package that this one should be installed after. By default the After 5474 /// The identifier of another package that this one should be installed after. By default the After
5475 /// attribute is set to the previous sibling package in the Chain or PackageGroup element. If this 5475 /// attribute is set to the previous sibling package in the Chain or PackageGroup element. If this
@@ -5487,7 +5487,7 @@ namespace WixToolset.Harvesters.Serialize
5487 this.afterField = value; 5487 this.afterField = value;
5488 } 5488 }
5489 } 5489 }
5490 5490
5491 /// <summary> 5491 /// <summary>
5492 /// The size this package will take on disk in bytes after it is installed. By default, the binder will 5492 /// The size this package will take on disk in bytes after it is installed. By default, the binder will
5493 /// calculate the install size by scanning the package (File table for MSIs, Payloads for EXEs) 5493 /// calculate the install size by scanning the package (File table for MSIs, Payloads for EXEs)
@@ -5505,7 +5505,7 @@ namespace WixToolset.Harvesters.Serialize
5505 this.installSizeField = value; 5505 this.installSizeField = value;
5506 } 5506 }
5507 } 5507 }
5508 5508
5509 /// <summary> 5509 /// <summary>
5510 /// A condition to evaluate before installing the package. The package will only be installed if the condition evaluates to true. If the condition evaluates to false and the bundle is being installed, repaired, or modified, the package will be uninstalled. 5510 /// A condition to evaluate before installing the package. The package will only be installed if the condition evaluates to true. If the condition evaluates to false and the bundle is being installed, repaired, or modified, the package will be uninstalled.
5511 /// </summary> 5511 /// </summary>
@@ -5521,7 +5521,7 @@ namespace WixToolset.Harvesters.Serialize
5521 this.installConditionField = value; 5521 this.installConditionField = value;
5522 } 5522 }
5523 } 5523 }
5524 5524
5525 /// <summary> 5525 /// <summary>
5526 /// Whether to cache the package. The default is "yes". 5526 /// Whether to cache the package. The default is "yes".
5527 /// </summary> 5527 /// </summary>
@@ -5537,7 +5537,7 @@ namespace WixToolset.Harvesters.Serialize
5537 this.cacheField = value; 5537 this.cacheField = value;
5538 } 5538 }
5539 } 5539 }
5540 5540
5541 /// <summary> 5541 /// <summary>
5542 /// The identifier to use when caching the package. 5542 /// The identifier to use when caching the package.
5543 /// </summary> 5543 /// </summary>
@@ -5553,7 +5553,7 @@ namespace WixToolset.Harvesters.Serialize
5553 this.cacheIdField = value; 5553 this.cacheIdField = value;
5554 } 5554 }
5555 } 5555 }
5556 5556
5557 /// <summary> 5557 /// <summary>
5558 /// Specifies the display name to place in the bootstrapper application data manifest for the package. By default, ExePackages 5558 /// Specifies the display name to place in the bootstrapper application data manifest for the package. By default, ExePackages
5559 /// use the ProductName field from the version information, MsiPackages use the ProductName property, and MspPackages use 5559 /// use the ProductName field from the version information, MsiPackages use the ProductName property, and MspPackages use
@@ -5572,7 +5572,7 @@ namespace WixToolset.Harvesters.Serialize
5572 this.displayNameField = value; 5572 this.displayNameField = value;
5573 } 5573 }
5574 } 5574 }
5575 5575
5576 /// <summary> 5576 /// <summary>
5577 /// Specifies the description to place in the bootstrapper application data manifest for the package. By default, ExePackages 5577 /// Specifies the description to place in the bootstrapper application data manifest for the package. By default, ExePackages
5578 /// use the FileName field from the version information, MsiPackages use the ARPCOMMENTS property, and MspPackages use 5578 /// use the FileName field from the version information, MsiPackages use the ARPCOMMENTS property, and MspPackages use
@@ -5591,7 +5591,7 @@ namespace WixToolset.Harvesters.Serialize
5591 this.descriptionField = value; 5591 this.descriptionField = value;
5592 } 5592 }
5593 } 5593 }
5594 5594
5595 /// <summary> 5595 /// <summary>
5596 /// Name of a Variable that will hold the path to the log file. An empty value will cause the variable to not 5596 /// Name of a Variable that will hold the path to the log file. An empty value will cause the variable to not
5597 /// be set. The default is "WixBundleLog_[PackageId]" except for MSU packages which default to no logging. 5597 /// be set. The default is "WixBundleLog_[PackageId]" except for MSU packages which default to no logging.
@@ -5608,7 +5608,7 @@ namespace WixToolset.Harvesters.Serialize
5608 this.logPathVariableField = value; 5608 this.logPathVariableField = value;
5609 } 5609 }
5610 } 5610 }
5611 5611
5612 /// <summary> 5612 /// <summary>
5613 /// Name of a Variable that will hold the path to the log file used during rollback. An empty value will cause 5613 /// Name of a Variable that will hold the path to the log file used during rollback. An empty value will cause
5614 /// the variable to not be set. The default is "WixBundleRollbackLog_[PackageId]" except for MSU packages which 5614 /// the variable to not be set. The default is "WixBundleRollbackLog_[PackageId]" except for MSU packages which
@@ -5626,7 +5626,7 @@ namespace WixToolset.Harvesters.Serialize
5626 this.rollbackLogPathVariableField = value; 5626 this.rollbackLogPathVariableField = value;
5627 } 5627 }
5628 } 5628 }
5629 5629
5630 /// <summary> 5630 /// <summary>
5631 /// Specifies whether the package can be uninstalled. The default is "no". 5631 /// Specifies whether the package can be uninstalled. The default is "no".
5632 /// </summary> 5632 /// </summary>
@@ -5642,7 +5642,7 @@ namespace WixToolset.Harvesters.Serialize
5642 this.permanentField = value; 5642 this.permanentField = value;
5643 } 5643 }
5644 } 5644 }
5645 5645
5646 /// <summary> 5646 /// <summary>
5647 /// Specifies whether the package must succeed for the chain to continue. The default "yes" 5647 /// Specifies whether the package must succeed for the chain to continue. The default "yes"
5648 /// indicates that if the package fails then the chain will fail and rollback or stop. If 5648 /// indicates that if the package fails then the chain will fail and rollback or stop. If
@@ -5660,7 +5660,7 @@ namespace WixToolset.Harvesters.Serialize
5660 this.vitalField = value; 5660 this.vitalField = value;
5661 } 5661 }
5662 } 5662 }
5663 5663
5664 /// <summary> 5664 /// <summary>
5665 /// Whether the package payload should be embedded in a container or left as an external payload. 5665 /// Whether the package payload should be embedded in a container or left as an external payload.
5666 /// </summary> 5666 /// </summary>
@@ -5676,7 +5676,7 @@ namespace WixToolset.Harvesters.Serialize
5676 this.compressedField = value; 5676 this.compressedField = value;
5677 } 5677 }
5678 } 5678 }
5679 5679
5680 /// <summary> 5680 /// <summary>
5681 /// By default, a Bundle will use the hash of a package to verify its contents. If this attribute is set to "yes" 5681 /// By default, a Bundle will use the hash of a package to verify its contents. If this attribute is set to "yes"
5682 /// and the package is signed with an Authenticode signature the Bundle will verify the contents of the package using the 5682 /// and the package is signed with an Authenticode signature the Bundle will verify the contents of the package using the
@@ -5695,7 +5695,7 @@ namespace WixToolset.Harvesters.Serialize
5695 this.enableSignatureVerificationField = value; 5695 this.enableSignatureVerificationField = value;
5696 } 5696 }
5697 } 5697 }
5698 5698
5699 /// <summary> 5699 /// <summary>
5700 /// A condition that determines if the package is present on the target system. This condition can use built-in 5700 /// A condition that determines if the package is present on the target system. This condition can use built-in
5701 /// variables and variables returned by searches. This condition is necessary because Windows doesn't provide a 5701 /// variables and variables returned by searches. This condition is necessary because Windows doesn't provide a
@@ -5715,7 +5715,7 @@ namespace WixToolset.Harvesters.Serialize
5715 this.detectConditionField = value; 5715 this.detectConditionField = value;
5716 } 5716 }
5717 } 5717 }
5718 5718
5719 /// <summary> 5719 /// <summary>
5720 /// The knowledge base identifier for the MSU. The KB attribute must be specified to enable the MSU package to 5720 /// The knowledge base identifier for the MSU. The KB attribute must be specified to enable the MSU package to
5721 /// be uninstalled. Even then MSU uninstallation is only supported on Windows 7 and later. When the KB attribute 5721 /// be uninstalled. Even then MSU uninstallation is only supported on Windows 7 and later. When the KB attribute
@@ -5733,7 +5733,7 @@ namespace WixToolset.Harvesters.Serialize
5733 this.kBField = value; 5733 this.kBField = value;
5734 } 5734 }
5735 } 5735 }
5736 5736
5737 public virtual ISchemaElement ParentElement 5737 public virtual ISchemaElement ParentElement
5738 { 5738 {
5739 get 5739 get
@@ -5745,7 +5745,7 @@ namespace WixToolset.Harvesters.Serialize
5745 this.parentElement = value; 5745 this.parentElement = value;
5746 } 5746 }
5747 } 5747 }
5748 5748
5749 public virtual void AddChild(ISchemaElement child) 5749 public virtual void AddChild(ISchemaElement child)
5750 { 5750 {
5751 if ((null == child)) 5751 if ((null == child))
@@ -5755,7 +5755,7 @@ namespace WixToolset.Harvesters.Serialize
5755 this.children.AddElement(child); 5755 this.children.AddElement(child);
5756 child.ParentElement = this; 5756 child.ParentElement = this;
5757 } 5757 }
5758 5758
5759 public virtual void RemoveChild(ISchemaElement child) 5759 public virtual void RemoveChild(ISchemaElement child)
5760 { 5760 {
5761 if ((null == child)) 5761 if ((null == child))
@@ -5765,7 +5765,7 @@ namespace WixToolset.Harvesters.Serialize
5765 this.children.RemoveElement(child); 5765 this.children.RemoveElement(child);
5766 child.ParentElement = null; 5766 child.ParentElement = null;
5767 } 5767 }
5768 5768
5769 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 5769 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
5770 ISchemaElement ICreateChildren.CreateChild(string childName) 5770 ISchemaElement ICreateChildren.CreateChild(string childName)
5771 { 5771 {
@@ -5792,7 +5792,7 @@ namespace WixToolset.Harvesters.Serialize
5792 } 5792 }
5793 return childValue; 5793 return childValue;
5794 } 5794 }
5795 5795
5796 /// <summary> 5796 /// <summary>
5797 /// Processes this element and all child elements into an XmlWriter. 5797 /// Processes this element and all child elements into an XmlWriter.
5798 /// </summary> 5798 /// </summary>
@@ -5923,14 +5923,14 @@ namespace WixToolset.Harvesters.Serialize
5923 { 5923 {
5924 writer.WriteAttributeString("KB", this.kBField); 5924 writer.WriteAttributeString("KB", this.kBField);
5925 } 5925 }
5926 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 5926 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
5927 { 5927 {
5928 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 5928 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
5929 childElement.OutputXml(writer); 5929 childElement.OutputXml(writer);
5930 } 5930 }
5931 writer.WriteEndElement(); 5931 writer.WriteEndElement();
5932 } 5932 }
5933 5933
5934 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 5934 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
5935 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 5935 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
5936 void ISetAttributes.SetAttribute(string name, string value) 5936 void ISetAttributes.SetAttribute(string name, string value)
@@ -6036,110 +6036,110 @@ namespace WixToolset.Harvesters.Serialize
6036 } 6036 }
6037 } 6037 }
6038 } 6038 }
6039 6039
6040 /// <summary> 6040 /// <summary>
6041 /// Describes a single exe package to install. 6041 /// Describes a single exe package to install.
6042 /// </summary> 6042 /// </summary>
6043 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 6043 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
6044 public class ExePackage : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 6044 public class ExePackage : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
6045 { 6045 {
6046 6046
6047 private ElementCollection children; 6047 private ElementCollection children;
6048 6048
6049 private string sourceFileField; 6049 private string sourceFileField;
6050 6050
6051 private bool sourceFileFieldSet; 6051 private bool sourceFileFieldSet;
6052 6052
6053 private string nameField; 6053 private string nameField;
6054 6054
6055 private bool nameFieldSet; 6055 private bool nameFieldSet;
6056 6056
6057 private string downloadUrlField; 6057 private string downloadUrlField;
6058 6058
6059 private bool downloadUrlFieldSet; 6059 private bool downloadUrlFieldSet;
6060 6060
6061 private string idField; 6061 private string idField;
6062 6062
6063 private bool idFieldSet; 6063 private bool idFieldSet;
6064 6064
6065 private string afterField; 6065 private string afterField;
6066 6066
6067 private bool afterFieldSet; 6067 private bool afterFieldSet;
6068 6068
6069 private string installSizeField; 6069 private string installSizeField;
6070 6070
6071 private bool installSizeFieldSet; 6071 private bool installSizeFieldSet;
6072 6072
6073 private string installConditionField; 6073 private string installConditionField;
6074 6074
6075 private bool installConditionFieldSet; 6075 private bool installConditionFieldSet;
6076 6076
6077 private BundleCacheType cacheField; 6077 private BundleCacheType cacheField;
6078 6078
6079 private bool cacheFieldSet; 6079 private bool cacheFieldSet;
6080 6080
6081 private string cacheIdField; 6081 private string cacheIdField;
6082 6082
6083 private bool cacheIdFieldSet; 6083 private bool cacheIdFieldSet;
6084 6084
6085 private string displayNameField; 6085 private string displayNameField;
6086 6086
6087 private bool displayNameFieldSet; 6087 private bool displayNameFieldSet;
6088 6088
6089 private string descriptionField; 6089 private string descriptionField;
6090 6090
6091 private bool descriptionFieldSet; 6091 private bool descriptionFieldSet;
6092 6092
6093 private string logPathVariableField; 6093 private string logPathVariableField;
6094 6094
6095 private bool logPathVariableFieldSet; 6095 private bool logPathVariableFieldSet;
6096 6096
6097 private string rollbackLogPathVariableField; 6097 private string rollbackLogPathVariableField;
6098 6098
6099 private bool rollbackLogPathVariableFieldSet; 6099 private bool rollbackLogPathVariableFieldSet;
6100 6100
6101 private YesNoType permanentField; 6101 private YesNoType permanentField;
6102 6102
6103 private bool permanentFieldSet; 6103 private bool permanentFieldSet;
6104 6104
6105 private YesNoType vitalField; 6105 private YesNoType vitalField;
6106 6106
6107 private bool vitalFieldSet; 6107 private bool vitalFieldSet;
6108 6108
6109 private YesNoDefaultType compressedField; 6109 private YesNoDefaultType compressedField;
6110 6110
6111 private bool compressedFieldSet; 6111 private bool compressedFieldSet;
6112 6112
6113 private YesNoType enableSignatureVerificationField; 6113 private YesNoType enableSignatureVerificationField;
6114 6114
6115 private bool enableSignatureVerificationFieldSet; 6115 private bool enableSignatureVerificationFieldSet;
6116 6116
6117 private string detectConditionField; 6117 private string detectConditionField;
6118 6118
6119 private bool detectConditionFieldSet; 6119 private bool detectConditionFieldSet;
6120 6120
6121 private string installCommandField; 6121 private string installCommandField;
6122 6122
6123 private bool installCommandFieldSet; 6123 private bool installCommandFieldSet;
6124 6124
6125 private string repairCommandField; 6125 private string repairCommandField;
6126 6126
6127 private bool repairCommandFieldSet; 6127 private bool repairCommandFieldSet;
6128 6128
6129 private string uninstallCommandField; 6129 private string uninstallCommandField;
6130 6130
6131 private bool uninstallCommandFieldSet; 6131 private bool uninstallCommandFieldSet;
6132 6132
6133 private YesNoDefaultType perMachineField; 6133 private YesNoDefaultType perMachineField;
6134 6134
6135 private bool perMachineFieldSet; 6135 private bool perMachineFieldSet;
6136 6136
6137 private BurnExeProtocolType protocolField; 6137 private BurnExeProtocolType protocolField;
6138 6138
6139 private bool protocolFieldSet; 6139 private bool protocolFieldSet;
6140 6140
6141 private ISchemaElement parentElement; 6141 private ISchemaElement parentElement;
6142 6142
6143 public ExePackage() 6143 public ExePackage()
6144 { 6144 {
6145 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 6145 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
@@ -6151,7 +6151,7 @@ namespace WixToolset.Harvesters.Serialize
6151 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement))); 6151 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement)));
6152 this.children = childCollection0; 6152 this.children = childCollection0;
6153 } 6153 }
6154 6154
6155 public virtual IEnumerable Children 6155 public virtual IEnumerable Children
6156 { 6156 {
6157 get 6157 get
@@ -6159,7 +6159,7 @@ namespace WixToolset.Harvesters.Serialize
6159 return this.children; 6159 return this.children;
6160 } 6160 }
6161 } 6161 }
6162 6162
6163 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 6163 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
6164 public virtual IEnumerable this[System.Type childType] 6164 public virtual IEnumerable this[System.Type childType]
6165 { 6165 {
@@ -6168,7 +6168,7 @@ namespace WixToolset.Harvesters.Serialize
6168 return this.children.Filter(childType); 6168 return this.children.Filter(childType);
6169 } 6169 }
6170 } 6170 }
6171 6171
6172 /// <summary> 6172 /// <summary>
6173 /// Location of the package to add to the bundle. The default value is the Name attribute, if provided. 6173 /// Location of the package to add to the bundle. The default value is the Name attribute, if provided.
6174 /// At a minimum, the SourceFile or Name attribute must be specified. 6174 /// At a minimum, the SourceFile or Name attribute must be specified.
@@ -6185,7 +6185,7 @@ namespace WixToolset.Harvesters.Serialize
6185 this.sourceFileField = value; 6185 this.sourceFileField = value;
6186 } 6186 }
6187 } 6187 }
6188 6188
6189 /// <summary> 6189 /// <summary>
6190 /// The destination path and file name for this chain payload. Use this attribute to rename the 6190 /// The destination path and file name for this chain payload. Use this attribute to rename the
6191 /// chain entry point or extract it into a subfolder. The default value is the file name from the 6191 /// chain entry point or extract it into a subfolder. The default value is the file name from the
@@ -6204,7 +6204,7 @@ namespace WixToolset.Harvesters.Serialize
6204 this.nameField = value; 6204 this.nameField = value;
6205 } 6205 }
6206 } 6206 }
6207 6207
6208 public string DownloadUrl 6208 public string DownloadUrl
6209 { 6209 {
6210 get 6210 get
@@ -6217,7 +6217,7 @@ namespace WixToolset.Harvesters.Serialize
6217 this.downloadUrlField = value; 6217 this.downloadUrlField = value;
6218 } 6218 }
6219 } 6219 }
6220 6220
6221 /// <summary> 6221 /// <summary>
6222 /// Identifier for this package, for ordering and cross-referencing. The default is the Name attribute 6222 /// Identifier for this package, for ordering and cross-referencing. The default is the Name attribute
6223 /// modified to be suitable as an identifier (i.e. invalid characters are replaced with underscores). 6223 /// modified to be suitable as an identifier (i.e. invalid characters are replaced with underscores).
@@ -6234,7 +6234,7 @@ namespace WixToolset.Harvesters.Serialize
6234 this.idField = value; 6234 this.idField = value;
6235 } 6235 }
6236 } 6236 }
6237 6237
6238 /// <summary> 6238 /// <summary>
6239 /// The identifier of another package that this one should be installed after. By default the After 6239 /// The identifier of another package that this one should be installed after. By default the After
6240 /// attribute is set to the previous sibling package in the Chain or PackageGroup element. If this 6240 /// attribute is set to the previous sibling package in the Chain or PackageGroup element. If this
@@ -6252,7 +6252,7 @@ namespace WixToolset.Harvesters.Serialize
6252 this.afterField = value; 6252 this.afterField = value;
6253 } 6253 }
6254 } 6254 }
6255 6255
6256 /// <summary> 6256 /// <summary>
6257 /// The size this package will take on disk in bytes after it is installed. By default, the binder will 6257 /// The size this package will take on disk in bytes after it is installed. By default, the binder will
6258 /// calculate the install size by scanning the package (File table for MSIs, Payloads for EXEs) 6258 /// calculate the install size by scanning the package (File table for MSIs, Payloads for EXEs)
@@ -6270,7 +6270,7 @@ namespace WixToolset.Harvesters.Serialize
6270 this.installSizeField = value; 6270 this.installSizeField = value;
6271 } 6271 }
6272 } 6272 }
6273 6273
6274 /// <summary> 6274 /// <summary>
6275 /// A condition to evaluate before installing the package. The package will only be installed if the condition evaluates to true. If the condition evaluates to false and the bundle is being installed, repaired, or modified, the package will be uninstalled. 6275 /// A condition to evaluate before installing the package. The package will only be installed if the condition evaluates to true. If the condition evaluates to false and the bundle is being installed, repaired, or modified, the package will be uninstalled.
6276 /// </summary> 6276 /// </summary>
@@ -6286,7 +6286,7 @@ namespace WixToolset.Harvesters.Serialize
6286 this.installConditionField = value; 6286 this.installConditionField = value;
6287 } 6287 }
6288 } 6288 }
6289 6289
6290 /// <summary> 6290 /// <summary>
6291 /// Whether to cache the package. The default is "yes". 6291 /// Whether to cache the package. The default is "yes".
6292 /// </summary> 6292 /// </summary>
@@ -6302,7 +6302,7 @@ namespace WixToolset.Harvesters.Serialize
6302 this.cacheField = value; 6302 this.cacheField = value;
6303 } 6303 }
6304 } 6304 }
6305 6305
6306 /// <summary> 6306 /// <summary>
6307 /// The identifier to use when caching the package. 6307 /// The identifier to use when caching the package.
6308 /// </summary> 6308 /// </summary>
@@ -6318,7 +6318,7 @@ namespace WixToolset.Harvesters.Serialize
6318 this.cacheIdField = value; 6318 this.cacheIdField = value;
6319 } 6319 }
6320 } 6320 }
6321 6321
6322 /// <summary> 6322 /// <summary>
6323 /// Specifies the display name to place in the bootstrapper application data manifest for the package. By default, ExePackages 6323 /// Specifies the display name to place in the bootstrapper application data manifest for the package. By default, ExePackages
6324 /// use the ProductName field from the version information, MsiPackages use the ProductName property, and MspPackages use 6324 /// use the ProductName field from the version information, MsiPackages use the ProductName property, and MspPackages use
@@ -6337,7 +6337,7 @@ namespace WixToolset.Harvesters.Serialize
6337 this.displayNameField = value; 6337 this.displayNameField = value;
6338 } 6338 }
6339 } 6339 }
6340 6340
6341 /// <summary> 6341 /// <summary>
6342 /// Specifies the description to place in the bootstrapper application data manifest for the package. By default, ExePackages 6342 /// Specifies the description to place in the bootstrapper application data manifest for the package. By default, ExePackages
6343 /// use the FileName field from the version information, MsiPackages use the ARPCOMMENTS property, and MspPackages use 6343 /// use the FileName field from the version information, MsiPackages use the ARPCOMMENTS property, and MspPackages use
@@ -6356,7 +6356,7 @@ namespace WixToolset.Harvesters.Serialize
6356 this.descriptionField = value; 6356 this.descriptionField = value;
6357 } 6357 }
6358 } 6358 }
6359 6359
6360 /// <summary> 6360 /// <summary>
6361 /// Name of a Variable that will hold the path to the log file. An empty value will cause the variable to not 6361 /// Name of a Variable that will hold the path to the log file. An empty value will cause the variable to not
6362 /// be set. The default is "WixBundleLog_[PackageId]" except for MSU packages which default to no logging. 6362 /// be set. The default is "WixBundleLog_[PackageId]" except for MSU packages which default to no logging.
@@ -6373,7 +6373,7 @@ namespace WixToolset.Harvesters.Serialize
6373 this.logPathVariableField = value; 6373 this.logPathVariableField = value;
6374 } 6374 }
6375 } 6375 }
6376 6376
6377 /// <summary> 6377 /// <summary>
6378 /// Name of a Variable that will hold the path to the log file used during rollback. An empty value will cause 6378 /// Name of a Variable that will hold the path to the log file used during rollback. An empty value will cause
6379 /// the variable to not be set. The default is "WixBundleRollbackLog_[PackageId]" except for MSU packages which 6379 /// the variable to not be set. The default is "WixBundleRollbackLog_[PackageId]" except for MSU packages which
@@ -6391,7 +6391,7 @@ namespace WixToolset.Harvesters.Serialize
6391 this.rollbackLogPathVariableField = value; 6391 this.rollbackLogPathVariableField = value;
6392 } 6392 }
6393 } 6393 }
6394 6394
6395 /// <summary> 6395 /// <summary>
6396 /// Specifies whether the package can be uninstalled. The default is "no". 6396 /// Specifies whether the package can be uninstalled. The default is "no".
6397 /// </summary> 6397 /// </summary>
@@ -6407,7 +6407,7 @@ namespace WixToolset.Harvesters.Serialize
6407 this.permanentField = value; 6407 this.permanentField = value;
6408 } 6408 }
6409 } 6409 }
6410 6410
6411 /// <summary> 6411 /// <summary>
6412 /// Specifies whether the package must succeed for the chain to continue. The default "yes" 6412 /// Specifies whether the package must succeed for the chain to continue. The default "yes"
6413 /// indicates that if the package fails then the chain will fail and rollback or stop. If 6413 /// indicates that if the package fails then the chain will fail and rollback or stop. If
@@ -6425,7 +6425,7 @@ namespace WixToolset.Harvesters.Serialize
6425 this.vitalField = value; 6425 this.vitalField = value;
6426 } 6426 }
6427 } 6427 }
6428 6428
6429 /// <summary> 6429 /// <summary>
6430 /// Whether the package payload should be embedded in a container or left as an external payload. 6430 /// Whether the package payload should be embedded in a container or left as an external payload.
6431 /// </summary> 6431 /// </summary>
@@ -6441,7 +6441,7 @@ namespace WixToolset.Harvesters.Serialize
6441 this.compressedField = value; 6441 this.compressedField = value;
6442 } 6442 }
6443 } 6443 }
6444 6444
6445 /// <summary> 6445 /// <summary>
6446 /// By default, a Bundle will use the hash of a package to verify its contents. If this attribute is set to "yes" 6446 /// By default, a Bundle will use the hash of a package to verify its contents. If this attribute is set to "yes"
6447 /// and the package is signed with an Authenticode signature the Bundle will verify the contents of the package using the 6447 /// and the package is signed with an Authenticode signature the Bundle will verify the contents of the package using the
@@ -6460,7 +6460,7 @@ namespace WixToolset.Harvesters.Serialize
6460 this.enableSignatureVerificationField = value; 6460 this.enableSignatureVerificationField = value;
6461 } 6461 }
6462 } 6462 }
6463 6463
6464 /// <summary> 6464 /// <summary>
6465 /// A condition that determines if the package is present on the target system. This condition can use built-in 6465 /// A condition that determines if the package is present on the target system. This condition can use built-in
6466 /// variables and variables returned by searches. This condition is necessary because Windows doesn't provide a 6466 /// variables and variables returned by searches. This condition is necessary because Windows doesn't provide a
@@ -6480,7 +6480,7 @@ namespace WixToolset.Harvesters.Serialize
6480 this.detectConditionField = value; 6480 this.detectConditionField = value;
6481 } 6481 }
6482 } 6482 }
6483 6483
6484 /// <summary> 6484 /// <summary>
6485 /// The command-line arguments provided to the ExePackage during install. If this attribute is absent the executable will be launched with no command-line arguments. 6485 /// The command-line arguments provided to the ExePackage during install. If this attribute is absent the executable will be launched with no command-line arguments.
6486 /// </summary> 6486 /// </summary>
@@ -6496,7 +6496,7 @@ namespace WixToolset.Harvesters.Serialize
6496 this.installCommandField = value; 6496 this.installCommandField = value;
6497 } 6497 }
6498 } 6498 }
6499 6499
6500 /// <summary> 6500 /// <summary>
6501 /// The command-line arguments to specify to indicate a repair. If the executable package can be repaired but 6501 /// The command-line arguments to specify to indicate a repair. If the executable package can be repaired but
6502 /// does not require any special command-line arguments to do so then set the attribute's value to blank. To 6502 /// does not require any special command-line arguments to do so then set the attribute's value to blank. To
@@ -6514,7 +6514,7 @@ namespace WixToolset.Harvesters.Serialize
6514 this.repairCommandField = value; 6514 this.repairCommandField = value;
6515 } 6515 }
6516 } 6516 }
6517 6517
6518 /// <summary> 6518 /// <summary>
6519 /// The command-line arguments provided to the ExePackage during uninstall. If this attribute is absent the executable will be launched with no command-line arguments. To prevent an ExePackage from being uninstalled set the Permanent attribute to "yes". 6519 /// The command-line arguments provided to the ExePackage during uninstall. If this attribute is absent the executable will be launched with no command-line arguments. To prevent an ExePackage from being uninstalled set the Permanent attribute to "yes".
6520 /// </summary> 6520 /// </summary>
@@ -6530,7 +6530,7 @@ namespace WixToolset.Harvesters.Serialize
6530 this.uninstallCommandField = value; 6530 this.uninstallCommandField = value;
6531 } 6531 }
6532 } 6532 }
6533 6533
6534 /// <summary> 6534 /// <summary>
6535 /// Indicates the package must be executed elevated. The default is "no". 6535 /// Indicates the package must be executed elevated. The default is "no".
6536 /// </summary> 6536 /// </summary>
@@ -6546,7 +6546,7 @@ namespace WixToolset.Harvesters.Serialize
6546 this.perMachineField = value; 6546 this.perMachineField = value;
6547 } 6547 }
6548 } 6548 }
6549 6549
6550 /// <summary> 6550 /// <summary>
6551 /// Indicates the communication protocol the package supports for extended progress and error reporting. The default is "none". 6551 /// Indicates the communication protocol the package supports for extended progress and error reporting. The default is "none".
6552 /// </summary> 6552 /// </summary>
@@ -6562,7 +6562,7 @@ namespace WixToolset.Harvesters.Serialize
6562 this.protocolField = value; 6562 this.protocolField = value;
6563 } 6563 }
6564 } 6564 }
6565 6565
6566 public virtual ISchemaElement ParentElement 6566 public virtual ISchemaElement ParentElement
6567 { 6567 {
6568 get 6568 get
@@ -6574,7 +6574,7 @@ namespace WixToolset.Harvesters.Serialize
6574 this.parentElement = value; 6574 this.parentElement = value;
6575 } 6575 }
6576 } 6576 }
6577 6577
6578 public virtual void AddChild(ISchemaElement child) 6578 public virtual void AddChild(ISchemaElement child)
6579 { 6579 {
6580 if ((null == child)) 6580 if ((null == child))
@@ -6584,7 +6584,7 @@ namespace WixToolset.Harvesters.Serialize
6584 this.children.AddElement(child); 6584 this.children.AddElement(child);
6585 child.ParentElement = this; 6585 child.ParentElement = this;
6586 } 6586 }
6587 6587
6588 public virtual void RemoveChild(ISchemaElement child) 6588 public virtual void RemoveChild(ISchemaElement child)
6589 { 6589 {
6590 if ((null == child)) 6590 if ((null == child))
@@ -6594,7 +6594,7 @@ namespace WixToolset.Harvesters.Serialize
6594 this.children.RemoveElement(child); 6594 this.children.RemoveElement(child);
6595 child.ParentElement = null; 6595 child.ParentElement = null;
6596 } 6596 }
6597 6597
6598 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 6598 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
6599 ISchemaElement ICreateChildren.CreateChild(string childName) 6599 ISchemaElement ICreateChildren.CreateChild(string childName)
6600 { 6600 {
@@ -6629,7 +6629,7 @@ namespace WixToolset.Harvesters.Serialize
6629 } 6629 }
6630 return childValue; 6630 return childValue;
6631 } 6631 }
6632 6632
6633 /// <summary> 6633 /// <summary>
6634 /// Processes this element and all child elements into an XmlWriter. 6634 /// Processes this element and all child elements into an XmlWriter.
6635 /// </summary> 6635 /// </summary>
@@ -6798,14 +6798,14 @@ namespace WixToolset.Harvesters.Serialize
6798 writer.WriteAttributeString("Protocol", "netfx4"); 6798 writer.WriteAttributeString("Protocol", "netfx4");
6799 } 6799 }
6800 } 6800 }
6801 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 6801 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
6802 { 6802 {
6803 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 6803 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
6804 childElement.OutputXml(writer); 6804 childElement.OutputXml(writer);
6805 } 6805 }
6806 writer.WriteEndElement(); 6806 writer.WriteEndElement();
6807 } 6807 }
6808 6808
6809 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 6809 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
6810 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 6810 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
6811 void ISetAttributes.SetAttribute(string name, string value) 6811 void ISetAttributes.SetAttribute(string name, string value)
@@ -6931,37 +6931,37 @@ namespace WixToolset.Harvesters.Serialize
6931 } 6931 }
6932 } 6932 }
6933 } 6933 }
6934 6934
6935 /// <summary> 6935 /// <summary>
6936 /// Describes a rollback boundary in the chain. 6936 /// Describes a rollback boundary in the chain.
6937 /// </summary> 6937 /// </summary>
6938 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 6938 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
6939 public class RollbackBoundary : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 6939 public class RollbackBoundary : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
6940 { 6940 {
6941 6941
6942 private ElementCollection children; 6942 private ElementCollection children;
6943 6943
6944 private string idField; 6944 private string idField;
6945 6945
6946 private bool idFieldSet; 6946 private bool idFieldSet;
6947 6947
6948 private YesNoType vitalField; 6948 private YesNoType vitalField;
6949 6949
6950 private bool vitalFieldSet; 6950 private bool vitalFieldSet;
6951 6951
6952 private YesNoType transactionField; 6952 private YesNoType transactionField;
6953 6953
6954 private bool transactionFieldSet; 6954 private bool transactionFieldSet;
6955 6955
6956 private ISchemaElement parentElement; 6956 private ISchemaElement parentElement;
6957 6957
6958 public RollbackBoundary() 6958 public RollbackBoundary()
6959 { 6959 {
6960 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 6960 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
6961 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement))); 6961 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement)));
6962 this.children = childCollection0; 6962 this.children = childCollection0;
6963 } 6963 }
6964 6964
6965 public virtual IEnumerable Children 6965 public virtual IEnumerable Children
6966 { 6966 {
6967 get 6967 get
@@ -6969,7 +6969,7 @@ namespace WixToolset.Harvesters.Serialize
6969 return this.children; 6969 return this.children;
6970 } 6970 }
6971 } 6971 }
6972 6972
6973 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 6973 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
6974 public virtual IEnumerable this[System.Type childType] 6974 public virtual IEnumerable this[System.Type childType]
6975 { 6975 {
@@ -6978,7 +6978,7 @@ namespace WixToolset.Harvesters.Serialize
6978 return this.children.Filter(childType); 6978 return this.children.Filter(childType);
6979 } 6979 }
6980 } 6980 }
6981 6981
6982 /// <summary> 6982 /// <summary>
6983 /// Identifier for this rollback boundary, for ordering and cross-referencing. If this attribute is 6983 /// Identifier for this rollback boundary, for ordering and cross-referencing. If this attribute is
6984 /// not provided a stable identifier will be generated. 6984 /// not provided a stable identifier will be generated.
@@ -6995,7 +6995,7 @@ namespace WixToolset.Harvesters.Serialize
6995 this.idField = value; 6995 this.idField = value;
6996 } 6996 }
6997 } 6997 }
6998 6998
6999 /// <summary> 6999 /// <summary>
7000 /// Specifies whether the rollback boundary aborts the chain. The default "yes" indicates that if 7000 /// Specifies whether the rollback boundary aborts the chain. The default "yes" indicates that if
7001 /// the rollback boundary is encountered then the chain will fail and rollback or stop. If "no" 7001 /// the rollback boundary is encountered then the chain will fail and rollback or stop. If "no"
@@ -7013,7 +7013,7 @@ namespace WixToolset.Harvesters.Serialize
7013 this.vitalField = value; 7013 this.vitalField = value;
7014 } 7014 }
7015 } 7015 }
7016 7016
7017 /// <summary> 7017 /// <summary>
7018 /// Specifies whether the rollback boundary is wrapped in an MSI transaction. The default is "no" 7018 /// Specifies whether the rollback boundary is wrapped in an MSI transaction. The default is "no"
7019 /// </summary> 7019 /// </summary>
@@ -7029,7 +7029,7 @@ namespace WixToolset.Harvesters.Serialize
7029 this.transactionField = value; 7029 this.transactionField = value;
7030 } 7030 }
7031 } 7031 }
7032 7032
7033 public virtual ISchemaElement ParentElement 7033 public virtual ISchemaElement ParentElement
7034 { 7034 {
7035 get 7035 get
@@ -7041,7 +7041,7 @@ namespace WixToolset.Harvesters.Serialize
7041 this.parentElement = value; 7041 this.parentElement = value;
7042 } 7042 }
7043 } 7043 }
7044 7044
7045 public virtual void AddChild(ISchemaElement child) 7045 public virtual void AddChild(ISchemaElement child)
7046 { 7046 {
7047 if ((null == child)) 7047 if ((null == child))
@@ -7051,7 +7051,7 @@ namespace WixToolset.Harvesters.Serialize
7051 this.children.AddElement(child); 7051 this.children.AddElement(child);
7052 child.ParentElement = this; 7052 child.ParentElement = this;
7053 } 7053 }
7054 7054
7055 public virtual void RemoveChild(ISchemaElement child) 7055 public virtual void RemoveChild(ISchemaElement child)
7056 { 7056 {
7057 if ((null == child)) 7057 if ((null == child))
@@ -7061,7 +7061,7 @@ namespace WixToolset.Harvesters.Serialize
7061 this.children.RemoveElement(child); 7061 this.children.RemoveElement(child);
7062 child.ParentElement = null; 7062 child.ParentElement = null;
7063 } 7063 }
7064 7064
7065 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 7065 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
7066 ISchemaElement ICreateChildren.CreateChild(string childName) 7066 ISchemaElement ICreateChildren.CreateChild(string childName)
7067 { 7067 {
@@ -7076,7 +7076,7 @@ namespace WixToolset.Harvesters.Serialize
7076 } 7076 }
7077 return childValue; 7077 return childValue;
7078 } 7078 }
7079 7079
7080 /// <summary> 7080 /// <summary>
7081 /// Processes this element and all child elements into an XmlWriter. 7081 /// Processes this element and all child elements into an XmlWriter.
7082 /// </summary> 7082 /// </summary>
@@ -7113,14 +7113,14 @@ namespace WixToolset.Harvesters.Serialize
7113 writer.WriteAttributeString("Transaction", "yes"); 7113 writer.WriteAttributeString("Transaction", "yes");
7114 } 7114 }
7115 } 7115 }
7116 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 7116 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
7117 { 7117 {
7118 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 7118 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
7119 childElement.OutputXml(writer); 7119 childElement.OutputXml(writer);
7120 } 7120 }
7121 writer.WriteEndElement(); 7121 writer.WriteEndElement();
7122 } 7122 }
7123 7123
7124 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 7124 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
7125 void ISetAttributes.SetAttribute(string name, string value) 7125 void ISetAttributes.SetAttribute(string name, string value)
7126 { 7126 {
@@ -7145,22 +7145,22 @@ namespace WixToolset.Harvesters.Serialize
7145 } 7145 }
7146 } 7146 }
7147 } 7147 }
7148 7148
7149 /// <summary> 7149 /// <summary>
7150 /// Describes a package group to a bootstrapper. 7150 /// Describes a package group to a bootstrapper.
7151 /// </summary> 7151 /// </summary>
7152 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 7152 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
7153 public class PackageGroup : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 7153 public class PackageGroup : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
7154 { 7154 {
7155 7155
7156 private ElementCollection children; 7156 private ElementCollection children;
7157 7157
7158 private string idField; 7158 private string idField;
7159 7159
7160 private bool idFieldSet; 7160 private bool idFieldSet;
7161 7161
7162 private ISchemaElement parentElement; 7162 private ISchemaElement parentElement;
7163 7163
7164 public PackageGroup() 7164 public PackageGroup()
7165 { 7165 {
7166 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 7166 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
@@ -7172,7 +7172,7 @@ namespace WixToolset.Harvesters.Serialize
7172 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(PackageGroupRef))); 7172 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(PackageGroupRef)));
7173 this.children = childCollection0; 7173 this.children = childCollection0;
7174 } 7174 }
7175 7175
7176 public virtual IEnumerable Children 7176 public virtual IEnumerable Children
7177 { 7177 {
7178 get 7178 get
@@ -7180,7 +7180,7 @@ namespace WixToolset.Harvesters.Serialize
7180 return this.children; 7180 return this.children;
7181 } 7181 }
7182 } 7182 }
7183 7183
7184 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 7184 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
7185 public virtual IEnumerable this[System.Type childType] 7185 public virtual IEnumerable this[System.Type childType]
7186 { 7186 {
@@ -7189,7 +7189,7 @@ namespace WixToolset.Harvesters.Serialize
7189 return this.children.Filter(childType); 7189 return this.children.Filter(childType);
7190 } 7190 }
7191 } 7191 }
7192 7192
7193 /// <summary> 7193 /// <summary>
7194 /// Identifier for package group. 7194 /// Identifier for package group.
7195 /// </summary> 7195 /// </summary>
@@ -7205,7 +7205,7 @@ namespace WixToolset.Harvesters.Serialize
7205 this.idField = value; 7205 this.idField = value;
7206 } 7206 }
7207 } 7207 }
7208 7208
7209 public virtual ISchemaElement ParentElement 7209 public virtual ISchemaElement ParentElement
7210 { 7210 {
7211 get 7211 get
@@ -7217,7 +7217,7 @@ namespace WixToolset.Harvesters.Serialize
7217 this.parentElement = value; 7217 this.parentElement = value;
7218 } 7218 }
7219 } 7219 }
7220 7220
7221 public virtual void AddChild(ISchemaElement child) 7221 public virtual void AddChild(ISchemaElement child)
7222 { 7222 {
7223 if ((null == child)) 7223 if ((null == child))
@@ -7227,7 +7227,7 @@ namespace WixToolset.Harvesters.Serialize
7227 this.children.AddElement(child); 7227 this.children.AddElement(child);
7228 child.ParentElement = this; 7228 child.ParentElement = this;
7229 } 7229 }
7230 7230
7231 public virtual void RemoveChild(ISchemaElement child) 7231 public virtual void RemoveChild(ISchemaElement child)
7232 { 7232 {
7233 if ((null == child)) 7233 if ((null == child))
@@ -7237,7 +7237,7 @@ namespace WixToolset.Harvesters.Serialize
7237 this.children.RemoveElement(child); 7237 this.children.RemoveElement(child);
7238 child.ParentElement = null; 7238 child.ParentElement = null;
7239 } 7239 }
7240 7240
7241 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 7241 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
7242 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 7242 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
7243 ISchemaElement ICreateChildren.CreateChild(string childName) 7243 ISchemaElement ICreateChildren.CreateChild(string childName)
@@ -7277,7 +7277,7 @@ namespace WixToolset.Harvesters.Serialize
7277 } 7277 }
7278 return childValue; 7278 return childValue;
7279 } 7279 }
7280 7280
7281 /// <summary> 7281 /// <summary>
7282 /// Processes this element and all child elements into an XmlWriter. 7282 /// Processes this element and all child elements into an XmlWriter.
7283 /// </summary> 7283 /// </summary>
@@ -7292,14 +7292,14 @@ namespace WixToolset.Harvesters.Serialize
7292 { 7292 {
7293 writer.WriteAttributeString("Id", this.idField); 7293 writer.WriteAttributeString("Id", this.idField);
7294 } 7294 }
7295 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 7295 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
7296 { 7296 {
7297 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 7297 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
7298 childElement.OutputXml(writer); 7298 childElement.OutputXml(writer);
7299 } 7299 }
7300 writer.WriteEndElement(); 7300 writer.WriteEndElement();
7301 } 7301 }
7302 7302
7303 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 7303 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
7304 void ISetAttributes.SetAttribute(string name, string value) 7304 void ISetAttributes.SetAttribute(string name, string value)
7305 { 7305 {
@@ -7314,24 +7314,24 @@ namespace WixToolset.Harvesters.Serialize
7314 } 7314 }
7315 } 7315 }
7316 } 7316 }
7317 7317
7318 /// <summary> 7318 /// <summary>
7319 /// Create a reference to PackageGroup element that exists inside a Bundle or Fragment element. 7319 /// Create a reference to PackageGroup element that exists inside a Bundle or Fragment element.
7320 /// </summary> 7320 /// </summary>
7321 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 7321 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
7322 public class PackageGroupRef : ISchemaElement, ISetAttributes 7322 public class PackageGroupRef : ISchemaElement, ISetAttributes
7323 { 7323 {
7324 7324
7325 private string idField; 7325 private string idField;
7326 7326
7327 private bool idFieldSet; 7327 private bool idFieldSet;
7328 7328
7329 private string afterField; 7329 private string afterField;
7330 7330
7331 private bool afterFieldSet; 7331 private bool afterFieldSet;
7332 7332
7333 private ISchemaElement parentElement; 7333 private ISchemaElement parentElement;
7334 7334
7335 /// <summary> 7335 /// <summary>
7336 /// The identifier of the PackageGroup element to reference. 7336 /// The identifier of the PackageGroup element to reference.
7337 /// </summary> 7337 /// </summary>
@@ -7347,7 +7347,7 @@ namespace WixToolset.Harvesters.Serialize
7347 this.idField = value; 7347 this.idField = value;
7348 } 7348 }
7349 } 7349 }
7350 7350
7351 /// <summary> 7351 /// <summary>
7352 /// The identifier of a package that this group should be installed after. 7352 /// The identifier of a package that this group should be installed after.
7353 /// </summary> 7353 /// </summary>
@@ -7363,7 +7363,7 @@ namespace WixToolset.Harvesters.Serialize
7363 this.afterField = value; 7363 this.afterField = value;
7364 } 7364 }
7365 } 7365 }
7366 7366
7367 public virtual ISchemaElement ParentElement 7367 public virtual ISchemaElement ParentElement
7368 { 7368 {
7369 get 7369 get
@@ -7375,7 +7375,7 @@ namespace WixToolset.Harvesters.Serialize
7375 this.parentElement = value; 7375 this.parentElement = value;
7376 } 7376 }
7377 } 7377 }
7378 7378
7379 /// <summary> 7379 /// <summary>
7380 /// Processes this element and all child elements into an XmlWriter. 7380 /// Processes this element and all child elements into an XmlWriter.
7381 /// </summary> 7381 /// </summary>
@@ -7396,7 +7396,7 @@ namespace WixToolset.Harvesters.Serialize
7396 } 7396 }
7397 writer.WriteEndElement(); 7397 writer.WriteEndElement();
7398 } 7398 }
7399 7399
7400 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 7400 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
7401 void ISetAttributes.SetAttribute(string name, string value) 7401 void ISetAttributes.SetAttribute(string name, string value)
7402 { 7402 {
@@ -7416,24 +7416,24 @@ namespace WixToolset.Harvesters.Serialize
7416 } 7416 }
7417 } 7417 }
7418 } 7418 }
7419 7419
7420 /// <summary> 7420 /// <summary>
7421 /// Allows an MSI property to be set based on the value of a burn engine expression. 7421 /// Allows an MSI property to be set based on the value of a burn engine expression.
7422 /// </summary> 7422 /// </summary>
7423 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 7423 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
7424 public class MsiProperty : ISchemaElement, ISetAttributes 7424 public class MsiProperty : ISchemaElement, ISetAttributes
7425 { 7425 {
7426 7426
7427 private string nameField; 7427 private string nameField;
7428 7428
7429 private bool nameFieldSet; 7429 private bool nameFieldSet;
7430 7430
7431 private string valueField; 7431 private string valueField;
7432 7432
7433 private bool valueFieldSet; 7433 private bool valueFieldSet;
7434 7434
7435 private ISchemaElement parentElement; 7435 private ISchemaElement parentElement;
7436 7436
7437 /// <summary> 7437 /// <summary>
7438 /// The name of the MSI property to set. Burn controls the follow MSI properties so they cannot be set with MsiProperty: ACTION, ALLUSERS, REBOOT, REINSTALL, REINSTALLMODE 7438 /// The name of the MSI property to set. Burn controls the follow MSI properties so they cannot be set with MsiProperty: ACTION, ALLUSERS, REBOOT, REINSTALL, REINSTALLMODE
7439 /// </summary> 7439 /// </summary>
@@ -7449,7 +7449,7 @@ namespace WixToolset.Harvesters.Serialize
7449 this.nameField = value; 7449 this.nameField = value;
7450 } 7450 }
7451 } 7451 }
7452 7452
7453 /// <summary> 7453 /// <summary>
7454 /// The value to set the property to. This string is evaluated by the burn engine and can be as simple as a burn engine variable reference or as complex as a full expression. 7454 /// The value to set the property to. This string is evaluated by the burn engine and can be as simple as a burn engine variable reference or as complex as a full expression.
7455 /// </summary> 7455 /// </summary>
@@ -7465,7 +7465,7 @@ namespace WixToolset.Harvesters.Serialize
7465 this.valueField = value; 7465 this.valueField = value;
7466 } 7466 }
7467 } 7467 }
7468 7468
7469 public virtual ISchemaElement ParentElement 7469 public virtual ISchemaElement ParentElement
7470 { 7470 {
7471 get 7471 get
@@ -7477,7 +7477,7 @@ namespace WixToolset.Harvesters.Serialize
7477 this.parentElement = value; 7477 this.parentElement = value;
7478 } 7478 }
7479 } 7479 }
7480 7480
7481 /// <summary> 7481 /// <summary>
7482 /// Processes this element and all child elements into an XmlWriter. 7482 /// Processes this element and all child elements into an XmlWriter.
7483 /// </summary> 7483 /// </summary>
@@ -7498,7 +7498,7 @@ namespace WixToolset.Harvesters.Serialize
7498 } 7498 }
7499 writer.WriteEndElement(); 7499 writer.WriteEndElement();
7500 } 7500 }
7501 7501
7502 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 7502 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
7503 void ISetAttributes.SetAttribute(string name, string value) 7503 void ISetAttributes.SetAttribute(string name, string value)
7504 { 7504 {
@@ -7518,20 +7518,20 @@ namespace WixToolset.Harvesters.Serialize
7518 } 7518 }
7519 } 7519 }
7520 } 7520 }
7521 7521
7522 /// <summary> 7522 /// <summary>
7523 /// Specifies a patch included in the same bundle that is installed when the parent MSI package is installed. 7523 /// Specifies a patch included in the same bundle that is installed when the parent MSI package is installed.
7524 /// </summary> 7524 /// </summary>
7525 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 7525 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
7526 public class SlipstreamMsp : ISchemaElement, ISetAttributes 7526 public class SlipstreamMsp : ISchemaElement, ISetAttributes
7527 { 7527 {
7528 7528
7529 private string idField; 7529 private string idField;
7530 7530
7531 private bool idFieldSet; 7531 private bool idFieldSet;
7532 7532
7533 private ISchemaElement parentElement; 7533 private ISchemaElement parentElement;
7534 7534
7535 /// <summary> 7535 /// <summary>
7536 /// The identifier for a MspPackage in the bundle. 7536 /// The identifier for a MspPackage in the bundle.
7537 /// </summary> 7537 /// </summary>
@@ -7547,7 +7547,7 @@ namespace WixToolset.Harvesters.Serialize
7547 this.idField = value; 7547 this.idField = value;
7548 } 7548 }
7549 } 7549 }
7550 7550
7551 public virtual ISchemaElement ParentElement 7551 public virtual ISchemaElement ParentElement
7552 { 7552 {
7553 get 7553 get
@@ -7559,7 +7559,7 @@ namespace WixToolset.Harvesters.Serialize
7559 this.parentElement = value; 7559 this.parentElement = value;
7560 } 7560 }
7561 } 7561 }
7562 7562
7563 /// <summary> 7563 /// <summary>
7564 /// Processes this element and all child elements into an XmlWriter. 7564 /// Processes this element and all child elements into an XmlWriter.
7565 /// </summary> 7565 /// </summary>
@@ -7576,7 +7576,7 @@ namespace WixToolset.Harvesters.Serialize
7576 } 7576 }
7577 writer.WriteEndElement(); 7577 writer.WriteEndElement();
7578 } 7578 }
7579 7579
7580 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 7580 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
7581 void ISetAttributes.SetAttribute(string name, string value) 7581 void ISetAttributes.SetAttribute(string name, string value)
7582 { 7582 {
@@ -7591,36 +7591,36 @@ namespace WixToolset.Harvesters.Serialize
7591 } 7591 }
7592 } 7592 }
7593 } 7593 }
7594 7594
7595 /// <summary> 7595 /// <summary>
7596 /// Describes a burn engine variable to define. 7596 /// Describes a burn engine variable to define.
7597 /// </summary> 7597 /// </summary>
7598 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 7598 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
7599 public class Variable : ISchemaElement, ISetAttributes 7599 public class Variable : ISchemaElement, ISetAttributes
7600 { 7600 {
7601 7601
7602 private YesNoType hiddenField; 7602 private YesNoType hiddenField;
7603 7603
7604 private bool hiddenFieldSet; 7604 private bool hiddenFieldSet;
7605 7605
7606 private string nameField; 7606 private string nameField;
7607 7607
7608 private bool nameFieldSet; 7608 private bool nameFieldSet;
7609 7609
7610 private YesNoType persistedField; 7610 private YesNoType persistedField;
7611 7611
7612 private bool persistedFieldSet; 7612 private bool persistedFieldSet;
7613 7613
7614 private string valueField; 7614 private string valueField;
7615 7615
7616 private bool valueFieldSet; 7616 private bool valueFieldSet;
7617 7617
7618 private TypeType typeField; 7618 private TypeType typeField;
7619 7619
7620 private bool typeFieldSet; 7620 private bool typeFieldSet;
7621 7621
7622 private ISchemaElement parentElement; 7622 private ISchemaElement parentElement;
7623 7623
7624 /// <summary> 7624 /// <summary>
7625 /// Whether the value of the variable should be hidden. 7625 /// Whether the value of the variable should be hidden.
7626 /// </summary> 7626 /// </summary>
@@ -7636,7 +7636,7 @@ namespace WixToolset.Harvesters.Serialize
7636 this.hiddenField = value; 7636 this.hiddenField = value;
7637 } 7637 }
7638 } 7638 }
7639 7639
7640 /// <summary> 7640 /// <summary>
7641 /// The name for the variable. 7641 /// The name for the variable.
7642 /// </summary> 7642 /// </summary>
@@ -7652,7 +7652,7 @@ namespace WixToolset.Harvesters.Serialize
7652 this.nameField = value; 7652 this.nameField = value;
7653 } 7653 }
7654 } 7654 }
7655 7655
7656 /// <summary> 7656 /// <summary>
7657 /// Whether the variable should be persisted. 7657 /// Whether the variable should be persisted.
7658 /// </summary> 7658 /// </summary>
@@ -7668,7 +7668,7 @@ namespace WixToolset.Harvesters.Serialize
7668 this.persistedField = value; 7668 this.persistedField = value;
7669 } 7669 }
7670 } 7670 }
7671 7671
7672 /// <summary> 7672 /// <summary>
7673 /// Starting value for the variable. 7673 /// Starting value for the variable.
7674 /// </summary> 7674 /// </summary>
@@ -7684,7 +7684,7 @@ namespace WixToolset.Harvesters.Serialize
7684 this.valueField = value; 7684 this.valueField = value;
7685 } 7685 }
7686 } 7686 }
7687 7687
7688 /// <summary> 7688 /// <summary>
7689 /// Type of the variable, inferred from the value if not specified. 7689 /// Type of the variable, inferred from the value if not specified.
7690 /// </summary> 7690 /// </summary>
@@ -7700,7 +7700,7 @@ namespace WixToolset.Harvesters.Serialize
7700 this.typeField = value; 7700 this.typeField = value;
7701 } 7701 }
7702 } 7702 }
7703 7703
7704 public virtual ISchemaElement ParentElement 7704 public virtual ISchemaElement ParentElement
7705 { 7705 {
7706 get 7706 get
@@ -7712,7 +7712,7 @@ namespace WixToolset.Harvesters.Serialize
7712 this.parentElement = value; 7712 this.parentElement = value;
7713 } 7713 }
7714 } 7714 }
7715 7715
7716 /// <summary> 7716 /// <summary>
7717 /// Parses a TypeType from a string. 7717 /// Parses a TypeType from a string.
7718 /// </summary> 7718 /// </summary>
@@ -7722,7 +7722,7 @@ namespace WixToolset.Harvesters.Serialize
7722 Variable.TryParseTypeType(value, out parsedValue); 7722 Variable.TryParseTypeType(value, out parsedValue);
7723 return parsedValue; 7723 return parsedValue;
7724 } 7724 }
7725 7725
7726 /// <summary> 7726 /// <summary>
7727 /// Tries to parse a TypeType from a string. 7727 /// Tries to parse a TypeType from a string.
7728 /// </summary> 7728 /// </summary>
@@ -7758,7 +7758,7 @@ namespace WixToolset.Harvesters.Serialize
7758 } 7758 }
7759 return true; 7759 return true;
7760 } 7760 }
7761 7761
7762 /// <summary> 7762 /// <summary>
7763 /// Processes this element and all child elements into an XmlWriter. 7763 /// Processes this element and all child elements into an XmlWriter.
7764 /// </summary> 7764 /// </summary>
@@ -7816,7 +7816,7 @@ namespace WixToolset.Harvesters.Serialize
7816 } 7816 }
7817 writer.WriteEndElement(); 7817 writer.WriteEndElement();
7818 } 7818 }
7819 7819
7820 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 7820 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
7821 void ISetAttributes.SetAttribute(string name, string value) 7821 void ISetAttributes.SetAttribute(string name, string value)
7822 { 7822 {
@@ -7850,57 +7850,57 @@ namespace WixToolset.Harvesters.Serialize
7850 this.typeFieldSet = true; 7850 this.typeFieldSet = true;
7851 } 7851 }
7852 } 7852 }
7853 7853
7854 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 7854 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
7855 public enum TypeType 7855 public enum TypeType
7856 { 7856 {
7857 7857
7858 IllegalValue = int.MaxValue, 7858 IllegalValue = int.MaxValue,
7859 7859
7860 NotSet = -1, 7860 NotSet = -1,
7861 7861
7862 @string, 7862 @string,
7863 7863
7864 numeric, 7864 numeric,
7865 7865
7866 version, 7866 version,
7867 } 7867 }
7868 } 7868 }
7869 7869
7870 /// <summary> 7870 /// <summary>
7871 /// Representation of a file that contains one or more files. 7871 /// Representation of a file that contains one or more files.
7872 /// </summary> 7872 /// </summary>
7873 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 7873 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
7874 public class Container : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 7874 public class Container : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
7875 { 7875 {
7876 7876
7877 private ElementCollection children; 7877 private ElementCollection children;
7878 7878
7879 private string downloadUrlField; 7879 private string downloadUrlField;
7880 7880
7881 private bool downloadUrlFieldSet; 7881 private bool downloadUrlFieldSet;
7882 7882
7883 private string idField; 7883 private string idField;
7884 7884
7885 private bool idFieldSet; 7885 private bool idFieldSet;
7886 7886
7887 private string nameField; 7887 private string nameField;
7888 7888
7889 private bool nameFieldSet; 7889 private bool nameFieldSet;
7890 7890
7891 private BurnContainerType typeField; 7891 private BurnContainerType typeField;
7892 7892
7893 private bool typeFieldSet; 7893 private bool typeFieldSet;
7894 7894
7895 private ISchemaElement parentElement; 7895 private ISchemaElement parentElement;
7896 7896
7897 public Container() 7897 public Container()
7898 { 7898 {
7899 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 7899 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
7900 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(PackageGroupRef))); 7900 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(PackageGroupRef)));
7901 this.children = childCollection0; 7901 this.children = childCollection0;
7902 } 7902 }
7903 7903
7904 public virtual IEnumerable Children 7904 public virtual IEnumerable Children
7905 { 7905 {
7906 get 7906 get
@@ -7908,7 +7908,7 @@ namespace WixToolset.Harvesters.Serialize
7908 return this.children; 7908 return this.children;
7909 } 7909 }
7910 } 7910 }
7911 7911
7912 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 7912 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
7913 public virtual IEnumerable this[System.Type childType] 7913 public virtual IEnumerable this[System.Type childType]
7914 { 7914 {
@@ -7917,7 +7917,7 @@ namespace WixToolset.Harvesters.Serialize
7917 return this.children.Filter(childType); 7917 return this.children.Filter(childType);
7918 } 7918 }
7919 } 7919 }
7920 7920
7921 public string DownloadUrl 7921 public string DownloadUrl
7922 { 7922 {
7923 get 7923 get
@@ -7930,7 +7930,7 @@ namespace WixToolset.Harvesters.Serialize
7930 this.downloadUrlField = value; 7930 this.downloadUrlField = value;
7931 } 7931 }
7932 } 7932 }
7933 7933
7934 /// <summary> 7934 /// <summary>
7935 /// The unique identifier for the container. If this attribute is not specified the Name attribute will be used. 7935 /// The unique identifier for the container. If this attribute is not specified the Name attribute will be used.
7936 /// </summary> 7936 /// </summary>
@@ -7946,7 +7946,7 @@ namespace WixToolset.Harvesters.Serialize
7946 this.idField = value; 7946 this.idField = value;
7947 } 7947 }
7948 } 7948 }
7949 7949
7950 /// <summary> 7950 /// <summary>
7951 /// The file name for this container. A relative path may be provided to place the container in a sub-folder of the bundle. 7951 /// The file name for this container. A relative path may be provided to place the container in a sub-folder of the bundle.
7952 /// </summary> 7952 /// </summary>
@@ -7962,7 +7962,7 @@ namespace WixToolset.Harvesters.Serialize
7962 this.nameField = value; 7962 this.nameField = value;
7963 } 7963 }
7964 } 7964 }
7965 7965
7966 /// <summary> 7966 /// <summary>
7967 /// Indicates whether the container is "attached" to the bundle executable or placed external to the bundle extecutable as "detached". If 7967 /// Indicates whether the container is "attached" to the bundle executable or placed external to the bundle extecutable as "detached". If
7968 /// this attribute is not specified, the default is to create a detached container. 7968 /// this attribute is not specified, the default is to create a detached container.
@@ -7979,7 +7979,7 @@ namespace WixToolset.Harvesters.Serialize
7979 this.typeField = value; 7979 this.typeField = value;
7980 } 7980 }
7981 } 7981 }
7982 7982
7983 public virtual ISchemaElement ParentElement 7983 public virtual ISchemaElement ParentElement
7984 { 7984 {
7985 get 7985 get
@@ -7991,7 +7991,7 @@ namespace WixToolset.Harvesters.Serialize
7991 this.parentElement = value; 7991 this.parentElement = value;
7992 } 7992 }
7993 } 7993 }
7994 7994
7995 public virtual void AddChild(ISchemaElement child) 7995 public virtual void AddChild(ISchemaElement child)
7996 { 7996 {
7997 if ((null == child)) 7997 if ((null == child))
@@ -8001,7 +8001,7 @@ namespace WixToolset.Harvesters.Serialize
8001 this.children.AddElement(child); 8001 this.children.AddElement(child);
8002 child.ParentElement = this; 8002 child.ParentElement = this;
8003 } 8003 }
8004 8004
8005 public virtual void RemoveChild(ISchemaElement child) 8005 public virtual void RemoveChild(ISchemaElement child)
8006 { 8006 {
8007 if ((null == child)) 8007 if ((null == child))
@@ -8011,7 +8011,7 @@ namespace WixToolset.Harvesters.Serialize
8011 this.children.RemoveElement(child); 8011 this.children.RemoveElement(child);
8012 child.ParentElement = null; 8012 child.ParentElement = null;
8013 } 8013 }
8014 8014
8015 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 8015 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
8016 ISchemaElement ICreateChildren.CreateChild(string childName) 8016 ISchemaElement ICreateChildren.CreateChild(string childName)
8017 { 8017 {
@@ -8030,7 +8030,7 @@ namespace WixToolset.Harvesters.Serialize
8030 } 8030 }
8031 return childValue; 8031 return childValue;
8032 } 8032 }
8033 8033
8034 /// <summary> 8034 /// <summary>
8035 /// Processes this element and all child elements into an XmlWriter. 8035 /// Processes this element and all child elements into an XmlWriter.
8036 /// </summary> 8036 /// </summary>
@@ -8064,14 +8064,14 @@ namespace WixToolset.Harvesters.Serialize
8064 writer.WriteAttributeString("Type", "detached"); 8064 writer.WriteAttributeString("Type", "detached");
8065 } 8065 }
8066 } 8066 }
8067 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 8067 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
8068 { 8068 {
8069 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 8069 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
8070 childElement.OutputXml(writer); 8070 childElement.OutputXml(writer);
8071 } 8071 }
8072 writer.WriteEndElement(); 8072 writer.WriteEndElement();
8073 } 8073 }
8074 8074
8075 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 8075 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
8076 void ISetAttributes.SetAttribute(string name, string value) 8076 void ISetAttributes.SetAttribute(string name, string value)
8077 { 8077 {
@@ -8101,20 +8101,20 @@ namespace WixToolset.Harvesters.Serialize
8101 } 8101 }
8102 } 8102 }
8103 } 8103 }
8104 8104
8105 /// <summary> 8105 /// <summary>
8106 /// Create a reference to an existing Container element. 8106 /// Create a reference to an existing Container element.
8107 /// </summary> 8107 /// </summary>
8108 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 8108 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
8109 public class ContainerRef : ISchemaElement, ISetAttributes 8109 public class ContainerRef : ISchemaElement, ISetAttributes
8110 { 8110 {
8111 8111
8112 private string idField; 8112 private string idField;
8113 8113
8114 private bool idFieldSet; 8114 private bool idFieldSet;
8115 8115
8116 private ISchemaElement parentElement; 8116 private ISchemaElement parentElement;
8117 8117
8118 /// <summary> 8118 /// <summary>
8119 /// The identifier of Container element to reference. 8119 /// The identifier of Container element to reference.
8120 /// </summary> 8120 /// </summary>
@@ -8130,7 +8130,7 @@ namespace WixToolset.Harvesters.Serialize
8130 this.idField = value; 8130 this.idField = value;
8131 } 8131 }
8132 } 8132 }
8133 8133
8134 public virtual ISchemaElement ParentElement 8134 public virtual ISchemaElement ParentElement
8135 { 8135 {
8136 get 8136 get
@@ -8142,7 +8142,7 @@ namespace WixToolset.Harvesters.Serialize
8142 this.parentElement = value; 8142 this.parentElement = value;
8143 } 8143 }
8144 } 8144 }
8145 8145
8146 /// <summary> 8146 /// <summary>
8147 /// Processes this element and all child elements into an XmlWriter. 8147 /// Processes this element and all child elements into an XmlWriter.
8148 /// </summary> 8148 /// </summary>
@@ -8159,7 +8159,7 @@ namespace WixToolset.Harvesters.Serialize
8159 } 8159 }
8160 writer.WriteEndElement(); 8160 writer.WriteEndElement();
8161 } 8161 }
8162 8162
8163 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 8163 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
8164 void ISetAttributes.SetAttribute(string name, string value) 8164 void ISetAttributes.SetAttribute(string name, string value)
8165 { 8165 {
@@ -8174,24 +8174,24 @@ namespace WixToolset.Harvesters.Serialize
8174 } 8174 }
8175 } 8175 }
8176 } 8176 }
8177 8177
8178 /// <summary> 8178 /// <summary>
8179 /// Describes map of exit code returned from executable package to a bootstrapper behavior. 8179 /// Describes map of exit code returned from executable package to a bootstrapper behavior.
8180 /// </summary> 8180 /// </summary>
8181 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 8181 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
8182 public class ExitCode : ISchemaElement, ISetAttributes 8182 public class ExitCode : ISchemaElement, ISetAttributes
8183 { 8183 {
8184 8184
8185 private int valueField; 8185 private int valueField;
8186 8186
8187 private bool valueFieldSet; 8187 private bool valueFieldSet;
8188 8188
8189 private BehaviorType behaviorField; 8189 private BehaviorType behaviorField;
8190 8190
8191 private bool behaviorFieldSet; 8191 private bool behaviorFieldSet;
8192 8192
8193 private ISchemaElement parentElement; 8193 private ISchemaElement parentElement;
8194 8194
8195 /// <summary> 8195 /// <summary>
8196 /// Exit code returned from executable package. If no value is provided it means all values not explicitly set default to this behavior. 8196 /// Exit code returned from executable package. If no value is provided it means all values not explicitly set default to this behavior.
8197 /// </summary> 8197 /// </summary>
@@ -8207,7 +8207,7 @@ namespace WixToolset.Harvesters.Serialize
8207 this.valueField = value; 8207 this.valueField = value;
8208 } 8208 }
8209 } 8209 }
8210 8210
8211 /// <summary> 8211 /// <summary>
8212 /// Choose one of the supported behaviors error codes: success, error, scheduleReboot, forceReboot. 8212 /// Choose one of the supported behaviors error codes: success, error, scheduleReboot, forceReboot.
8213 /// </summary> 8213 /// </summary>
@@ -8223,7 +8223,7 @@ namespace WixToolset.Harvesters.Serialize
8223 this.behaviorField = value; 8223 this.behaviorField = value;
8224 } 8224 }
8225 } 8225 }
8226 8226
8227 public virtual ISchemaElement ParentElement 8227 public virtual ISchemaElement ParentElement
8228 { 8228 {
8229 get 8229 get
@@ -8235,7 +8235,7 @@ namespace WixToolset.Harvesters.Serialize
8235 this.parentElement = value; 8235 this.parentElement = value;
8236 } 8236 }
8237 } 8237 }
8238 8238
8239 /// <summary> 8239 /// <summary>
8240 /// Parses a BehaviorType from a string. 8240 /// Parses a BehaviorType from a string.
8241 /// </summary> 8241 /// </summary>
@@ -8245,7 +8245,7 @@ namespace WixToolset.Harvesters.Serialize
8245 ExitCode.TryParseBehaviorType(value, out parsedValue); 8245 ExitCode.TryParseBehaviorType(value, out parsedValue);
8246 return parsedValue; 8246 return parsedValue;
8247 } 8247 }
8248 8248
8249 /// <summary> 8249 /// <summary>
8250 /// Tries to parse a BehaviorType from a string. 8250 /// Tries to parse a BehaviorType from a string.
8251 /// </summary> 8251 /// </summary>
@@ -8288,7 +8288,7 @@ namespace WixToolset.Harvesters.Serialize
8288 } 8288 }
8289 return true; 8289 return true;
8290 } 8290 }
8291 8291
8292 /// <summary> 8292 /// <summary>
8293 /// Processes this element and all child elements into an XmlWriter. 8293 /// Processes this element and all child elements into an XmlWriter.
8294 /// </summary> 8294 /// </summary>
@@ -8324,7 +8324,7 @@ namespace WixToolset.Harvesters.Serialize
8324 } 8324 }
8325 writer.WriteEndElement(); 8325 writer.WriteEndElement();
8326 } 8326 }
8327 8327
8328 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 8328 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
8329 void ISetAttributes.SetAttribute(string name, string value) 8329 void ISetAttributes.SetAttribute(string name, string value)
8330 { 8330 {
@@ -8343,50 +8343,50 @@ namespace WixToolset.Harvesters.Serialize
8343 this.behaviorFieldSet = true; 8343 this.behaviorFieldSet = true;
8344 } 8344 }
8345 } 8345 }
8346 8346
8347 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 8347 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
8348 public enum BehaviorType 8348 public enum BehaviorType
8349 { 8349 {
8350 8350
8351 IllegalValue = int.MaxValue, 8351 IllegalValue = int.MaxValue,
8352 8352
8353 NotSet = -1, 8353 NotSet = -1,
8354 8354
8355 success, 8355 success,
8356 8356
8357 error, 8357 error,
8358 8358
8359 scheduleReboot, 8359 scheduleReboot,
8360 8360
8361 forceReboot, 8361 forceReboot,
8362 } 8362 }
8363 } 8363 }
8364 8364
8365 /// <summary> 8365 /// <summary>
8366 /// Describes additional, conditional command-line arguments for an ExePackage. 8366 /// Describes additional, conditional command-line arguments for an ExePackage.
8367 /// </summary> 8367 /// </summary>
8368 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 8368 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
8369 public class CommandLine : ISchemaElement, ISetAttributes 8369 public class CommandLine : ISchemaElement, ISetAttributes
8370 { 8370 {
8371 8371
8372 private string installArgumentField; 8372 private string installArgumentField;
8373 8373
8374 private bool installArgumentFieldSet; 8374 private bool installArgumentFieldSet;
8375 8375
8376 private string uninstallArgumentField; 8376 private string uninstallArgumentField;
8377 8377
8378 private bool uninstallArgumentFieldSet; 8378 private bool uninstallArgumentFieldSet;
8379 8379
8380 private string repairArgumentField; 8380 private string repairArgumentField;
8381 8381
8382 private bool repairArgumentFieldSet; 8382 private bool repairArgumentFieldSet;
8383 8383
8384 private string conditionField; 8384 private string conditionField;
8385 8385
8386 private bool conditionFieldSet; 8386 private bool conditionFieldSet;
8387 8387
8388 private ISchemaElement parentElement; 8388 private ISchemaElement parentElement;
8389 8389
8390 /// <summary> 8390 /// <summary>
8391 /// Additional command-line arguments to apply during package installation if Condition is true. 8391 /// Additional command-line arguments to apply during package installation if Condition is true.
8392 /// </summary> 8392 /// </summary>
@@ -8402,7 +8402,7 @@ namespace WixToolset.Harvesters.Serialize
8402 this.installArgumentField = value; 8402 this.installArgumentField = value;
8403 } 8403 }
8404 } 8404 }
8405 8405
8406 /// <summary> 8406 /// <summary>
8407 /// Additional command-line arguments to apply during package uninstallation if Condition is true. 8407 /// Additional command-line arguments to apply during package uninstallation if Condition is true.
8408 /// </summary> 8408 /// </summary>
@@ -8418,7 +8418,7 @@ namespace WixToolset.Harvesters.Serialize
8418 this.uninstallArgumentField = value; 8418 this.uninstallArgumentField = value;
8419 } 8419 }
8420 } 8420 }
8421 8421
8422 /// <summary> 8422 /// <summary>
8423 /// Additional command-line arguments to apply during package repair if Condition is true. 8423 /// Additional command-line arguments to apply during package repair if Condition is true.
8424 /// </summary> 8424 /// </summary>
@@ -8434,7 +8434,7 @@ namespace WixToolset.Harvesters.Serialize
8434 this.repairArgumentField = value; 8434 this.repairArgumentField = value;
8435 } 8435 }
8436 } 8436 }
8437 8437
8438 /// <summary> 8438 /// <summary>
8439 /// The condition that controls whether the command-line arguments specified in the 8439 /// The condition that controls whether the command-line arguments specified in the
8440 /// InstallArgument, UninstallArgument, or RepairArgument attributes are appended to the 8440 /// InstallArgument, UninstallArgument, or RepairArgument attributes are appended to the
@@ -8455,7 +8455,7 @@ namespace WixToolset.Harvesters.Serialize
8455 this.conditionField = value; 8455 this.conditionField = value;
8456 } 8456 }
8457 } 8457 }
8458 8458
8459 public virtual ISchemaElement ParentElement 8459 public virtual ISchemaElement ParentElement
8460 { 8460 {
8461 get 8461 get
@@ -8467,7 +8467,7 @@ namespace WixToolset.Harvesters.Serialize
8467 this.parentElement = value; 8467 this.parentElement = value;
8468 } 8468 }
8469 } 8469 }
8470 8470
8471 /// <summary> 8471 /// <summary>
8472 /// Processes this element and all child elements into an XmlWriter. 8472 /// Processes this element and all child elements into an XmlWriter.
8473 /// </summary> 8473 /// </summary>
@@ -8496,7 +8496,7 @@ namespace WixToolset.Harvesters.Serialize
8496 } 8496 }
8497 writer.WriteEndElement(); 8497 writer.WriteEndElement();
8498 } 8498 }
8499 8499
8500 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 8500 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
8501 void ISetAttributes.SetAttribute(string name, string value) 8501 void ISetAttributes.SetAttribute(string name, string value)
8502 { 8502 {
@@ -8526,40 +8526,40 @@ namespace WixToolset.Harvesters.Serialize
8526 } 8526 }
8527 } 8527 }
8528 } 8528 }
8529 8529
8530 /// <summary> 8530 /// <summary>
8531 /// Describes a payload to a bootstrapper. 8531 /// Describes a payload to a bootstrapper.
8532 /// </summary> 8532 /// </summary>
8533 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 8533 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
8534 public class Payload : ISchemaElement, ISetAttributes 8534 public class Payload : ISchemaElement, ISetAttributes
8535 { 8535 {
8536 8536
8537 private string idField; 8537 private string idField;
8538 8538
8539 private bool idFieldSet; 8539 private bool idFieldSet;
8540 8540
8541 private YesNoDefaultType compressedField; 8541 private YesNoDefaultType compressedField;
8542 8542
8543 private bool compressedFieldSet; 8543 private bool compressedFieldSet;
8544 8544
8545 private string sourceFileField; 8545 private string sourceFileField;
8546 8546
8547 private bool sourceFileFieldSet; 8547 private bool sourceFileFieldSet;
8548 8548
8549 private string nameField; 8549 private string nameField;
8550 8550
8551 private bool nameFieldSet; 8551 private bool nameFieldSet;
8552 8552
8553 private string downloadUrlField; 8553 private string downloadUrlField;
8554 8554
8555 private bool downloadUrlFieldSet; 8555 private bool downloadUrlFieldSet;
8556 8556
8557 private YesNoType enableSignatureVerificationField; 8557 private YesNoType enableSignatureVerificationField;
8558 8558
8559 private bool enableSignatureVerificationFieldSet; 8559 private bool enableSignatureVerificationFieldSet;
8560 8560
8561 private ISchemaElement parentElement; 8561 private ISchemaElement parentElement;
8562 8562
8563 /// <summary> 8563 /// <summary>
8564 /// The identifier of Payload element. 8564 /// The identifier of Payload element.
8565 /// </summary> 8565 /// </summary>
@@ -8575,7 +8575,7 @@ namespace WixToolset.Harvesters.Serialize
8575 this.idField = value; 8575 this.idField = value;
8576 } 8576 }
8577 } 8577 }
8578 8578
8579 /// <summary> 8579 /// <summary>
8580 /// Whether the payload should be embedded in a container or left as an external payload. 8580 /// Whether the payload should be embedded in a container or left as an external payload.
8581 /// </summary> 8581 /// </summary>
@@ -8591,7 +8591,7 @@ namespace WixToolset.Harvesters.Serialize
8591 this.compressedField = value; 8591 this.compressedField = value;
8592 } 8592 }
8593 } 8593 }
8594 8594
8595 /// <summary> 8595 /// <summary>
8596 /// Location of the source file. 8596 /// Location of the source file.
8597 /// </summary> 8597 /// </summary>
@@ -8607,7 +8607,7 @@ namespace WixToolset.Harvesters.Serialize
8607 this.sourceFileField = value; 8607 this.sourceFileField = value;
8608 } 8608 }
8609 } 8609 }
8610 8610
8611 /// <summary> 8611 /// <summary>
8612 /// The destination path and file name for this payload. The default is the source file name. The use of '..' directories is not allowed. 8612 /// The destination path and file name for this payload. The default is the source file name. The use of '..' directories is not allowed.
8613 /// </summary> 8613 /// </summary>
@@ -8623,7 +8623,7 @@ namespace WixToolset.Harvesters.Serialize
8623 this.nameField = value; 8623 this.nameField = value;
8624 } 8624 }
8625 } 8625 }
8626 8626
8627 public string DownloadUrl 8627 public string DownloadUrl
8628 { 8628 {
8629 get 8629 get
@@ -8636,7 +8636,7 @@ namespace WixToolset.Harvesters.Serialize
8636 this.downloadUrlField = value; 8636 this.downloadUrlField = value;
8637 } 8637 }
8638 } 8638 }
8639 8639
8640 /// <summary> 8640 /// <summary>
8641 /// By default, a Bundle will use the hash of a package to verify its contents. If this attribute is set to "yes" 8641 /// By default, a Bundle will use the hash of a package to verify its contents. If this attribute is set to "yes"
8642 /// and the package is signed with an Authenticode signature the Bundle will verify the contents of the package using the 8642 /// and the package is signed with an Authenticode signature the Bundle will verify the contents of the package using the
@@ -8655,7 +8655,7 @@ namespace WixToolset.Harvesters.Serialize
8655 this.enableSignatureVerificationField = value; 8655 this.enableSignatureVerificationField = value;
8656 } 8656 }
8657 } 8657 }
8658 8658
8659 public virtual ISchemaElement ParentElement 8659 public virtual ISchemaElement ParentElement
8660 { 8660 {
8661 get 8661 get
@@ -8667,7 +8667,7 @@ namespace WixToolset.Harvesters.Serialize
8667 this.parentElement = value; 8667 this.parentElement = value;
8668 } 8668 }
8669 } 8669 }
8670 8670
8671 /// <summary> 8671 /// <summary>
8672 /// Processes this element and all child elements into an XmlWriter. 8672 /// Processes this element and all child elements into an XmlWriter.
8673 /// </summary> 8673 /// </summary>
@@ -8722,7 +8722,7 @@ namespace WixToolset.Harvesters.Serialize
8722 } 8722 }
8723 writer.WriteEndElement(); 8723 writer.WriteEndElement();
8724 } 8724 }
8725 8725
8726 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 8726 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
8727 void ISetAttributes.SetAttribute(string name, string value) 8727 void ISetAttributes.SetAttribute(string name, string value)
8728 { 8728 {
@@ -8762,7 +8762,7 @@ namespace WixToolset.Harvesters.Serialize
8762 } 8762 }
8763 } 8763 }
8764 } 8764 }
8765 8765
8766 /// <summary> 8766 /// <summary>
8767 /// Describes a payload group to a bootstrapper. PayloadGroups referenced from within a Bundle are tied to the Bundle. 8767 /// Describes a payload group to a bootstrapper. PayloadGroups referenced from within a Bundle are tied to the Bundle.
8768 /// PayloadGroups referenced from a Fragment are tied to the context of whatever references them such as an ExePackage or MsiPackage. 8768 /// PayloadGroups referenced from a Fragment are tied to the context of whatever references them such as an ExePackage or MsiPackage.
@@ -8771,15 +8771,15 @@ namespace WixToolset.Harvesters.Serialize
8771 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 8771 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
8772 public class PayloadGroup : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 8772 public class PayloadGroup : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
8773 { 8773 {
8774 8774
8775 private ElementCollection children; 8775 private ElementCollection children;
8776 8776
8777 private string idField; 8777 private string idField;
8778 8778
8779 private bool idFieldSet; 8779 private bool idFieldSet;
8780 8780
8781 private ISchemaElement parentElement; 8781 private ISchemaElement parentElement;
8782 8782
8783 public PayloadGroup() 8783 public PayloadGroup()
8784 { 8784 {
8785 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 8785 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
@@ -8787,7 +8787,7 @@ namespace WixToolset.Harvesters.Serialize
8787 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(PayloadGroupRef))); 8787 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(PayloadGroupRef)));
8788 this.children = childCollection0; 8788 this.children = childCollection0;
8789 } 8789 }
8790 8790
8791 public virtual IEnumerable Children 8791 public virtual IEnumerable Children
8792 { 8792 {
8793 get 8793 get
@@ -8795,7 +8795,7 @@ namespace WixToolset.Harvesters.Serialize
8795 return this.children; 8795 return this.children;
8796 } 8796 }
8797 } 8797 }
8798 8798
8799 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 8799 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
8800 public virtual IEnumerable this[System.Type childType] 8800 public virtual IEnumerable this[System.Type childType]
8801 { 8801 {
@@ -8804,7 +8804,7 @@ namespace WixToolset.Harvesters.Serialize
8804 return this.children.Filter(childType); 8804 return this.children.Filter(childType);
8805 } 8805 }
8806 } 8806 }
8807 8807
8808 /// <summary> 8808 /// <summary>
8809 /// Identifier for payload group. 8809 /// Identifier for payload group.
8810 /// </summary> 8810 /// </summary>
@@ -8820,7 +8820,7 @@ namespace WixToolset.Harvesters.Serialize
8820 this.idField = value; 8820 this.idField = value;
8821 } 8821 }
8822 } 8822 }
8823 8823
8824 public virtual ISchemaElement ParentElement 8824 public virtual ISchemaElement ParentElement
8825 { 8825 {
8826 get 8826 get
@@ -8832,7 +8832,7 @@ namespace WixToolset.Harvesters.Serialize
8832 this.parentElement = value; 8832 this.parentElement = value;
8833 } 8833 }
8834 } 8834 }
8835 8835
8836 public virtual void AddChild(ISchemaElement child) 8836 public virtual void AddChild(ISchemaElement child)
8837 { 8837 {
8838 if ((null == child)) 8838 if ((null == child))
@@ -8842,7 +8842,7 @@ namespace WixToolset.Harvesters.Serialize
8842 this.children.AddElement(child); 8842 this.children.AddElement(child);
8843 child.ParentElement = this; 8843 child.ParentElement = this;
8844 } 8844 }
8845 8845
8846 public virtual void RemoveChild(ISchemaElement child) 8846 public virtual void RemoveChild(ISchemaElement child)
8847 { 8847 {
8848 if ((null == child)) 8848 if ((null == child))
@@ -8852,7 +8852,7 @@ namespace WixToolset.Harvesters.Serialize
8852 this.children.RemoveElement(child); 8852 this.children.RemoveElement(child);
8853 child.ParentElement = null; 8853 child.ParentElement = null;
8854 } 8854 }
8855 8855
8856 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 8856 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
8857 ISchemaElement ICreateChildren.CreateChild(string childName) 8857 ISchemaElement ICreateChildren.CreateChild(string childName)
8858 { 8858 {
@@ -8875,7 +8875,7 @@ namespace WixToolset.Harvesters.Serialize
8875 } 8875 }
8876 return childValue; 8876 return childValue;
8877 } 8877 }
8878 8878
8879 /// <summary> 8879 /// <summary>
8880 /// Processes this element and all child elements into an XmlWriter. 8880 /// Processes this element and all child elements into an XmlWriter.
8881 /// </summary> 8881 /// </summary>
@@ -8890,14 +8890,14 @@ namespace WixToolset.Harvesters.Serialize
8890 { 8890 {
8891 writer.WriteAttributeString("Id", this.idField); 8891 writer.WriteAttributeString("Id", this.idField);
8892 } 8892 }
8893 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 8893 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
8894 { 8894 {
8895 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 8895 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
8896 childElement.OutputXml(writer); 8896 childElement.OutputXml(writer);
8897 } 8897 }
8898 writer.WriteEndElement(); 8898 writer.WriteEndElement();
8899 } 8899 }
8900 8900
8901 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 8901 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
8902 void ISetAttributes.SetAttribute(string name, string value) 8902 void ISetAttributes.SetAttribute(string name, string value)
8903 { 8903 {
@@ -8912,20 +8912,20 @@ namespace WixToolset.Harvesters.Serialize
8912 } 8912 }
8913 } 8913 }
8914 } 8914 }
8915 8915
8916 /// <summary> 8916 /// <summary>
8917 /// Create a reference to PayloadGroup element that exists inside a Bundle or Fragment element. 8917 /// Create a reference to PayloadGroup element that exists inside a Bundle or Fragment element.
8918 /// </summary> 8918 /// </summary>
8919 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 8919 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
8920 public class PayloadGroupRef : ISchemaElement, ISetAttributes 8920 public class PayloadGroupRef : ISchemaElement, ISetAttributes
8921 { 8921 {
8922 8922
8923 private string idField; 8923 private string idField;
8924 8924
8925 private bool idFieldSet; 8925 private bool idFieldSet;
8926 8926
8927 private ISchemaElement parentElement; 8927 private ISchemaElement parentElement;
8928 8928
8929 /// <summary> 8929 /// <summary>
8930 /// The identifier of the PayloadGroup element to reference. 8930 /// The identifier of the PayloadGroup element to reference.
8931 /// </summary> 8931 /// </summary>
@@ -8941,7 +8941,7 @@ namespace WixToolset.Harvesters.Serialize
8941 this.idField = value; 8941 this.idField = value;
8942 } 8942 }
8943 } 8943 }
8944 8944
8945 public virtual ISchemaElement ParentElement 8945 public virtual ISchemaElement ParentElement
8946 { 8946 {
8947 get 8947 get
@@ -8953,7 +8953,7 @@ namespace WixToolset.Harvesters.Serialize
8953 this.parentElement = value; 8953 this.parentElement = value;
8954 } 8954 }
8955 } 8955 }
8956 8956
8957 /// <summary> 8957 /// <summary>
8958 /// Processes this element and all child elements into an XmlWriter. 8958 /// Processes this element and all child elements into an XmlWriter.
8959 /// </summary> 8959 /// </summary>
@@ -8970,7 +8970,7 @@ namespace WixToolset.Harvesters.Serialize
8970 } 8970 }
8971 writer.WriteEndElement(); 8971 writer.WriteEndElement();
8972 } 8972 }
8973 8973
8974 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 8974 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
8975 void ISetAttributes.SetAttribute(string name, string value) 8975 void ISetAttributes.SetAttribute(string name, string value)
8976 { 8976 {
@@ -8995,7 +8995,7 @@ namespace WixToolset.Harvesters.Serialize
8995 { 8995 {
8996 public MsuPackagePayload() : base("MsuPackagePayload") { } 8996 public MsuPackagePayload() : base("MsuPackagePayload") { }
8997 } 8997 }
8998 8998
8999 /// <summary> 8999 /// <summary>
9000 /// Describes information about a remote file payload that is not available at the time of building the bundle. 9000 /// Describes information about a remote file payload that is not available at the time of building the bundle.
9001 /// The parent must specify DownloadUrl and must not specify SourceFile when using this element. 9001 /// The parent must specify DownloadUrl and must not specify SourceFile when using this element.
@@ -9009,29 +9009,29 @@ namespace WixToolset.Harvesters.Serialize
9009 { 9009 {
9010 this.elementName = elementName; 9010 this.elementName = elementName;
9011 } 9011 }
9012 9012
9013 private string descriptionField; 9013 private string descriptionField;
9014 9014
9015 private bool descriptionFieldSet; 9015 private bool descriptionFieldSet;
9016 9016
9017 private string hashField; 9017 private string hashField;
9018 9018
9019 private bool hashFieldSet; 9019 private bool hashFieldSet;
9020 9020
9021 private string productNameField; 9021 private string productNameField;
9022 9022
9023 private bool productNameFieldSet; 9023 private bool productNameFieldSet;
9024 9024
9025 private long sizeField; 9025 private long sizeField;
9026 9026
9027 private bool sizeFieldSet; 9027 private bool sizeFieldSet;
9028 9028
9029 private string versionField; 9029 private string versionField;
9030 9030
9031 private bool versionFieldSet; 9031 private bool versionFieldSet;
9032 9032
9033 private ISchemaElement parentElement; 9033 private ISchemaElement parentElement;
9034 9034
9035 /// <summary> 9035 /// <summary>
9036 /// Description of the file from version resources. 9036 /// Description of the file from version resources.
9037 /// </summary> 9037 /// </summary>
@@ -9047,7 +9047,7 @@ namespace WixToolset.Harvesters.Serialize
9047 this.descriptionField = value; 9047 this.descriptionField = value;
9048 } 9048 }
9049 } 9049 }
9050 9050
9051 /// <summary> 9051 /// <summary>
9052 /// SHA-1 hash of the RemotePayload. Include this attribute if the remote file is unsigned or SuppressSignatureVerification is set to Yes. 9052 /// SHA-1 hash of the RemotePayload. Include this attribute if the remote file is unsigned or SuppressSignatureVerification is set to Yes.
9053 /// </summary> 9053 /// </summary>
@@ -9063,7 +9063,7 @@ namespace WixToolset.Harvesters.Serialize
9063 this.hashField = value; 9063 this.hashField = value;
9064 } 9064 }
9065 } 9065 }
9066 9066
9067 /// <summary> 9067 /// <summary>
9068 /// Product name of the file from version resouces. 9068 /// Product name of the file from version resouces.
9069 /// </summary> 9069 /// </summary>
@@ -9079,7 +9079,7 @@ namespace WixToolset.Harvesters.Serialize
9079 this.productNameField = value; 9079 this.productNameField = value;
9080 } 9080 }
9081 } 9081 }
9082 9082
9083 /// <summary> 9083 /// <summary>
9084 /// Size of the remote file in bytes. 9084 /// Size of the remote file in bytes.
9085 /// </summary> 9085 /// </summary>
@@ -9095,7 +9095,7 @@ namespace WixToolset.Harvesters.Serialize
9095 this.sizeField = value; 9095 this.sizeField = value;
9096 } 9096 }
9097 } 9097 }
9098 9098
9099 /// <summary> 9099 /// <summary>
9100 /// Version of the remote file 9100 /// Version of the remote file
9101 /// </summary> 9101 /// </summary>
@@ -9111,7 +9111,7 @@ namespace WixToolset.Harvesters.Serialize
9111 this.versionField = value; 9111 this.versionField = value;
9112 } 9112 }
9113 } 9113 }
9114 9114
9115 public virtual ISchemaElement ParentElement 9115 public virtual ISchemaElement ParentElement
9116 { 9116 {
9117 get 9117 get
@@ -9123,7 +9123,7 @@ namespace WixToolset.Harvesters.Serialize
9123 this.parentElement = value; 9123 this.parentElement = value;
9124 } 9124 }
9125 } 9125 }
9126 9126
9127 /// <summary> 9127 /// <summary>
9128 /// Processes this element and all child elements into an XmlWriter. 9128 /// Processes this element and all child elements into an XmlWriter.
9129 /// </summary> 9129 /// </summary>
@@ -9157,7 +9157,7 @@ namespace WixToolset.Harvesters.Serialize
9157 } 9157 }
9158 writer.WriteEndElement(); 9158 writer.WriteEndElement();
9159 } 9159 }
9160 9160
9161 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 9161 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
9162 void ISetAttributes.SetAttribute(string name, string value) 9162 void ISetAttributes.SetAttribute(string name, string value)
9163 { 9163 {
@@ -9192,24 +9192,24 @@ namespace WixToolset.Harvesters.Serialize
9192 } 9192 }
9193 } 9193 }
9194 } 9194 }
9195 9195
9196 /// <summary> 9196 /// <summary>
9197 /// Create a RelatedBundle element. 9197 /// Create a RelatedBundle element.
9198 /// </summary> 9198 /// </summary>
9199 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 9199 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
9200 public class RelatedBundle : ISchemaElement, ISetAttributes 9200 public class RelatedBundle : ISchemaElement, ISetAttributes
9201 { 9201 {
9202 9202
9203 private string idField; 9203 private string idField;
9204 9204
9205 private bool idFieldSet; 9205 private bool idFieldSet;
9206 9206
9207 private ActionType actionField; 9207 private ActionType actionField;
9208 9208
9209 private bool actionFieldSet; 9209 private bool actionFieldSet;
9210 9210
9211 private ISchemaElement parentElement; 9211 private ISchemaElement parentElement;
9212 9212
9213 /// <summary> 9213 /// <summary>
9214 /// The identifier of the RelatedBundle group. 9214 /// The identifier of the RelatedBundle group.
9215 /// </summary> 9215 /// </summary>
@@ -9225,7 +9225,7 @@ namespace WixToolset.Harvesters.Serialize
9225 this.idField = value; 9225 this.idField = value;
9226 } 9226 }
9227 } 9227 }
9228 9228
9229 /// <summary> 9229 /// <summary>
9230 /// The action to take on bundles related to this one. Detect is the default. 9230 /// The action to take on bundles related to this one. Detect is the default.
9231 /// </summary> 9231 /// </summary>
@@ -9241,7 +9241,7 @@ namespace WixToolset.Harvesters.Serialize
9241 this.actionField = value; 9241 this.actionField = value;
9242 } 9242 }
9243 } 9243 }
9244 9244
9245 public virtual ISchemaElement ParentElement 9245 public virtual ISchemaElement ParentElement
9246 { 9246 {
9247 get 9247 get
@@ -9253,7 +9253,7 @@ namespace WixToolset.Harvesters.Serialize
9253 this.parentElement = value; 9253 this.parentElement = value;
9254 } 9254 }
9255 } 9255 }
9256 9256
9257 /// <summary> 9257 /// <summary>
9258 /// Parses a ActionType from a string. 9258 /// Parses a ActionType from a string.
9259 /// </summary> 9259 /// </summary>
@@ -9263,7 +9263,7 @@ namespace WixToolset.Harvesters.Serialize
9263 RelatedBundle.TryParseActionType(value, out parsedValue); 9263 RelatedBundle.TryParseActionType(value, out parsedValue);
9264 return parsedValue; 9264 return parsedValue;
9265 } 9265 }
9266 9266
9267 /// <summary> 9267 /// <summary>
9268 /// Tries to parse a ActionType from a string. 9268 /// Tries to parse a ActionType from a string.
9269 /// </summary> 9269 /// </summary>
@@ -9306,7 +9306,7 @@ namespace WixToolset.Harvesters.Serialize
9306 } 9306 }
9307 return true; 9307 return true;
9308 } 9308 }
9309 9309
9310 /// <summary> 9310 /// <summary>
9311 /// Processes this element and all child elements into an XmlWriter. 9311 /// Processes this element and all child elements into an XmlWriter.
9312 /// </summary> 9312 /// </summary>
@@ -9342,7 +9342,7 @@ namespace WixToolset.Harvesters.Serialize
9342 } 9342 }
9343 writer.WriteEndElement(); 9343 writer.WriteEndElement();
9344 } 9344 }
9345 9345
9346 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 9346 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
9347 void ISetAttributes.SetAttribute(string name, string value) 9347 void ISetAttributes.SetAttribute(string name, string value)
9348 { 9348 {
@@ -9361,38 +9361,38 @@ namespace WixToolset.Harvesters.Serialize
9361 this.actionFieldSet = true; 9361 this.actionFieldSet = true;
9362 } 9362 }
9363 } 9363 }
9364 9364
9365 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 9365 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
9366 public enum ActionType 9366 public enum ActionType
9367 { 9367 {
9368 9368
9369 IllegalValue = int.MaxValue, 9369 IllegalValue = int.MaxValue,
9370 9370
9371 NotSet = -1, 9371 NotSet = -1,
9372 9372
9373 Detect, 9373 Detect,
9374 9374
9375 Upgrade, 9375 Upgrade,
9376 9376
9377 Addon, 9377 Addon,
9378 9378
9379 Patch, 9379 Patch,
9380 } 9380 }
9381 } 9381 }
9382 9382
9383 /// <summary> 9383 /// <summary>
9384 /// Defines the update for a Bundle. 9384 /// Defines the update for a Bundle.
9385 /// </summary> 9385 /// </summary>
9386 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 9386 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
9387 public class Update : ISchemaElement, ISetAttributes 9387 public class Update : ISchemaElement, ISetAttributes
9388 { 9388 {
9389 9389
9390 private string locationField; 9390 private string locationField;
9391 9391
9392 private bool locationFieldSet; 9392 private bool locationFieldSet;
9393 9393
9394 private ISchemaElement parentElement; 9394 private ISchemaElement parentElement;
9395 9395
9396 /// <summary> 9396 /// <summary>
9397 /// The absolute path or URL to check for an update bundle. Currently the engine provides this value 9397 /// The absolute path or URL to check for an update bundle. Currently the engine provides this value
9398 /// in the IBootstrapperApplication::OnDetectUpdateBegin() and otherwise ignores the value. In the 9398 /// in the IBootstrapperApplication::OnDetectUpdateBegin() and otherwise ignores the value. In the
@@ -9411,7 +9411,7 @@ namespace WixToolset.Harvesters.Serialize
9411 this.locationField = value; 9411 this.locationField = value;
9412 } 9412 }
9413 } 9413 }
9414 9414
9415 public virtual ISchemaElement ParentElement 9415 public virtual ISchemaElement ParentElement
9416 { 9416 {
9417 get 9417 get
@@ -9423,7 +9423,7 @@ namespace WixToolset.Harvesters.Serialize
9423 this.parentElement = value; 9423 this.parentElement = value;
9424 } 9424 }
9425 } 9425 }
9426 9426
9427 /// <summary> 9427 /// <summary>
9428 /// Processes this element and all child elements into an XmlWriter. 9428 /// Processes this element and all child elements into an XmlWriter.
9429 /// </summary> 9429 /// </summary>
@@ -9440,7 +9440,7 @@ namespace WixToolset.Harvesters.Serialize
9440 } 9440 }
9441 writer.WriteEndElement(); 9441 writer.WriteEndElement();
9442 } 9442 }
9443 9443
9444 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 9444 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
9445 void ISetAttributes.SetAttribute(string name, string value) 9445 void ISetAttributes.SetAttribute(string name, string value)
9446 { 9446 {
@@ -9463,39 +9463,39 @@ namespace WixToolset.Harvesters.Serialize
9463 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 9463 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
9464 public class Package : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 9464 public class Package : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
9465 { 9465 {
9466 9466
9467 private ElementCollection children; 9467 private ElementCollection children;
9468 9468
9469 private string idField; 9469 private string idField;
9470 9470
9471 private bool idFieldSet; 9471 private bool idFieldSet;
9472 9472
9473 private string codepageField; 9473 private string codepageField;
9474 9474
9475 private bool codepageFieldSet; 9475 private bool codepageFieldSet;
9476 9476
9477 private string languageField; 9477 private string languageField;
9478 9478
9479 private bool languageFieldSet; 9479 private bool languageFieldSet;
9480 9480
9481 private string manufacturerField; 9481 private string manufacturerField;
9482 9482
9483 private bool manufacturerFieldSet; 9483 private bool manufacturerFieldSet;
9484 9484
9485 private string nameField; 9485 private string nameField;
9486 9486
9487 private bool nameFieldSet; 9487 private bool nameFieldSet;
9488 9488
9489 private string upgradeCodeField; 9489 private string upgradeCodeField;
9490 9490
9491 private bool upgradeCodeFieldSet; 9491 private bool upgradeCodeFieldSet;
9492 9492
9493 private string versionField; 9493 private string versionField;
9494 9494
9495 private bool versionFieldSet; 9495 private bool versionFieldSet;
9496 9496
9497 private ISchemaElement parentElement; 9497 private ISchemaElement parentElement;
9498 9498
9499 public Package() 9499 public Package()
9500 { 9500 {
9501 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Sequence); 9501 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Sequence);
@@ -9546,7 +9546,7 @@ namespace WixToolset.Harvesters.Serialize
9546 childCollection0.AddCollection(childCollection1); 9546 childCollection0.AddCollection(childCollection1);
9547 this.children = childCollection0; 9547 this.children = childCollection0;
9548 } 9548 }
9549 9549
9550 public virtual IEnumerable Children 9550 public virtual IEnumerable Children
9551 { 9551 {
9552 get 9552 get
@@ -9554,7 +9554,7 @@ namespace WixToolset.Harvesters.Serialize
9554 return this.children; 9554 return this.children;
9555 } 9555 }
9556 } 9556 }
9557 9557
9558 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 9558 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
9559 public virtual IEnumerable this[System.Type childType] 9559 public virtual IEnumerable this[System.Type childType]
9560 { 9560 {
@@ -9563,7 +9563,7 @@ namespace WixToolset.Harvesters.Serialize
9563 return this.children.Filter(childType); 9563 return this.children.Filter(childType);
9564 } 9564 }
9565 } 9565 }
9566 9566
9567 /// <summary> 9567 /// <summary>
9568 /// The product code GUID for the product. 9568 /// The product code GUID for the product.
9569 /// </summary> 9569 /// </summary>
@@ -9579,7 +9579,7 @@ namespace WixToolset.Harvesters.Serialize
9579 this.idField = value; 9579 this.idField = value;
9580 } 9580 }
9581 } 9581 }
9582 9582
9583 /// <summary> 9583 /// <summary>
9584 /// The code page integer value or web name for the resulting MSI. See remarks for more information. 9584 /// The code page integer value or web name for the resulting MSI. See remarks for more information.
9585 /// </summary> 9585 /// </summary>
@@ -9595,7 +9595,7 @@ namespace WixToolset.Harvesters.Serialize
9595 this.codepageField = value; 9595 this.codepageField = value;
9596 } 9596 }
9597 } 9597 }
9598 9598
9599 /// <summary> 9599 /// <summary>
9600 /// The decimal language ID (LCID) for the product. 9600 /// The decimal language ID (LCID) for the product.
9601 /// </summary> 9601 /// </summary>
@@ -9611,7 +9611,7 @@ namespace WixToolset.Harvesters.Serialize
9611 this.languageField = value; 9611 this.languageField = value;
9612 } 9612 }
9613 } 9613 }
9614 9614
9615 /// <summary> 9615 /// <summary>
9616 /// The manufacturer of the product. 9616 /// The manufacturer of the product.
9617 /// </summary> 9617 /// </summary>
@@ -9627,7 +9627,7 @@ namespace WixToolset.Harvesters.Serialize
9627 this.manufacturerField = value; 9627 this.manufacturerField = value;
9628 } 9628 }
9629 } 9629 }
9630 9630
9631 /// <summary> 9631 /// <summary>
9632 /// The descriptive name of the product. 9632 /// The descriptive name of the product.
9633 /// </summary> 9633 /// </summary>
@@ -9643,7 +9643,7 @@ namespace WixToolset.Harvesters.Serialize
9643 this.nameField = value; 9643 this.nameField = value;
9644 } 9644 }
9645 } 9645 }
9646 9646
9647 /// <summary> 9647 /// <summary>
9648 /// The upgrade code GUID for the product. 9648 /// The upgrade code GUID for the product.
9649 /// </summary> 9649 /// </summary>
@@ -9659,7 +9659,7 @@ namespace WixToolset.Harvesters.Serialize
9659 this.upgradeCodeField = value; 9659 this.upgradeCodeField = value;
9660 } 9660 }
9661 } 9661 }
9662 9662
9663 /// <summary> 9663 /// <summary>
9664 /// The product's version string. 9664 /// The product's version string.
9665 /// </summary> 9665 /// </summary>
@@ -9675,7 +9675,7 @@ namespace WixToolset.Harvesters.Serialize
9675 this.versionField = value; 9675 this.versionField = value;
9676 } 9676 }
9677 } 9677 }
9678 9678
9679 public virtual ISchemaElement ParentElement 9679 public virtual ISchemaElement ParentElement
9680 { 9680 {
9681 get 9681 get
@@ -9687,7 +9687,7 @@ namespace WixToolset.Harvesters.Serialize
9687 this.parentElement = value; 9687 this.parentElement = value;
9688 } 9688 }
9689 } 9689 }
9690 9690
9691 public virtual void AddChild(ISchemaElement child) 9691 public virtual void AddChild(ISchemaElement child)
9692 { 9692 {
9693 if ((null == child)) 9693 if ((null == child))
@@ -9697,7 +9697,7 @@ namespace WixToolset.Harvesters.Serialize
9697 this.children.AddElement(child); 9697 this.children.AddElement(child);
9698 child.ParentElement = this; 9698 child.ParentElement = this;
9699 } 9699 }
9700 9700
9701 public virtual void RemoveChild(ISchemaElement child) 9701 public virtual void RemoveChild(ISchemaElement child)
9702 { 9702 {
9703 if ((null == child)) 9703 if ((null == child))
@@ -9707,7 +9707,7 @@ namespace WixToolset.Harvesters.Serialize
9707 this.children.RemoveElement(child); 9707 this.children.RemoveElement(child);
9708 child.ParentElement = null; 9708 child.ParentElement = null;
9709 } 9709 }
9710 9710
9711 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 9711 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
9712 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 9712 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
9713 ISchemaElement ICreateChildren.CreateChild(string childName) 9713 ISchemaElement ICreateChildren.CreateChild(string childName)
@@ -9883,7 +9883,7 @@ namespace WixToolset.Harvesters.Serialize
9883 } 9883 }
9884 return childValue; 9884 return childValue;
9885 } 9885 }
9886 9886
9887 /// <summary> 9887 /// <summary>
9888 /// Processes this element and all child elements into an XmlWriter. 9888 /// Processes this element and all child elements into an XmlWriter.
9889 /// </summary> 9889 /// </summary>
@@ -9923,14 +9923,14 @@ namespace WixToolset.Harvesters.Serialize
9923 { 9923 {
9924 writer.WriteAttributeString("Version", this.versionField); 9924 writer.WriteAttributeString("Version", this.versionField);
9925 } 9925 }
9926 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 9926 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
9927 { 9927 {
9928 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 9928 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
9929 childElement.OutputXml(writer); 9929 childElement.OutputXml(writer);
9930 } 9930 }
9931 writer.WriteEndElement(); 9931 writer.WriteEndElement();
9932 } 9932 }
9933 9933
9934 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 9934 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
9935 void ISetAttributes.SetAttribute(string name, string value) 9935 void ISetAttributes.SetAttribute(string name, string value)
9936 { 9936 {
@@ -9975,7 +9975,7 @@ namespace WixToolset.Harvesters.Serialize
9975 } 9975 }
9976 } 9976 }
9977 } 9977 }
9978 9978
9979 /// <summary> 9979 /// <summary>
9980 /// The Module element is analogous to the main function in a C program. When linking, only 9980 /// The Module element is analogous to the main function in a C program. When linking, only
9981 /// one Module section can be given to the linker to produce a successful result. Using this 9981 /// one Module section can be given to the linker to produce a successful result. Using this
@@ -9984,31 +9984,31 @@ namespace WixToolset.Harvesters.Serialize
9984 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 9984 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
9985 public class Module : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 9985 public class Module : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
9986 { 9986 {
9987 9987
9988 private ElementCollection children; 9988 private ElementCollection children;
9989 9989
9990 private string idField; 9990 private string idField;
9991 9991
9992 private bool idFieldSet; 9992 private bool idFieldSet;
9993 9993
9994 private string codepageField; 9994 private string codepageField;
9995 9995
9996 private bool codepageFieldSet; 9996 private bool codepageFieldSet;
9997 9997
9998 private string guidField; 9998 private string guidField;
9999 9999
10000 private bool guidFieldSet; 10000 private bool guidFieldSet;
10001 10001
10002 private string languageField; 10002 private string languageField;
10003 10003
10004 private bool languageFieldSet; 10004 private bool languageFieldSet;
10005 10005
10006 private string versionField; 10006 private string versionField;
10007 10007
10008 private bool versionFieldSet; 10008 private bool versionFieldSet;
10009 10009
10010 private ISchemaElement parentElement; 10010 private ISchemaElement parentElement;
10011 10011
10012 public Module() 10012 public Module()
10013 { 10013 {
10014 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Sequence); 10014 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Sequence);
@@ -10053,7 +10053,7 @@ namespace WixToolset.Harvesters.Serialize
10053 childCollection0.AddCollection(childCollection1); 10053 childCollection0.AddCollection(childCollection1);
10054 this.children = childCollection0; 10054 this.children = childCollection0;
10055 } 10055 }
10056 10056
10057 public virtual IEnumerable Children 10057 public virtual IEnumerable Children
10058 { 10058 {
10059 get 10059 get
@@ -10061,7 +10061,7 @@ namespace WixToolset.Harvesters.Serialize
10061 return this.children; 10061 return this.children;
10062 } 10062 }
10063 } 10063 }
10064 10064
10065 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 10065 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
10066 public virtual IEnumerable this[System.Type childType] 10066 public virtual IEnumerable this[System.Type childType]
10067 { 10067 {
@@ -10070,7 +10070,7 @@ namespace WixToolset.Harvesters.Serialize
10070 return this.children.Filter(childType); 10070 return this.children.Filter(childType);
10071 } 10071 }
10072 } 10072 }
10073 10073
10074 /// <summary> 10074 /// <summary>
10075 /// The name of the merge module (not the file name). 10075 /// The name of the merge module (not the file name).
10076 /// </summary> 10076 /// </summary>
@@ -10086,7 +10086,7 @@ namespace WixToolset.Harvesters.Serialize
10086 this.idField = value; 10086 this.idField = value;
10087 } 10087 }
10088 } 10088 }
10089 10089
10090 /// <summary> 10090 /// <summary>
10091 /// The code page integer value or web name for the resulting MSM. See remarks for more information. 10091 /// The code page integer value or web name for the resulting MSM. See remarks for more information.
10092 /// </summary> 10092 /// </summary>
@@ -10102,7 +10102,7 @@ namespace WixToolset.Harvesters.Serialize
10102 this.codepageField = value; 10102 this.codepageField = value;
10103 } 10103 }
10104 } 10104 }
10105 10105
10106 /// <summary> 10106 /// <summary>
10107 /// The modularizaion Guid. 10107 /// The modularizaion Guid.
10108 /// </summary> 10108 /// </summary>
@@ -10118,7 +10118,7 @@ namespace WixToolset.Harvesters.Serialize
10118 this.guidField = value; 10118 this.guidField = value;
10119 } 10119 }
10120 } 10120 }
10121 10121
10122 /// <summary> 10122 /// <summary>
10123 /// The decimal language ID (LCID) of the merge module. 10123 /// The decimal language ID (LCID) of the merge module.
10124 /// </summary> 10124 /// </summary>
@@ -10134,7 +10134,7 @@ namespace WixToolset.Harvesters.Serialize
10134 this.languageField = value; 10134 this.languageField = value;
10135 } 10135 }
10136 } 10136 }
10137 10137
10138 /// <summary> 10138 /// <summary>
10139 /// The major and minor versions of the merge module. 10139 /// The major and minor versions of the merge module.
10140 /// </summary> 10140 /// </summary>
@@ -10150,7 +10150,7 @@ namespace WixToolset.Harvesters.Serialize
10150 this.versionField = value; 10150 this.versionField = value;
10151 } 10151 }
10152 } 10152 }
10153 10153
10154 public virtual ISchemaElement ParentElement 10154 public virtual ISchemaElement ParentElement
10155 { 10155 {
10156 get 10156 get
@@ -10162,7 +10162,7 @@ namespace WixToolset.Harvesters.Serialize
10162 this.parentElement = value; 10162 this.parentElement = value;
10163 } 10163 }
10164 } 10164 }
10165 10165
10166 public virtual void AddChild(ISchemaElement child) 10166 public virtual void AddChild(ISchemaElement child)
10167 { 10167 {
10168 if ((null == child)) 10168 if ((null == child))
@@ -10172,7 +10172,7 @@ namespace WixToolset.Harvesters.Serialize
10172 this.children.AddElement(child); 10172 this.children.AddElement(child);
10173 child.ParentElement = this; 10173 child.ParentElement = this;
10174 } 10174 }
10175 10175
10176 public virtual void RemoveChild(ISchemaElement child) 10176 public virtual void RemoveChild(ISchemaElement child)
10177 { 10177 {
10178 if ((null == child)) 10178 if ((null == child))
@@ -10182,7 +10182,7 @@ namespace WixToolset.Harvesters.Serialize
10182 this.children.RemoveElement(child); 10182 this.children.RemoveElement(child);
10183 child.ParentElement = null; 10183 child.ParentElement = null;
10184 } 10184 }
10185 10185
10186 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 10186 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
10187 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 10187 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
10188 ISchemaElement ICreateChildren.CreateChild(string childName) 10188 ISchemaElement ICreateChildren.CreateChild(string childName)
@@ -10334,7 +10334,7 @@ namespace WixToolset.Harvesters.Serialize
10334 } 10334 }
10335 return childValue; 10335 return childValue;
10336 } 10336 }
10337 10337
10338 /// <summary> 10338 /// <summary>
10339 /// Processes this element and all child elements into an XmlWriter. 10339 /// Processes this element and all child elements into an XmlWriter.
10340 /// </summary> 10340 /// </summary>
@@ -10365,14 +10365,14 @@ namespace WixToolset.Harvesters.Serialize
10365 { 10365 {
10366 writer.WriteAttributeString("Version", this.versionField); 10366 writer.WriteAttributeString("Version", this.versionField);
10367 } 10367 }
10368 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 10368 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
10369 { 10369 {
10370 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 10370 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
10371 childElement.OutputXml(writer); 10371 childElement.OutputXml(writer);
10372 } 10372 }
10373 writer.WriteEndElement(); 10373 writer.WriteEndElement();
10374 } 10374 }
10375 10375
10376 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 10376 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
10377 void ISetAttributes.SetAttribute(string name, string value) 10377 void ISetAttributes.SetAttribute(string name, string value)
10378 { 10378 {
@@ -10407,28 +10407,28 @@ namespace WixToolset.Harvesters.Serialize
10407 } 10407 }
10408 } 10408 }
10409 } 10409 }
10410 10410
10411 /// <summary> 10411 /// <summary>
10412 /// Declares a dependency on another merge module. 10412 /// Declares a dependency on another merge module.
10413 /// </summary> 10413 /// </summary>
10414 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 10414 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
10415 public class Dependency : ISchemaElement, ISetAttributes 10415 public class Dependency : ISchemaElement, ISetAttributes
10416 { 10416 {
10417 10417
10418 private string requiredIdField; 10418 private string requiredIdField;
10419 10419
10420 private bool requiredIdFieldSet; 10420 private bool requiredIdFieldSet;
10421 10421
10422 private int requiredLanguageField; 10422 private int requiredLanguageField;
10423 10423
10424 private bool requiredLanguageFieldSet; 10424 private bool requiredLanguageFieldSet;
10425 10425
10426 private string requiredVersionField; 10426 private string requiredVersionField;
10427 10427
10428 private bool requiredVersionFieldSet; 10428 private bool requiredVersionFieldSet;
10429 10429
10430 private ISchemaElement parentElement; 10430 private ISchemaElement parentElement;
10431 10431
10432 /// <summary> 10432 /// <summary>
10433 /// Identifier of the merge module required by the merge module. 10433 /// Identifier of the merge module required by the merge module.
10434 /// </summary> 10434 /// </summary>
@@ -10444,7 +10444,7 @@ namespace WixToolset.Harvesters.Serialize
10444 this.requiredIdField = value; 10444 this.requiredIdField = value;
10445 } 10445 }
10446 } 10446 }
10447 10447
10448 /// <summary> 10448 /// <summary>
10449 /// Numeric language ID of the merge module in RequiredID. 10449 /// Numeric language ID of the merge module in RequiredID.
10450 /// </summary> 10450 /// </summary>
@@ -10460,7 +10460,7 @@ namespace WixToolset.Harvesters.Serialize
10460 this.requiredLanguageField = value; 10460 this.requiredLanguageField = value;
10461 } 10461 }
10462 } 10462 }
10463 10463
10464 /// <summary> 10464 /// <summary>
10465 /// Version of the merge module in RequiredID. 10465 /// Version of the merge module in RequiredID.
10466 /// </summary> 10466 /// </summary>
@@ -10476,7 +10476,7 @@ namespace WixToolset.Harvesters.Serialize
10476 this.requiredVersionField = value; 10476 this.requiredVersionField = value;
10477 } 10477 }
10478 } 10478 }
10479 10479
10480 public virtual ISchemaElement ParentElement 10480 public virtual ISchemaElement ParentElement
10481 { 10481 {
10482 get 10482 get
@@ -10488,7 +10488,7 @@ namespace WixToolset.Harvesters.Serialize
10488 this.parentElement = value; 10488 this.parentElement = value;
10489 } 10489 }
10490 } 10490 }
10491 10491
10492 /// <summary> 10492 /// <summary>
10493 /// Processes this element and all child elements into an XmlWriter. 10493 /// Processes this element and all child elements into an XmlWriter.
10494 /// </summary> 10494 /// </summary>
@@ -10513,7 +10513,7 @@ namespace WixToolset.Harvesters.Serialize
10513 } 10513 }
10514 writer.WriteEndElement(); 10514 writer.WriteEndElement();
10515 } 10515 }
10516 10516
10517 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 10517 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
10518 void ISetAttributes.SetAttribute(string name, string value) 10518 void ISetAttributes.SetAttribute(string name, string value)
10519 { 10519 {
@@ -10538,36 +10538,36 @@ namespace WixToolset.Harvesters.Serialize
10538 } 10538 }
10539 } 10539 }
10540 } 10540 }
10541 10541
10542 /// <summary> 10542 /// <summary>
10543 /// Declares a merge module with which this merge module is incompatible. 10543 /// Declares a merge module with which this merge module is incompatible.
10544 /// </summary> 10544 /// </summary>
10545 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 10545 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
10546 public class Exclusion : ISchemaElement, ISetAttributes 10546 public class Exclusion : ISchemaElement, ISetAttributes
10547 { 10547 {
10548 10548
10549 private string excludedIdField; 10549 private string excludedIdField;
10550 10550
10551 private bool excludedIdFieldSet; 10551 private bool excludedIdFieldSet;
10552 10552
10553 private int excludeExceptLanguageField; 10553 private int excludeExceptLanguageField;
10554 10554
10555 private bool excludeExceptLanguageFieldSet; 10555 private bool excludeExceptLanguageFieldSet;
10556 10556
10557 private int excludeLanguageField; 10557 private int excludeLanguageField;
10558 10558
10559 private bool excludeLanguageFieldSet; 10559 private bool excludeLanguageFieldSet;
10560 10560
10561 private string excludedMinVersionField; 10561 private string excludedMinVersionField;
10562 10562
10563 private bool excludedMinVersionFieldSet; 10563 private bool excludedMinVersionFieldSet;
10564 10564
10565 private string excludedMaxVersionField; 10565 private string excludedMaxVersionField;
10566 10566
10567 private bool excludedMaxVersionFieldSet; 10567 private bool excludedMaxVersionFieldSet;
10568 10568
10569 private ISchemaElement parentElement; 10569 private ISchemaElement parentElement;
10570 10570
10571 /// <summary> 10571 /// <summary>
10572 /// Identifier of the merge module that is incompatible. 10572 /// Identifier of the merge module that is incompatible.
10573 /// </summary> 10573 /// </summary>
@@ -10583,7 +10583,7 @@ namespace WixToolset.Harvesters.Serialize
10583 this.excludedIdField = value; 10583 this.excludedIdField = value;
10584 } 10584 }
10585 } 10585 }
10586 10586
10587 /// <summary> 10587 /// <summary>
10588 /// Numeric language ID of the merge module in ExcludedID. All except this language will be excluded. Only one of ExcludeExceptLanguage and ExcludeLanguage may be specified. 10588 /// Numeric language ID of the merge module in ExcludedID. All except this language will be excluded. Only one of ExcludeExceptLanguage and ExcludeLanguage may be specified.
10589 /// </summary> 10589 /// </summary>
@@ -10599,7 +10599,7 @@ namespace WixToolset.Harvesters.Serialize
10599 this.excludeExceptLanguageField = value; 10599 this.excludeExceptLanguageField = value;
10600 } 10600 }
10601 } 10601 }
10602 10602
10603 /// <summary> 10603 /// <summary>
10604 /// Numeric language ID of the merge module in ExcludedID. The specified language will be excluded. Only one of ExcludeExceptLanguage and ExcludeLanguage may be specified. 10604 /// Numeric language ID of the merge module in ExcludedID. The specified language will be excluded. Only one of ExcludeExceptLanguage and ExcludeLanguage may be specified.
10605 /// </summary> 10605 /// </summary>
@@ -10615,7 +10615,7 @@ namespace WixToolset.Harvesters.Serialize
10615 this.excludeLanguageField = value; 10615 this.excludeLanguageField = value;
10616 } 10616 }
10617 } 10617 }
10618 10618
10619 /// <summary> 10619 /// <summary>
10620 /// Minimum version excluded from a range. If not set, all versions before max are excluded. If neither max nor min, no exclusion based on version. 10620 /// Minimum version excluded from a range. If not set, all versions before max are excluded. If neither max nor min, no exclusion based on version.
10621 /// </summary> 10621 /// </summary>
@@ -10631,7 +10631,7 @@ namespace WixToolset.Harvesters.Serialize
10631 this.excludedMinVersionField = value; 10631 this.excludedMinVersionField = value;
10632 } 10632 }
10633 } 10633 }
10634 10634
10635 /// <summary> 10635 /// <summary>
10636 /// Maximum version excluded from a range. If not set, all versions after min are excluded. If neither max nor min, no exclusion based on version. 10636 /// Maximum version excluded from a range. If not set, all versions after min are excluded. If neither max nor min, no exclusion based on version.
10637 /// </summary> 10637 /// </summary>
@@ -10647,7 +10647,7 @@ namespace WixToolset.Harvesters.Serialize
10647 this.excludedMaxVersionField = value; 10647 this.excludedMaxVersionField = value;
10648 } 10648 }
10649 } 10649 }
10650 10650
10651 public virtual ISchemaElement ParentElement 10651 public virtual ISchemaElement ParentElement
10652 { 10652 {
10653 get 10653 get
@@ -10659,7 +10659,7 @@ namespace WixToolset.Harvesters.Serialize
10659 this.parentElement = value; 10659 this.parentElement = value;
10660 } 10660 }
10661 } 10661 }
10662 10662
10663 /// <summary> 10663 /// <summary>
10664 /// Processes this element and all child elements into an XmlWriter. 10664 /// Processes this element and all child elements into an XmlWriter.
10665 /// </summary> 10665 /// </summary>
@@ -10692,7 +10692,7 @@ namespace WixToolset.Harvesters.Serialize
10692 } 10692 }
10693 writer.WriteEndElement(); 10693 writer.WriteEndElement();
10694 } 10694 }
10695 10695
10696 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 10696 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
10697 void ISetAttributes.SetAttribute(string name, string value) 10697 void ISetAttributes.SetAttribute(string name, string value)
10698 { 10698 {
@@ -10727,60 +10727,60 @@ namespace WixToolset.Harvesters.Serialize
10727 } 10727 }
10728 } 10728 }
10729 } 10729 }
10730 10730
10731 /// <summary> 10731 /// <summary>
10732 /// Defines the configurable attributes of merge module. 10732 /// Defines the configurable attributes of merge module.
10733 /// </summary> 10733 /// </summary>
10734 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 10734 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
10735 public class Configuration : ISchemaElement, ISetAttributes 10735 public class Configuration : ISchemaElement, ISetAttributes
10736 { 10736 {
10737 10737
10738 private string nameField; 10738 private string nameField;
10739 10739
10740 private bool nameFieldSet; 10740 private bool nameFieldSet;
10741 10741
10742 private FormatType formatField; 10742 private FormatType formatField;
10743 10743
10744 private bool formatFieldSet; 10744 private bool formatFieldSet;
10745 10745
10746 private string typeField; 10746 private string typeField;
10747 10747
10748 private bool typeFieldSet; 10748 private bool typeFieldSet;
10749 10749
10750 private string contextDataField; 10750 private string contextDataField;
10751 10751
10752 private bool contextDataFieldSet; 10752 private bool contextDataFieldSet;
10753 10753
10754 private string defaultValueField; 10754 private string defaultValueField;
10755 10755
10756 private bool defaultValueFieldSet; 10756 private bool defaultValueFieldSet;
10757 10757
10758 private YesNoType keyNoOrphanField; 10758 private YesNoType keyNoOrphanField;
10759 10759
10760 private bool keyNoOrphanFieldSet; 10760 private bool keyNoOrphanFieldSet;
10761 10761
10762 private YesNoType nonNullableField; 10762 private YesNoType nonNullableField;
10763 10763
10764 private bool nonNullableFieldSet; 10764 private bool nonNullableFieldSet;
10765 10765
10766 private string displayNameField; 10766 private string displayNameField;
10767 10767
10768 private bool displayNameFieldSet; 10768 private bool displayNameFieldSet;
10769 10769
10770 private string descriptionField; 10770 private string descriptionField;
10771 10771
10772 private bool descriptionFieldSet; 10772 private bool descriptionFieldSet;
10773 10773
10774 private string helpLocationField; 10774 private string helpLocationField;
10775 10775
10776 private bool helpLocationFieldSet; 10776 private bool helpLocationFieldSet;
10777 10777
10778 private string helpKeywordField; 10778 private string helpKeywordField;
10779 10779
10780 private bool helpKeywordFieldSet; 10780 private bool helpKeywordFieldSet;
10781 10781
10782 private ISchemaElement parentElement; 10782 private ISchemaElement parentElement;
10783 10783
10784 /// <summary> 10784 /// <summary>
10785 /// Defines the name of the configurable item. 10785 /// Defines the name of the configurable item.
10786 /// </summary> 10786 /// </summary>
@@ -10796,7 +10796,7 @@ namespace WixToolset.Harvesters.Serialize
10796 this.nameField = value; 10796 this.nameField = value;
10797 } 10797 }
10798 } 10798 }
10799 10799
10800 /// <summary> 10800 /// <summary>
10801 /// Specifies the format of the data being changed. 10801 /// Specifies the format of the data being changed.
10802 /// </summary> 10802 /// </summary>
@@ -10812,7 +10812,7 @@ namespace WixToolset.Harvesters.Serialize
10812 this.formatField = value; 10812 this.formatField = value;
10813 } 10813 }
10814 } 10814 }
10815 10815
10816 /// <summary> 10816 /// <summary>
10817 /// Specifies the type of the data being changed. 10817 /// Specifies the type of the data being changed.
10818 /// </summary> 10818 /// </summary>
@@ -10828,7 +10828,7 @@ namespace WixToolset.Harvesters.Serialize
10828 this.typeField = value; 10828 this.typeField = value;
10829 } 10829 }
10830 } 10830 }
10831 10831
10832 /// <summary> 10832 /// <summary>
10833 /// Specifies a semantic context for the requested data. 10833 /// Specifies a semantic context for the requested data.
10834 /// </summary> 10834 /// </summary>
@@ -10844,7 +10844,7 @@ namespace WixToolset.Harvesters.Serialize
10844 this.contextDataField = value; 10844 this.contextDataField = value;
10845 } 10845 }
10846 } 10846 }
10847 10847
10848 /// <summary> 10848 /// <summary>
10849 /// Specifies a default value for the item in this record if the merge tool declines to provide a value. 10849 /// Specifies a default value for the item in this record if the merge tool declines to provide a value.
10850 /// </summary> 10850 /// </summary>
@@ -10860,7 +10860,7 @@ namespace WixToolset.Harvesters.Serialize
10860 this.defaultValueField = value; 10860 this.defaultValueField = value;
10861 } 10861 }
10862 } 10862 }
10863 10863
10864 /// <summary> 10864 /// <summary>
10865 /// Does not merge rule according to rules in MSI SDK. 10865 /// Does not merge rule according to rules in MSI SDK.
10866 /// </summary> 10866 /// </summary>
@@ -10876,7 +10876,7 @@ namespace WixToolset.Harvesters.Serialize
10876 this.keyNoOrphanField = value; 10876 this.keyNoOrphanField = value;
10877 } 10877 }
10878 } 10878 }
10879 10879
10880 /// <summary> 10880 /// <summary>
10881 /// If yes, null is not a valid entry. 10881 /// If yes, null is not a valid entry.
10882 /// </summary> 10882 /// </summary>
@@ -10892,7 +10892,7 @@ namespace WixToolset.Harvesters.Serialize
10892 this.nonNullableField = value; 10892 this.nonNullableField = value;
10893 } 10893 }
10894 } 10894 }
10895 10895
10896 /// <summary> 10896 /// <summary>
10897 /// Display name for authoring. 10897 /// Display name for authoring.
10898 /// </summary> 10898 /// </summary>
@@ -10908,7 +10908,7 @@ namespace WixToolset.Harvesters.Serialize
10908 this.displayNameField = value; 10908 this.displayNameField = value;
10909 } 10909 }
10910 } 10910 }
10911 10911
10912 /// <summary> 10912 /// <summary>
10913 /// Description for authoring. 10913 /// Description for authoring.
10914 /// </summary> 10914 /// </summary>
@@ -10924,7 +10924,7 @@ namespace WixToolset.Harvesters.Serialize
10924 this.descriptionField = value; 10924 this.descriptionField = value;
10925 } 10925 }
10926 } 10926 }
10927 10927
10928 /// <summary> 10928 /// <summary>
10929 /// Location of chm file for authoring. 10929 /// Location of chm file for authoring.
10930 /// </summary> 10930 /// </summary>
@@ -10940,7 +10940,7 @@ namespace WixToolset.Harvesters.Serialize
10940 this.helpLocationField = value; 10940 this.helpLocationField = value;
10941 } 10941 }
10942 } 10942 }
10943 10943
10944 /// <summary> 10944 /// <summary>
10945 /// Keyword into chm file for authoring. 10945 /// Keyword into chm file for authoring.
10946 /// </summary> 10946 /// </summary>
@@ -10956,7 +10956,7 @@ namespace WixToolset.Harvesters.Serialize
10956 this.helpKeywordField = value; 10956 this.helpKeywordField = value;
10957 } 10957 }
10958 } 10958 }
10959 10959
10960 public virtual ISchemaElement ParentElement 10960 public virtual ISchemaElement ParentElement
10961 { 10961 {
10962 get 10962 get
@@ -10968,7 +10968,7 @@ namespace WixToolset.Harvesters.Serialize
10968 this.parentElement = value; 10968 this.parentElement = value;
10969 } 10969 }
10970 } 10970 }
10971 10971
10972 /// <summary> 10972 /// <summary>
10973 /// Parses a FormatType from a string. 10973 /// Parses a FormatType from a string.
10974 /// </summary> 10974 /// </summary>
@@ -10978,7 +10978,7 @@ namespace WixToolset.Harvesters.Serialize
10978 Configuration.TryParseFormatType(value, out parsedValue); 10978 Configuration.TryParseFormatType(value, out parsedValue);
10979 return parsedValue; 10979 return parsedValue;
10980 } 10980 }
10981 10981
10982 /// <summary> 10982 /// <summary>
10983 /// Tries to parse a FormatType from a string. 10983 /// Tries to parse a FormatType from a string.
10984 /// </summary> 10984 /// </summary>
@@ -11021,7 +11021,7 @@ namespace WixToolset.Harvesters.Serialize
11021 } 11021 }
11022 return true; 11022 return true;
11023 } 11023 }
11024 11024
11025 /// <summary> 11025 /// <summary>
11026 /// Processes this element and all child elements into an XmlWriter. 11026 /// Processes this element and all child elements into an XmlWriter.
11027 /// </summary> 11027 /// </summary>
@@ -11108,7 +11108,7 @@ namespace WixToolset.Harvesters.Serialize
11108 } 11108 }
11109 writer.WriteEndElement(); 11109 writer.WriteEndElement();
11110 } 11110 }
11111 11111
11112 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 11112 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
11113 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 11113 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
11114 void ISetAttributes.SetAttribute(string name, string value) 11114 void ISetAttributes.SetAttribute(string name, string value)
@@ -11173,50 +11173,50 @@ namespace WixToolset.Harvesters.Serialize
11173 this.helpKeywordFieldSet = true; 11173 this.helpKeywordFieldSet = true;
11174 } 11174 }
11175 } 11175 }
11176 11176
11177 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 11177 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
11178 public enum FormatType 11178 public enum FormatType
11179 { 11179 {
11180 11180
11181 IllegalValue = int.MaxValue, 11181 IllegalValue = int.MaxValue,
11182 11182
11183 NotSet = -1, 11183 NotSet = -1,
11184 11184
11185 Text, 11185 Text,
11186 11186
11187 Key, 11187 Key,
11188 11188
11189 Integer, 11189 Integer,
11190 11190
11191 Bitfield, 11191 Bitfield,
11192 } 11192 }
11193 } 11193 }
11194 11194
11195 /// <summary> 11195 /// <summary>
11196 /// Specifies the configurable fields of a module database and provides a template for the configuration of each field. 11196 /// Specifies the configurable fields of a module database and provides a template for the configuration of each field.
11197 /// </summary> 11197 /// </summary>
11198 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 11198 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
11199 public class Substitution : ISchemaElement, ISetAttributes 11199 public class Substitution : ISchemaElement, ISetAttributes
11200 { 11200 {
11201 11201
11202 private string tableField; 11202 private string tableField;
11203 11203
11204 private bool tableFieldSet; 11204 private bool tableFieldSet;
11205 11205
11206 private string rowField; 11206 private string rowField;
11207 11207
11208 private bool rowFieldSet; 11208 private bool rowFieldSet;
11209 11209
11210 private string columnField; 11210 private string columnField;
11211 11211
11212 private bool columnFieldSet; 11212 private bool columnFieldSet;
11213 11213
11214 private string valueField; 11214 private string valueField;
11215 11215
11216 private bool valueFieldSet; 11216 private bool valueFieldSet;
11217 11217
11218 private ISchemaElement parentElement; 11218 private ISchemaElement parentElement;
11219 11219
11220 /// <summary> 11220 /// <summary>
11221 /// Specifies the name of the table being modified in the module database. 11221 /// Specifies the name of the table being modified in the module database.
11222 /// </summary> 11222 /// </summary>
@@ -11232,7 +11232,7 @@ namespace WixToolset.Harvesters.Serialize
11232 this.tableField = value; 11232 this.tableField = value;
11233 } 11233 }
11234 } 11234 }
11235 11235
11236 /// <summary> 11236 /// <summary>
11237 /// Specifies the primary keys of the target row in the table named in the Table column. If multiple keys, separated by semicolons. 11237 /// Specifies the primary keys of the target row in the table named in the Table column. If multiple keys, separated by semicolons.
11238 /// </summary> 11238 /// </summary>
@@ -11248,7 +11248,7 @@ namespace WixToolset.Harvesters.Serialize
11248 this.rowField = value; 11248 this.rowField = value;
11249 } 11249 }
11250 } 11250 }
11251 11251
11252 /// <summary> 11252 /// <summary>
11253 /// Specifies the target column in the row named in the Row column. 11253 /// Specifies the target column in the row named in the Row column.
11254 /// </summary> 11254 /// </summary>
@@ -11264,7 +11264,7 @@ namespace WixToolset.Harvesters.Serialize
11264 this.columnField = value; 11264 this.columnField = value;
11265 } 11265 }
11266 } 11266 }
11267 11267
11268 /// <summary> 11268 /// <summary>
11269 /// Provides a formatting template for the data being substituted into the target field specified by Table, Row, and Column. 11269 /// Provides a formatting template for the data being substituted into the target field specified by Table, Row, and Column.
11270 /// </summary> 11270 /// </summary>
@@ -11280,7 +11280,7 @@ namespace WixToolset.Harvesters.Serialize
11280 this.valueField = value; 11280 this.valueField = value;
11281 } 11281 }
11282 } 11282 }
11283 11283
11284 public virtual ISchemaElement ParentElement 11284 public virtual ISchemaElement ParentElement
11285 { 11285 {
11286 get 11286 get
@@ -11292,7 +11292,7 @@ namespace WixToolset.Harvesters.Serialize
11292 this.parentElement = value; 11292 this.parentElement = value;
11293 } 11293 }
11294 } 11294 }
11295 11295
11296 /// <summary> 11296 /// <summary>
11297 /// Processes this element and all child elements into an XmlWriter. 11297 /// Processes this element and all child elements into an XmlWriter.
11298 /// </summary> 11298 /// </summary>
@@ -11321,7 +11321,7 @@ namespace WixToolset.Harvesters.Serialize
11321 } 11321 }
11322 writer.WriteEndElement(); 11322 writer.WriteEndElement();
11323 } 11323 }
11324 11324
11325 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 11325 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
11326 void ISetAttributes.SetAttribute(string name, string value) 11326 void ISetAttributes.SetAttribute(string name, string value)
11327 { 11327 {
@@ -11351,7 +11351,7 @@ namespace WixToolset.Harvesters.Serialize
11351 } 11351 }
11352 } 11352 }
11353 } 11353 }
11354 11354
11355 /// <summary> 11355 /// <summary>
11356 /// Specifies a table from the merge module that is not merged into an .msi file. 11356 /// Specifies a table from the merge module that is not merged into an .msi file.
11357 /// If the table already exists in an .msi file, it is not modified by the merge. 11357 /// If the table already exists in an .msi file, it is not modified by the merge.
@@ -11363,13 +11363,13 @@ namespace WixToolset.Harvesters.Serialize
11363 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 11363 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
11364 public class IgnoreTable : ISchemaElement, ISetAttributes 11364 public class IgnoreTable : ISchemaElement, ISetAttributes
11365 { 11365 {
11366 11366
11367 private string idField; 11367 private string idField;
11368 11368
11369 private bool idFieldSet; 11369 private bool idFieldSet;
11370 11370
11371 private ISchemaElement parentElement; 11371 private ISchemaElement parentElement;
11372 11372
11373 /// <summary> 11373 /// <summary>
11374 /// The name of the table in the merge module that is not to be merged into the .msi file. 11374 /// The name of the table in the merge module that is not to be merged into the .msi file.
11375 /// </summary> 11375 /// </summary>
@@ -11385,7 +11385,7 @@ namespace WixToolset.Harvesters.Serialize
11385 this.idField = value; 11385 this.idField = value;
11386 } 11386 }
11387 } 11387 }
11388 11388
11389 public virtual ISchemaElement ParentElement 11389 public virtual ISchemaElement ParentElement
11390 { 11390 {
11391 get 11391 get
@@ -11397,7 +11397,7 @@ namespace WixToolset.Harvesters.Serialize
11397 this.parentElement = value; 11397 this.parentElement = value;
11398 } 11398 }
11399 } 11399 }
11400 11400
11401 /// <summary> 11401 /// <summary>
11402 /// Processes this element and all child elements into an XmlWriter. 11402 /// Processes this element and all child elements into an XmlWriter.
11403 /// </summary> 11403 /// </summary>
@@ -11414,7 +11414,7 @@ namespace WixToolset.Harvesters.Serialize
11414 } 11414 }
11415 writer.WriteEndElement(); 11415 writer.WriteEndElement();
11416 } 11416 }
11417 11417
11418 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 11418 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
11419 void ISetAttributes.SetAttribute(string name, string value) 11419 void ISetAttributes.SetAttribute(string name, string value)
11420 { 11420 {
@@ -11429,7 +11429,7 @@ namespace WixToolset.Harvesters.Serialize
11429 } 11429 }
11430 } 11430 }
11431 } 11431 }
11432 11432
11433 /// <summary> 11433 /// <summary>
11434 /// The Fragment element is the building block of creating an installer database in WiX. Once defined, 11434 /// The Fragment element is the building block of creating an installer database in WiX. Once defined,
11435 /// the Fragment becomes an immutable, atomic unit which can either be completely included or excluded 11435 /// the Fragment becomes an immutable, atomic unit which can either be completely included or excluded
@@ -11442,15 +11442,15 @@ namespace WixToolset.Harvesters.Serialize
11442 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 11442 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
11443 public class Fragment : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 11443 public class Fragment : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
11444 { 11444 {
11445 11445
11446 private ElementCollection children; 11446 private ElementCollection children;
11447 11447
11448 private string idField; 11448 private string idField;
11449 11449
11450 private bool idFieldSet; 11450 private bool idFieldSet;
11451 11451
11452 private ISchemaElement parentElement; 11452 private ISchemaElement parentElement;
11453 11453
11454 public Fragment() 11454 public Fragment()
11455 { 11455 {
11456 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 11456 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
@@ -11505,7 +11505,7 @@ namespace WixToolset.Harvesters.Serialize
11505 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement))); 11505 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement)));
11506 this.children = childCollection0; 11506 this.children = childCollection0;
11507 } 11507 }
11508 11508
11509 public virtual IEnumerable Children 11509 public virtual IEnumerable Children
11510 { 11510 {
11511 get 11511 get
@@ -11513,7 +11513,7 @@ namespace WixToolset.Harvesters.Serialize
11513 return this.children; 11513 return this.children;
11514 } 11514 }
11515 } 11515 }
11516 11516
11517 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 11517 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
11518 public virtual IEnumerable this[System.Type childType] 11518 public virtual IEnumerable this[System.Type childType]
11519 { 11519 {
@@ -11522,7 +11522,7 @@ namespace WixToolset.Harvesters.Serialize
11522 return this.children.Filter(childType); 11522 return this.children.Filter(childType);
11523 } 11523 }
11524 } 11524 }
11525 11525
11526 /// <summary> 11526 /// <summary>
11527 /// Optional identifier for a Fragment. Should only be set by advanced users to tag sections. 11527 /// Optional identifier for a Fragment. Should only be set by advanced users to tag sections.
11528 /// </summary> 11528 /// </summary>
@@ -11538,7 +11538,7 @@ namespace WixToolset.Harvesters.Serialize
11538 this.idField = value; 11538 this.idField = value;
11539 } 11539 }
11540 } 11540 }
11541 11541
11542 public virtual ISchemaElement ParentElement 11542 public virtual ISchemaElement ParentElement
11543 { 11543 {
11544 get 11544 get
@@ -11550,7 +11550,7 @@ namespace WixToolset.Harvesters.Serialize
11550 this.parentElement = value; 11550 this.parentElement = value;
11551 } 11551 }
11552 } 11552 }
11553 11553
11554 public virtual void AddChild(ISchemaElement child) 11554 public virtual void AddChild(ISchemaElement child)
11555 { 11555 {
11556 if ((null == child)) 11556 if ((null == child))
@@ -11560,7 +11560,7 @@ namespace WixToolset.Harvesters.Serialize
11560 this.children.AddElement(child); 11560 this.children.AddElement(child);
11561 child.ParentElement = this; 11561 child.ParentElement = this;
11562 } 11562 }
11563 11563
11564 public virtual void RemoveChild(ISchemaElement child) 11564 public virtual void RemoveChild(ISchemaElement child)
11565 { 11565 {
11566 if ((null == child)) 11566 if ((null == child))
@@ -11570,7 +11570,7 @@ namespace WixToolset.Harvesters.Serialize
11570 this.children.RemoveElement(child); 11570 this.children.RemoveElement(child);
11571 child.ParentElement = null; 11571 child.ParentElement = null;
11572 } 11572 }
11573 11573
11574 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 11574 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
11575 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 11575 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
11576 ISchemaElement ICreateChildren.CreateChild(string childName) 11576 ISchemaElement ICreateChildren.CreateChild(string childName)
@@ -11770,7 +11770,7 @@ namespace WixToolset.Harvesters.Serialize
11770 } 11770 }
11771 return childValue; 11771 return childValue;
11772 } 11772 }
11773 11773
11774 /// <summary> 11774 /// <summary>
11775 /// Processes this element and all child elements into an XmlWriter. 11775 /// Processes this element and all child elements into an XmlWriter.
11776 /// </summary> 11776 /// </summary>
@@ -11785,14 +11785,14 @@ namespace WixToolset.Harvesters.Serialize
11785 { 11785 {
11786 writer.WriteAttributeString("Id", this.idField); 11786 writer.WriteAttributeString("Id", this.idField);
11787 } 11787 }
11788 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 11788 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
11789 { 11789 {
11790 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 11790 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
11791 childElement.OutputXml(writer); 11791 childElement.OutputXml(writer);
11792 } 11792 }
11793 writer.WriteEndElement(); 11793 writer.WriteEndElement();
11794 } 11794 }
11795 11795
11796 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 11796 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
11797 void ISetAttributes.SetAttribute(string name, string value) 11797 void ISetAttributes.SetAttribute(string name, string value)
11798 { 11798 {
@@ -11807,7 +11807,7 @@ namespace WixToolset.Harvesters.Serialize
11807 } 11807 }
11808 } 11808 }
11809 } 11809 }
11810 11810
11811 /// <summary> 11811 /// <summary>
11812 /// The Patch element is analogous to the main function in a C program. When linking, only one Patch section 11812 /// The Patch element is analogous to the main function in a C program. When linking, only one Patch section
11813 /// can be given to the linker to produce a successful result. Using this element creates an MSP file. 11813 /// can be given to the linker to produce a successful result. Using this element creates an MSP file.
@@ -11815,79 +11815,79 @@ namespace WixToolset.Harvesters.Serialize
11815 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 11815 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
11816 public class Patch : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 11816 public class Patch : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
11817 { 11817 {
11818 11818
11819 private ElementCollection children; 11819 private ElementCollection children;
11820 11820
11821 private string idField; 11821 private string idField;
11822 11822
11823 private bool idFieldSet; 11823 private bool idFieldSet;
11824 11824
11825 private string codepageField; 11825 private string codepageField;
11826 11826
11827 private bool codepageFieldSet; 11827 private bool codepageFieldSet;
11828 11828
11829 private YesNoType allowRemovalField; 11829 private YesNoType allowRemovalField;
11830 11830
11831 private bool allowRemovalFieldSet; 11831 private bool allowRemovalFieldSet;
11832 11832
11833 private string classificationField; 11833 private string classificationField;
11834 11834
11835 private bool classificationFieldSet; 11835 private bool classificationFieldSet;
11836 11836
11837 private string clientPatchIdField; 11837 private string clientPatchIdField;
11838 11838
11839 private bool clientPatchIdFieldSet; 11839 private bool clientPatchIdFieldSet;
11840 11840
11841 private YesNoType apiPatchingSymbolNoImagehlpFlagField; 11841 private YesNoType apiPatchingSymbolNoImagehlpFlagField;
11842 11842
11843 private bool apiPatchingSymbolNoImagehlpFlagFieldSet; 11843 private bool apiPatchingSymbolNoImagehlpFlagFieldSet;
11844 11844
11845 private YesNoType apiPatchingSymbolNoFailuresFlagField; 11845 private YesNoType apiPatchingSymbolNoFailuresFlagField;
11846 11846
11847 private bool apiPatchingSymbolNoFailuresFlagFieldSet; 11847 private bool apiPatchingSymbolNoFailuresFlagFieldSet;
11848 11848
11849 private YesNoType apiPatchingSymbolUndecoratedTooFlagField; 11849 private YesNoType apiPatchingSymbolUndecoratedTooFlagField;
11850 11850
11851 private bool apiPatchingSymbolUndecoratedTooFlagFieldSet; 11851 private bool apiPatchingSymbolUndecoratedTooFlagFieldSet;
11852 11852
11853 private string descriptionField; 11853 private string descriptionField;
11854 11854
11855 private bool descriptionFieldSet; 11855 private bool descriptionFieldSet;
11856 11856
11857 private string displayNameField; 11857 private string displayNameField;
11858 11858
11859 private bool displayNameFieldSet; 11859 private bool displayNameFieldSet;
11860 11860
11861 private string commentsField; 11861 private string commentsField;
11862 11862
11863 private bool commentsFieldSet; 11863 private bool commentsFieldSet;
11864 11864
11865 private string manufacturerField; 11865 private string manufacturerField;
11866 11866
11867 private bool manufacturerFieldSet; 11867 private bool manufacturerFieldSet;
11868 11868
11869 private YesNoType minorUpdateTargetRTMField; 11869 private YesNoType minorUpdateTargetRTMField;
11870 11870
11871 private bool minorUpdateTargetRTMFieldSet; 11871 private bool minorUpdateTargetRTMFieldSet;
11872 11872
11873 private string moreInfoURLField; 11873 private string moreInfoURLField;
11874 11874
11875 private bool moreInfoURLFieldSet; 11875 private bool moreInfoURLFieldSet;
11876 11876
11877 private YesNoType optimizedInstallModeField; 11877 private YesNoType optimizedInstallModeField;
11878 11878
11879 private bool optimizedInstallModeFieldSet; 11879 private bool optimizedInstallModeFieldSet;
11880 11880
11881 private string targetProductNameField; 11881 private string targetProductNameField;
11882 11882
11883 private bool targetProductNameFieldSet; 11883 private bool targetProductNameFieldSet;
11884 11884
11885 private YesNoType optimizePatchSizeForLargeFilesField; 11885 private YesNoType optimizePatchSizeForLargeFilesField;
11886 11886
11887 private bool optimizePatchSizeForLargeFilesFieldSet; 11887 private bool optimizePatchSizeForLargeFilesFieldSet;
11888 11888
11889 private ISchemaElement parentElement; 11889 private ISchemaElement parentElement;
11890 11890
11891 public Patch() 11891 public Patch()
11892 { 11892 {
11893 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Sequence); 11893 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Sequence);
@@ -11905,7 +11905,7 @@ namespace WixToolset.Harvesters.Serialize
11905 childCollection0.AddCollection(childCollection1); 11905 childCollection0.AddCollection(childCollection1);
11906 this.children = childCollection0; 11906 this.children = childCollection0;
11907 } 11907 }
11908 11908
11909 public virtual IEnumerable Children 11909 public virtual IEnumerable Children
11910 { 11910 {
11911 get 11911 get
@@ -11913,7 +11913,7 @@ namespace WixToolset.Harvesters.Serialize
11913 return this.children; 11913 return this.children;
11914 } 11914 }
11915 } 11915 }
11916 11916
11917 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 11917 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
11918 public virtual IEnumerable this[System.Type childType] 11918 public virtual IEnumerable this[System.Type childType]
11919 { 11919 {
@@ -11922,7 +11922,7 @@ namespace WixToolset.Harvesters.Serialize
11922 return this.children.Filter(childType); 11922 return this.children.Filter(childType);
11923 } 11923 }
11924 } 11924 }
11925 11925
11926 /// <summary> 11926 /// <summary>
11927 /// Patch code for this patch. 11927 /// Patch code for this patch.
11928 /// </summary> 11928 /// </summary>
@@ -11938,7 +11938,7 @@ namespace WixToolset.Harvesters.Serialize
11938 this.idField = value; 11938 this.idField = value;
11939 } 11939 }
11940 } 11940 }
11941 11941
11942 /// <summary> 11942 /// <summary>
11943 /// The code page integer value or web name for the resulting MSP. See remarks for more information. 11943 /// The code page integer value or web name for the resulting MSP. See remarks for more information.
11944 /// </summary> 11944 /// </summary>
@@ -11954,7 +11954,7 @@ namespace WixToolset.Harvesters.Serialize
11954 this.codepageField = value; 11954 this.codepageField = value;
11955 } 11955 }
11956 } 11956 }
11957 11957
11958 /// <summary> 11958 /// <summary>
11959 /// Whether this is an uninstallable patch. 11959 /// Whether this is an uninstallable patch.
11960 /// </summary> 11960 /// </summary>
@@ -11970,7 +11970,7 @@ namespace WixToolset.Harvesters.Serialize
11970 this.allowRemovalField = value; 11970 this.allowRemovalField = value;
11971 } 11971 }
11972 } 11972 }
11973 11973
11974 /// <summary> 11974 /// <summary>
11975 /// Category of updates. Recommended values are Critical Update, Hotfix, Security Rollup, Security Update, Service Pack, Update, Update Rollup. 11975 /// Category of updates. Recommended values are Critical Update, Hotfix, Security Rollup, Security Update, Service Pack, Update, Update Rollup.
11976 /// </summary> 11976 /// </summary>
@@ -11986,7 +11986,7 @@ namespace WixToolset.Harvesters.Serialize
11986 this.classificationField = value; 11986 this.classificationField = value;
11987 } 11987 }
11988 } 11988 }
11989 11989
11990 /// <summary> 11990 /// <summary>
11991 /// An easily referenced identity unique to a patch that can be used in product authoring. See remarks for more information. 11991 /// An easily referenced identity unique to a patch that can be used in product authoring. See remarks for more information.
11992 /// </summary> 11992 /// </summary>
@@ -12002,7 +12002,7 @@ namespace WixToolset.Harvesters.Serialize
12002 this.clientPatchIdField = value; 12002 this.clientPatchIdField = value;
12003 } 12003 }
12004 } 12004 }
12005 12005
12006 /// <summary> 12006 /// <summary>
12007 /// Flag used when creating a binary file patch. Default is "no". Don't use imagehlp.dll. 12007 /// Flag used when creating a binary file patch. Default is "no". Don't use imagehlp.dll.
12008 /// </summary> 12008 /// </summary>
@@ -12018,7 +12018,7 @@ namespace WixToolset.Harvesters.Serialize
12018 this.apiPatchingSymbolNoImagehlpFlagField = value; 12018 this.apiPatchingSymbolNoImagehlpFlagField = value;
12019 } 12019 }
12020 } 12020 }
12021 12021
12022 /// <summary> 12022 /// <summary>
12023 /// Flag used when creating a binary file patch. Default is "no". Don't fail patch due to imagehlp failures. 12023 /// Flag used when creating a binary file patch. Default is "no". Don't fail patch due to imagehlp failures.
12024 /// </summary> 12024 /// </summary>
@@ -12034,7 +12034,7 @@ namespace WixToolset.Harvesters.Serialize
12034 this.apiPatchingSymbolNoFailuresFlagField = value; 12034 this.apiPatchingSymbolNoFailuresFlagField = value;
12035 } 12035 }
12036 } 12036 }
12037 12037
12038 /// <summary> 12038 /// <summary>
12039 /// Flag used when creating a binary file patch. Default is "no". After matching decorated symbols, try to match remaining by undecorated names. 12039 /// Flag used when creating a binary file patch. Default is "no". After matching decorated symbols, try to match remaining by undecorated names.
12040 /// </summary> 12040 /// </summary>
@@ -12050,7 +12050,7 @@ namespace WixToolset.Harvesters.Serialize
12050 this.apiPatchingSymbolUndecoratedTooFlagField = value; 12050 this.apiPatchingSymbolUndecoratedTooFlagField = value;
12051 } 12051 }
12052 } 12052 }
12053 12053
12054 /// <summary> 12054 /// <summary>
12055 /// Description of the patch. 12055 /// Description of the patch.
12056 /// </summary> 12056 /// </summary>
@@ -12066,7 +12066,7 @@ namespace WixToolset.Harvesters.Serialize
12066 this.descriptionField = value; 12066 this.descriptionField = value;
12067 } 12067 }
12068 } 12068 }
12069 12069
12070 /// <summary> 12070 /// <summary>
12071 /// A title for the patch that is suitable for public display. In Add/Remove Programs from XP SP2 on. 12071 /// A title for the patch that is suitable for public display. In Add/Remove Programs from XP SP2 on.
12072 /// </summary> 12072 /// </summary>
@@ -12082,7 +12082,7 @@ namespace WixToolset.Harvesters.Serialize
12082 this.displayNameField = value; 12082 this.displayNameField = value;
12083 } 12083 }
12084 } 12084 }
12085 12085
12086 /// <summary> 12086 /// <summary>
12087 /// Optional comments for browsing. 12087 /// Optional comments for browsing.
12088 /// </summary> 12088 /// </summary>
@@ -12098,7 +12098,7 @@ namespace WixToolset.Harvesters.Serialize
12098 this.commentsField = value; 12098 this.commentsField = value;
12099 } 12099 }
12100 } 12100 }
12101 12101
12102 /// <summary> 12102 /// <summary>
12103 /// Vendor releasing the package 12103 /// Vendor releasing the package
12104 /// </summary> 12104 /// </summary>
@@ -12114,7 +12114,7 @@ namespace WixToolset.Harvesters.Serialize
12114 this.manufacturerField = value; 12114 this.manufacturerField = value;
12115 } 12115 }
12116 } 12116 }
12117 12117
12118 /// <summary> 12118 /// <summary>
12119 /// Indicates that the patch targets the RTM version of the product or the most recent major 12119 /// Indicates that the patch targets the RTM version of the product or the most recent major
12120 /// upgrade patch. Author this optional property in minor update patches that contain sequencing 12120 /// upgrade patch. Author this optional property in minor update patches that contain sequencing
@@ -12135,7 +12135,7 @@ namespace WixToolset.Harvesters.Serialize
12135 this.minorUpdateTargetRTMField = value; 12135 this.minorUpdateTargetRTMField = value;
12136 } 12136 }
12137 } 12137 }
12138 12138
12139 /// <summary> 12139 /// <summary>
12140 /// A URL that provides information specific to this patch. In Add/Remove Programs from XP SP2 on. 12140 /// A URL that provides information specific to this patch. In Add/Remove Programs from XP SP2 on.
12141 /// </summary> 12141 /// </summary>
@@ -12152,7 +12152,7 @@ namespace WixToolset.Harvesters.Serialize
12152 this.moreInfoURLField = value; 12152 this.moreInfoURLField = value;
12153 } 12153 }
12154 } 12154 }
12155 12155
12156 /// <summary> 12156 /// <summary>
12157 /// If this attribute is set to 'yes' in all the patches to be applied in a transaction, the 12157 /// If this attribute is set to 'yes' in all the patches to be applied in a transaction, the
12158 /// application of the patch is optimized if possible. Available beginning with Windows Installer 3.1. 12158 /// application of the patch is optimized if possible. Available beginning with Windows Installer 3.1.
@@ -12169,7 +12169,7 @@ namespace WixToolset.Harvesters.Serialize
12169 this.optimizedInstallModeField = value; 12169 this.optimizedInstallModeField = value;
12170 } 12170 }
12171 } 12171 }
12172 12172
12173 /// <summary> 12173 /// <summary>
12174 /// Name of the application or target product suite. 12174 /// Name of the application or target product suite.
12175 /// </summary> 12175 /// </summary>
@@ -12185,7 +12185,7 @@ namespace WixToolset.Harvesters.Serialize
12185 this.targetProductNameField = value; 12185 this.targetProductNameField = value;
12186 } 12186 }
12187 } 12187 }
12188 12188
12189 /// <summary> 12189 /// <summary>
12190 /// When this attribute is set, patches for files greater than approximately 4 MB in size may be made smaller. 12190 /// When this attribute is set, patches for files greater than approximately 4 MB in size may be made smaller.
12191 /// </summary> 12191 /// </summary>
@@ -12201,7 +12201,7 @@ namespace WixToolset.Harvesters.Serialize
12201 this.optimizePatchSizeForLargeFilesField = value; 12201 this.optimizePatchSizeForLargeFilesField = value;
12202 } 12202 }
12203 } 12203 }
12204 12204
12205 public virtual ISchemaElement ParentElement 12205 public virtual ISchemaElement ParentElement
12206 { 12206 {
12207 get 12207 get
@@ -12213,7 +12213,7 @@ namespace WixToolset.Harvesters.Serialize
12213 this.parentElement = value; 12213 this.parentElement = value;
12214 } 12214 }
12215 } 12215 }
12216 12216
12217 public virtual void AddChild(ISchemaElement child) 12217 public virtual void AddChild(ISchemaElement child)
12218 { 12218 {
12219 if ((null == child)) 12219 if ((null == child))
@@ -12223,7 +12223,7 @@ namespace WixToolset.Harvesters.Serialize
12223 this.children.AddElement(child); 12223 this.children.AddElement(child);
12224 child.ParentElement = this; 12224 child.ParentElement = this;
12225 } 12225 }
12226 12226
12227 public virtual void RemoveChild(ISchemaElement child) 12227 public virtual void RemoveChild(ISchemaElement child)
12228 { 12228 {
12229 if ((null == child)) 12229 if ((null == child))
@@ -12233,7 +12233,7 @@ namespace WixToolset.Harvesters.Serialize
12233 this.children.RemoveElement(child); 12233 this.children.RemoveElement(child);
12234 child.ParentElement = null; 12234 child.ParentElement = null;
12235 } 12235 }
12236 12236
12237 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 12237 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
12238 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 12238 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
12239 ISchemaElement ICreateChildren.CreateChild(string childName) 12239 ISchemaElement ICreateChildren.CreateChild(string childName)
@@ -12285,7 +12285,7 @@ namespace WixToolset.Harvesters.Serialize
12285 } 12285 }
12286 return childValue; 12286 return childValue;
12287 } 12287 }
12288 12288
12289 /// <summary> 12289 /// <summary>
12290 /// Processes this element and all child elements into an XmlWriter. 12290 /// Processes this element and all child elements into an XmlWriter.
12291 /// </summary> 12291 /// </summary>
@@ -12414,14 +12414,14 @@ namespace WixToolset.Harvesters.Serialize
12414 writer.WriteAttributeString("OptimizePatchSizeForLargeFiles", "yes"); 12414 writer.WriteAttributeString("OptimizePatchSizeForLargeFiles", "yes");
12415 } 12415 }
12416 } 12416 }
12417 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 12417 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
12418 { 12418 {
12419 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 12419 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
12420 childElement.OutputXml(writer); 12420 childElement.OutputXml(writer);
12421 } 12421 }
12422 writer.WriteEndElement(); 12422 writer.WriteEndElement();
12423 } 12423 }
12424 12424
12425 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 12425 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
12426 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 12426 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
12427 void ISetAttributes.SetAttribute(string name, string value) 12427 void ISetAttributes.SetAttribute(string name, string value)
@@ -12517,60 +12517,60 @@ namespace WixToolset.Harvesters.Serialize
12517 } 12517 }
12518 } 12518 }
12519 } 12519 }
12520 12520
12521 /// <summary> 12521 /// <summary>
12522 /// Sets information in the patch transform that determines if the transform applies to an installed product and what errors should be ignored when applying the patch transform. 12522 /// Sets information in the patch transform that determines if the transform applies to an installed product and what errors should be ignored when applying the patch transform.
12523 /// </summary> 12523 /// </summary>
12524 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 12524 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
12525 public class Validate : ISchemaElement, ISetAttributes 12525 public class Validate : ISchemaElement, ISetAttributes
12526 { 12526 {
12527 12527
12528 private YesNoType productIdField; 12528 private YesNoType productIdField;
12529 12529
12530 private bool productIdFieldSet; 12530 private bool productIdFieldSet;
12531 12531
12532 private YesNoType productLanguageField; 12532 private YesNoType productLanguageField;
12533 12533
12534 private bool productLanguageFieldSet; 12534 private bool productLanguageFieldSet;
12535 12535
12536 private ProductVersionType productVersionField; 12536 private ProductVersionType productVersionField;
12537 12537
12538 private bool productVersionFieldSet; 12538 private bool productVersionFieldSet;
12539 12539
12540 private ProductVersionOperatorType productVersionOperatorField; 12540 private ProductVersionOperatorType productVersionOperatorField;
12541 12541
12542 private bool productVersionOperatorFieldSet; 12542 private bool productVersionOperatorFieldSet;
12543 12543
12544 private YesNoType upgradeCodeField; 12544 private YesNoType upgradeCodeField;
12545 12545
12546 private bool upgradeCodeFieldSet; 12546 private bool upgradeCodeFieldSet;
12547 12547
12548 private YesNoType ignoreAddExistingRowField; 12548 private YesNoType ignoreAddExistingRowField;
12549 12549
12550 private bool ignoreAddExistingRowFieldSet; 12550 private bool ignoreAddExistingRowFieldSet;
12551 12551
12552 private YesNoType ignoreAddExistingTableField; 12552 private YesNoType ignoreAddExistingTableField;
12553 12553
12554 private bool ignoreAddExistingTableFieldSet; 12554 private bool ignoreAddExistingTableFieldSet;
12555 12555
12556 private YesNoType ignoreDeleteMissingRowField; 12556 private YesNoType ignoreDeleteMissingRowField;
12557 12557
12558 private bool ignoreDeleteMissingRowFieldSet; 12558 private bool ignoreDeleteMissingRowFieldSet;
12559 12559
12560 private YesNoType ignoreDeleteMissingTableField; 12560 private YesNoType ignoreDeleteMissingTableField;
12561 12561
12562 private bool ignoreDeleteMissingTableFieldSet; 12562 private bool ignoreDeleteMissingTableFieldSet;
12563 12563
12564 private YesNoType ignoreUpdateMissingRowField; 12564 private YesNoType ignoreUpdateMissingRowField;
12565 12565
12566 private bool ignoreUpdateMissingRowFieldSet; 12566 private bool ignoreUpdateMissingRowFieldSet;
12567 12567
12568 private YesNoType ignoreChangingCodePageField; 12568 private YesNoType ignoreChangingCodePageField;
12569 12569
12570 private bool ignoreChangingCodePageFieldSet; 12570 private bool ignoreChangingCodePageFieldSet;
12571 12571
12572 private ISchemaElement parentElement; 12572 private ISchemaElement parentElement;
12573 12573
12574 /// <summary> 12574 /// <summary>
12575 /// Requires that the installed ProductCode match the target ProductCode used to create the transform. The default is 'yes'. 12575 /// Requires that the installed ProductCode match the target ProductCode used to create the transform. The default is 'yes'.
12576 /// </summary> 12576 /// </summary>
@@ -12586,7 +12586,7 @@ namespace WixToolset.Harvesters.Serialize
12586 this.productIdField = value; 12586 this.productIdField = value;
12587 } 12587 }
12588 } 12588 }
12589 12589
12590 /// <summary> 12590 /// <summary>
12591 /// Requires that the installed ProductLanguage match the target ProductLanguage used to create the transform. The default is 'no'. 12591 /// Requires that the installed ProductLanguage match the target ProductLanguage used to create the transform. The default is 'no'.
12592 /// </summary> 12592 /// </summary>
@@ -12602,7 +12602,7 @@ namespace WixToolset.Harvesters.Serialize
12602 this.productLanguageField = value; 12602 this.productLanguageField = value;
12603 } 12603 }
12604 } 12604 }
12605 12605
12606 /// <summary> 12606 /// <summary>
12607 /// Determines how many fields of the installed ProductVersion to compare. See remarks for more information. The default is 'Update'. 12607 /// Determines how many fields of the installed ProductVersion to compare. See remarks for more information. The default is 'Update'.
12608 /// </summary> 12608 /// </summary>
@@ -12618,7 +12618,7 @@ namespace WixToolset.Harvesters.Serialize
12618 this.productVersionField = value; 12618 this.productVersionField = value;
12619 } 12619 }
12620 } 12620 }
12621 12621
12622 /// <summary> 12622 /// <summary>
12623 /// Determines how the installed ProductVersion is compared to the target ProductVersion used to create the transform. See remarks for more information. The default is 'Equal'. 12623 /// Determines how the installed ProductVersion is compared to the target ProductVersion used to create the transform. See remarks for more information. The default is 'Equal'.
12624 /// </summary> 12624 /// </summary>
@@ -12634,7 +12634,7 @@ namespace WixToolset.Harvesters.Serialize
12634 this.productVersionOperatorField = value; 12634 this.productVersionOperatorField = value;
12635 } 12635 }
12636 } 12636 }
12637 12637
12638 /// <summary> 12638 /// <summary>
12639 /// Requires that the installed UpgradeCode match the target UpgradeCode used to create the transform. The default is 'yes'. 12639 /// Requires that the installed UpgradeCode match the target UpgradeCode used to create the transform. The default is 'yes'.
12640 /// </summary> 12640 /// </summary>
@@ -12650,7 +12650,7 @@ namespace WixToolset.Harvesters.Serialize
12650 this.upgradeCodeField = value; 12650 this.upgradeCodeField = value;
12651 } 12651 }
12652 } 12652 }
12653 12653
12654 /// <summary> 12654 /// <summary>
12655 /// Ignore errors when adding existing rows. The default is 'yes'. 12655 /// Ignore errors when adding existing rows. The default is 'yes'.
12656 /// </summary> 12656 /// </summary>
@@ -12666,7 +12666,7 @@ namespace WixToolset.Harvesters.Serialize
12666 this.ignoreAddExistingRowField = value; 12666 this.ignoreAddExistingRowField = value;
12667 } 12667 }
12668 } 12668 }
12669 12669
12670 /// <summary> 12670 /// <summary>
12671 /// Ignore errors when adding existing tables. The default is 'yes'. 12671 /// Ignore errors when adding existing tables. The default is 'yes'.
12672 /// </summary> 12672 /// </summary>
@@ -12682,7 +12682,7 @@ namespace WixToolset.Harvesters.Serialize
12682 this.ignoreAddExistingTableField = value; 12682 this.ignoreAddExistingTableField = value;
12683 } 12683 }
12684 } 12684 }
12685 12685
12686 /// <summary> 12686 /// <summary>
12687 /// Ignore errors when deleting missing rows. The default is 'yes'. 12687 /// Ignore errors when deleting missing rows. The default is 'yes'.
12688 /// </summary> 12688 /// </summary>
@@ -12698,7 +12698,7 @@ namespace WixToolset.Harvesters.Serialize
12698 this.ignoreDeleteMissingRowField = value; 12698 this.ignoreDeleteMissingRowField = value;
12699 } 12699 }
12700 } 12700 }
12701 12701
12702 /// <summary> 12702 /// <summary>
12703 /// Ignore errors when deleting missing tables. The default is 'yes'. 12703 /// Ignore errors when deleting missing tables. The default is 'yes'.
12704 /// </summary> 12704 /// </summary>
@@ -12714,7 +12714,7 @@ namespace WixToolset.Harvesters.Serialize
12714 this.ignoreDeleteMissingTableField = value; 12714 this.ignoreDeleteMissingTableField = value;
12715 } 12715 }
12716 } 12716 }
12717 12717
12718 /// <summary> 12718 /// <summary>
12719 /// Ignore errors when updating missing rows. The default is 'yes'. 12719 /// Ignore errors when updating missing rows. The default is 'yes'.
12720 /// </summary> 12720 /// </summary>
@@ -12730,7 +12730,7 @@ namespace WixToolset.Harvesters.Serialize
12730 this.ignoreUpdateMissingRowField = value; 12730 this.ignoreUpdateMissingRowField = value;
12731 } 12731 }
12732 } 12732 }
12733 12733
12734 /// <summary> 12734 /// <summary>
12735 /// Ignore errors when changing the database code page. The default is 'no'. 12735 /// Ignore errors when changing the database code page. The default is 'no'.
12736 /// </summary> 12736 /// </summary>
@@ -12746,7 +12746,7 @@ namespace WixToolset.Harvesters.Serialize
12746 this.ignoreChangingCodePageField = value; 12746 this.ignoreChangingCodePageField = value;
12747 } 12747 }
12748 } 12748 }
12749 12749
12750 public virtual ISchemaElement ParentElement 12750 public virtual ISchemaElement ParentElement
12751 { 12751 {
12752 get 12752 get
@@ -12758,7 +12758,7 @@ namespace WixToolset.Harvesters.Serialize
12758 this.parentElement = value; 12758 this.parentElement = value;
12759 } 12759 }
12760 } 12760 }
12761 12761
12762 /// <summary> 12762 /// <summary>
12763 /// Parses a ProductVersionType from a string. 12763 /// Parses a ProductVersionType from a string.
12764 /// </summary> 12764 /// </summary>
@@ -12768,7 +12768,7 @@ namespace WixToolset.Harvesters.Serialize
12768 Validate.TryParseProductVersionType(value, out parsedValue); 12768 Validate.TryParseProductVersionType(value, out parsedValue);
12769 return parsedValue; 12769 return parsedValue;
12770 } 12770 }
12771 12771
12772 /// <summary> 12772 /// <summary>
12773 /// Tries to parse a ProductVersionType from a string. 12773 /// Tries to parse a ProductVersionType from a string.
12774 /// </summary> 12774 /// </summary>
@@ -12804,7 +12804,7 @@ namespace WixToolset.Harvesters.Serialize
12804 } 12804 }
12805 return true; 12805 return true;
12806 } 12806 }
12807 12807
12808 /// <summary> 12808 /// <summary>
12809 /// Parses a ProductVersionOperatorType from a string. 12809 /// Parses a ProductVersionOperatorType from a string.
12810 /// </summary> 12810 /// </summary>
@@ -12814,7 +12814,7 @@ namespace WixToolset.Harvesters.Serialize
12814 Validate.TryParseProductVersionOperatorType(value, out parsedValue); 12814 Validate.TryParseProductVersionOperatorType(value, out parsedValue);
12815 return parsedValue; 12815 return parsedValue;
12816 } 12816 }
12817 12817
12818 /// <summary> 12818 /// <summary>
12819 /// Tries to parse a ProductVersionOperatorType from a string. 12819 /// Tries to parse a ProductVersionOperatorType from a string.
12820 /// </summary> 12820 /// </summary>
@@ -12864,7 +12864,7 @@ namespace WixToolset.Harvesters.Serialize
12864 } 12864 }
12865 return true; 12865 return true;
12866 } 12866 }
12867 12867
12868 /// <summary> 12868 /// <summary>
12869 /// Processes this element and all child elements into an XmlWriter. 12869 /// Processes this element and all child elements into an XmlWriter.
12870 /// </summary> 12870 /// </summary>
@@ -13015,7 +13015,7 @@ namespace WixToolset.Harvesters.Serialize
13015 } 13015 }
13016 writer.WriteEndElement(); 13016 writer.WriteEndElement();
13017 } 13017 }
13018 13018
13019 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 13019 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
13020 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 13020 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
13021 void ISetAttributes.SetAttribute(string name, string value) 13021 void ISetAttributes.SetAttribute(string name, string value)
@@ -13080,87 +13080,87 @@ namespace WixToolset.Harvesters.Serialize
13080 this.ignoreChangingCodePageFieldSet = true; 13080 this.ignoreChangingCodePageFieldSet = true;
13081 } 13081 }
13082 } 13082 }
13083 13083
13084 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 13084 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
13085 public enum ProductVersionType 13085 public enum ProductVersionType
13086 { 13086 {
13087 13087
13088 IllegalValue = int.MaxValue, 13088 IllegalValue = int.MaxValue,
13089 13089
13090 NotSet = -1, 13090 NotSet = -1,
13091 13091
13092 /// <summary> 13092 /// <summary>
13093 /// Checks the major version. 13093 /// Checks the major version.
13094 /// </summary> 13094 /// </summary>
13095 Major, 13095 Major,
13096 13096
13097 /// <summary> 13097 /// <summary>
13098 /// Checks the major and minor versions. 13098 /// Checks the major and minor versions.
13099 /// </summary> 13099 /// </summary>
13100 Minor, 13100 Minor,
13101 13101
13102 /// <summary> 13102 /// <summary>
13103 /// Checks the major, minor, and update versions. 13103 /// Checks the major, minor, and update versions.
13104 /// </summary> 13104 /// </summary>
13105 Update, 13105 Update,
13106 } 13106 }
13107 13107
13108 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 13108 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
13109 public enum ProductVersionOperatorType 13109 public enum ProductVersionOperatorType
13110 { 13110 {
13111 13111
13112 IllegalValue = int.MaxValue, 13112 IllegalValue = int.MaxValue,
13113 13113
13114 NotSet = -1, 13114 NotSet = -1,
13115 13115
13116 /// <summary> 13116 /// <summary>
13117 /// Installed ProductVersion &lt; target ProductVersion. 13117 /// Installed ProductVersion &lt; target ProductVersion.
13118 /// </summary> 13118 /// </summary>
13119 Lesser, 13119 Lesser,
13120 13120
13121 /// <summary> 13121 /// <summary>
13122 /// Installed ProductVersion &lt;= target ProductVersion. 13122 /// Installed ProductVersion &lt;= target ProductVersion.
13123 /// </summary> 13123 /// </summary>
13124 LesserOrEqual, 13124 LesserOrEqual,
13125 13125
13126 /// <summary> 13126 /// <summary>
13127 /// Installed ProductVersion = target ProductVersion. 13127 /// Installed ProductVersion = target ProductVersion.
13128 /// </summary> 13128 /// </summary>
13129 Equal, 13129 Equal,
13130 13130
13131 /// <summary> 13131 /// <summary>
13132 /// Installed ProductVersion &gt;= target ProductVersion. 13132 /// Installed ProductVersion &gt;= target ProductVersion.
13133 /// </summary> 13133 /// </summary>
13134 GreaterOrEqual, 13134 GreaterOrEqual,
13135 13135
13136 /// <summary> 13136 /// <summary>
13137 /// Installed ProductVersion &gt; target ProductVersion. 13137 /// Installed ProductVersion &gt; target ProductVersion.
13138 /// </summary> 13138 /// </summary>
13139 Greater, 13139 Greater,
13140 } 13140 }
13141 } 13141 }
13142 13142
13143 /// <summary> 13143 /// <summary>
13144 /// Indicates whether custom actions can be skipped when applying the patch. 13144 /// Indicates whether custom actions can be skipped when applying the patch.
13145 /// </summary> 13145 /// </summary>
13146 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 13146 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
13147 public class OptimizeCustomActions : ISchemaElement, ISetAttributes 13147 public class OptimizeCustomActions : ISchemaElement, ISetAttributes
13148 { 13148 {
13149 13149
13150 private YesNoType skipAssignmentField; 13150 private YesNoType skipAssignmentField;
13151 13151
13152 private bool skipAssignmentFieldSet; 13152 private bool skipAssignmentFieldSet;
13153 13153
13154 private YesNoType skipImmediateField; 13154 private YesNoType skipImmediateField;
13155 13155
13156 private bool skipImmediateFieldSet; 13156 private bool skipImmediateFieldSet;
13157 13157
13158 private YesNoType skipDeferredField; 13158 private YesNoType skipDeferredField;
13159 13159
13160 private bool skipDeferredFieldSet; 13160 private bool skipDeferredFieldSet;
13161 13161
13162 private ISchemaElement parentElement; 13162 private ISchemaElement parentElement;
13163 13163
13164 /// <summary> 13164 /// <summary>
13165 /// Skip property (type 51) and directory (type 35) assignment custom actions. 13165 /// Skip property (type 51) and directory (type 35) assignment custom actions.
13166 /// </summary> 13166 /// </summary>
@@ -13176,7 +13176,7 @@ namespace WixToolset.Harvesters.Serialize
13176 this.skipAssignmentField = value; 13176 this.skipAssignmentField = value;
13177 } 13177 }
13178 } 13178 }
13179 13179
13180 /// <summary> 13180 /// <summary>
13181 /// Skip immediate custom actions that are not property or directory assignment custom actions. 13181 /// Skip immediate custom actions that are not property or directory assignment custom actions.
13182 /// </summary> 13182 /// </summary>
@@ -13192,7 +13192,7 @@ namespace WixToolset.Harvesters.Serialize
13192 this.skipImmediateField = value; 13192 this.skipImmediateField = value;
13193 } 13193 }
13194 } 13194 }
13195 13195
13196 /// <summary> 13196 /// <summary>
13197 /// Skip custom actions that run within the script. 13197 /// Skip custom actions that run within the script.
13198 /// </summary> 13198 /// </summary>
@@ -13208,7 +13208,7 @@ namespace WixToolset.Harvesters.Serialize
13208 this.skipDeferredField = value; 13208 this.skipDeferredField = value;
13209 } 13209 }
13210 } 13210 }
13211 13211
13212 public virtual ISchemaElement ParentElement 13212 public virtual ISchemaElement ParentElement
13213 { 13213 {
13214 get 13214 get
@@ -13220,7 +13220,7 @@ namespace WixToolset.Harvesters.Serialize
13220 this.parentElement = value; 13220 this.parentElement = value;
13221 } 13221 }
13222 } 13222 }
13223 13223
13224 /// <summary> 13224 /// <summary>
13225 /// Processes this element and all child elements into an XmlWriter. 13225 /// Processes this element and all child elements into an XmlWriter.
13226 /// </summary> 13226 /// </summary>
@@ -13266,7 +13266,7 @@ namespace WixToolset.Harvesters.Serialize
13266 } 13266 }
13267 writer.WriteEndElement(); 13267 writer.WriteEndElement();
13268 } 13268 }
13269 13269
13270 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 13270 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
13271 void ISetAttributes.SetAttribute(string name, string value) 13271 void ISetAttributes.SetAttribute(string name, string value)
13272 { 13272 {
@@ -13291,29 +13291,29 @@ namespace WixToolset.Harvesters.Serialize
13291 } 13291 }
13292 } 13292 }
13293 } 13293 }
13294 13294
13295 /// <summary> 13295 /// <summary>
13296 /// Identifies a set of product versions. 13296 /// Identifies a set of product versions.
13297 /// </summary> 13297 /// </summary>
13298 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 13298 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
13299 public class PatchBaseline : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 13299 public class PatchBaseline : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
13300 { 13300 {
13301 13301
13302 private ElementCollection children; 13302 private ElementCollection children;
13303 13303
13304 private string idField; 13304 private string idField;
13305 13305
13306 private bool idFieldSet; 13306 private bool idFieldSet;
13307 13307
13308 private ISchemaElement parentElement; 13308 private ISchemaElement parentElement;
13309 13309
13310 public PatchBaseline() 13310 public PatchBaseline()
13311 { 13311 {
13312 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 13312 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
13313 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(Validate))); 13313 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(Validate)));
13314 this.children = childCollection0; 13314 this.children = childCollection0;
13315 } 13315 }
13316 13316
13317 public virtual IEnumerable Children 13317 public virtual IEnumerable Children
13318 { 13318 {
13319 get 13319 get
@@ -13321,7 +13321,7 @@ namespace WixToolset.Harvesters.Serialize
13321 return this.children; 13321 return this.children;
13322 } 13322 }
13323 } 13323 }
13324 13324
13325 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 13325 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
13326 public virtual IEnumerable this[System.Type childType] 13326 public virtual IEnumerable this[System.Type childType]
13327 { 13327 {
@@ -13330,7 +13330,7 @@ namespace WixToolset.Harvesters.Serialize
13330 return this.children.Filter(childType); 13330 return this.children.Filter(childType);
13331 } 13331 }
13332 } 13332 }
13333 13333
13334 /// <summary> 13334 /// <summary>
13335 /// Identifier for a set of product versions. 13335 /// Identifier for a set of product versions.
13336 /// </summary> 13336 /// </summary>
@@ -13346,7 +13346,7 @@ namespace WixToolset.Harvesters.Serialize
13346 this.idField = value; 13346 this.idField = value;
13347 } 13347 }
13348 } 13348 }
13349 13349
13350 public virtual ISchemaElement ParentElement 13350 public virtual ISchemaElement ParentElement
13351 { 13351 {
13352 get 13352 get
@@ -13358,7 +13358,7 @@ namespace WixToolset.Harvesters.Serialize
13358 this.parentElement = value; 13358 this.parentElement = value;
13359 } 13359 }
13360 } 13360 }
13361 13361
13362 public virtual void AddChild(ISchemaElement child) 13362 public virtual void AddChild(ISchemaElement child)
13363 { 13363 {
13364 if ((null == child)) 13364 if ((null == child))
@@ -13368,7 +13368,7 @@ namespace WixToolset.Harvesters.Serialize
13368 this.children.AddElement(child); 13368 this.children.AddElement(child);
13369 child.ParentElement = this; 13369 child.ParentElement = this;
13370 } 13370 }
13371 13371
13372 public virtual void RemoveChild(ISchemaElement child) 13372 public virtual void RemoveChild(ISchemaElement child)
13373 { 13373 {
13374 if ((null == child)) 13374 if ((null == child))
@@ -13378,7 +13378,7 @@ namespace WixToolset.Harvesters.Serialize
13378 this.children.RemoveElement(child); 13378 this.children.RemoveElement(child);
13379 child.ParentElement = null; 13379 child.ParentElement = null;
13380 } 13380 }
13381 13381
13382 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 13382 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
13383 ISchemaElement ICreateChildren.CreateChild(string childName) 13383 ISchemaElement ICreateChildren.CreateChild(string childName)
13384 { 13384 {
@@ -13397,7 +13397,7 @@ namespace WixToolset.Harvesters.Serialize
13397 } 13397 }
13398 return childValue; 13398 return childValue;
13399 } 13399 }
13400 13400
13401 /// <summary> 13401 /// <summary>
13402 /// Processes this element and all child elements into an XmlWriter. 13402 /// Processes this element and all child elements into an XmlWriter.
13403 /// </summary> 13403 /// </summary>
@@ -13412,14 +13412,14 @@ namespace WixToolset.Harvesters.Serialize
13412 { 13412 {
13413 writer.WriteAttributeString("Id", this.idField); 13413 writer.WriteAttributeString("Id", this.idField);
13414 } 13414 }
13415 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 13415 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
13416 { 13416 {
13417 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 13417 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
13418 childElement.OutputXml(writer); 13418 childElement.OutputXml(writer);
13419 } 13419 }
13420 writer.WriteEndElement(); 13420 writer.WriteEndElement();
13421 } 13421 }
13422 13422
13423 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 13423 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
13424 void ISetAttributes.SetAttribute(string name, string value) 13424 void ISetAttributes.SetAttribute(string name, string value)
13425 { 13425 {
@@ -13434,34 +13434,34 @@ namespace WixToolset.Harvesters.Serialize
13434 } 13434 }
13435 } 13435 }
13436 } 13436 }
13437 13437
13438 /// <summary> 13438 /// <summary>
13439 /// Collection of items that should be kept from the differences between two products. 13439 /// Collection of items that should be kept from the differences between two products.
13440 /// </summary> 13440 /// </summary>
13441 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 13441 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
13442 public class PatchFamily : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 13442 public class PatchFamily : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
13443 { 13443 {
13444 13444
13445 private ElementCollection children; 13445 private ElementCollection children;
13446 13446
13447 private string idField; 13447 private string idField;
13448 13448
13449 private bool idFieldSet; 13449 private bool idFieldSet;
13450 13450
13451 private string productCodeField; 13451 private string productCodeField;
13452 13452
13453 private bool productCodeFieldSet; 13453 private bool productCodeFieldSet;
13454 13454
13455 private string versionField; 13455 private string versionField;
13456 13456
13457 private bool versionFieldSet; 13457 private bool versionFieldSet;
13458 13458
13459 private YesNoType supersedeField; 13459 private YesNoType supersedeField;
13460 13460
13461 private bool supersedeFieldSet; 13461 private bool supersedeFieldSet;
13462 13462
13463 private ISchemaElement parentElement; 13463 private ISchemaElement parentElement;
13464 13464
13465 public PatchFamily() 13465 public PatchFamily()
13466 { 13466 {
13467 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Sequence); 13467 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Sequence);
@@ -13480,7 +13480,7 @@ namespace WixToolset.Harvesters.Serialize
13480 childCollection0.AddCollection(childCollection1); 13480 childCollection0.AddCollection(childCollection1);
13481 this.children = childCollection0; 13481 this.children = childCollection0;
13482 } 13482 }
13483 13483
13484 public virtual IEnumerable Children 13484 public virtual IEnumerable Children
13485 { 13485 {
13486 get 13486 get
@@ -13488,7 +13488,7 @@ namespace WixToolset.Harvesters.Serialize
13488 return this.children; 13488 return this.children;
13489 } 13489 }
13490 } 13490 }
13491 13491
13492 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 13492 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
13493 public virtual IEnumerable this[System.Type childType] 13493 public virtual IEnumerable this[System.Type childType]
13494 { 13494 {
@@ -13497,7 +13497,7 @@ namespace WixToolset.Harvesters.Serialize
13497 return this.children.Filter(childType); 13497 return this.children.Filter(childType);
13498 } 13498 }
13499 } 13499 }
13500 13500
13501 /// <summary> 13501 /// <summary>
13502 /// Identifier which indicates a sequence family to which this patch belongs. 13502 /// Identifier which indicates a sequence family to which this patch belongs.
13503 /// </summary> 13503 /// </summary>
@@ -13513,7 +13513,7 @@ namespace WixToolset.Harvesters.Serialize
13513 this.idField = value; 13513 this.idField = value;
13514 } 13514 }
13515 } 13515 }
13516 13516
13517 /// <summary> 13517 /// <summary>
13518 /// Specifies the ProductCode of the product that this family applies to. 13518 /// Specifies the ProductCode of the product that this family applies to.
13519 /// </summary> 13519 /// </summary>
@@ -13529,7 +13529,7 @@ namespace WixToolset.Harvesters.Serialize
13529 this.productCodeField = value; 13529 this.productCodeField = value;
13530 } 13530 }
13531 } 13531 }
13532 13532
13533 /// <summary> 13533 /// <summary>
13534 /// Used to populate the sequence column of the MsiPatchSequence table in the final MSP file. Specified in x.x.x.x format. See documentation for Sequence column of MsiPatchSequence table in MSI SDK. 13534 /// Used to populate the sequence column of the MsiPatchSequence table in the final MSP file. Specified in x.x.x.x format. See documentation for Sequence column of MsiPatchSequence table in MSI SDK.
13535 /// </summary> 13535 /// </summary>
@@ -13545,7 +13545,7 @@ namespace WixToolset.Harvesters.Serialize
13545 this.versionField = value; 13545 this.versionField = value;
13546 } 13546 }
13547 } 13547 }
13548 13548
13549 /// <summary> 13549 /// <summary>
13550 /// Set this value to 'yes' to indicate that this patch will supersede all previous patches in this patch family. 13550 /// Set this value to 'yes' to indicate that this patch will supersede all previous patches in this patch family.
13551 /// The default value is 'no'. 13551 /// The default value is 'no'.
@@ -13562,7 +13562,7 @@ namespace WixToolset.Harvesters.Serialize
13562 this.supersedeField = value; 13562 this.supersedeField = value;
13563 } 13563 }
13564 } 13564 }
13565 13565
13566 public virtual ISchemaElement ParentElement 13566 public virtual ISchemaElement ParentElement
13567 { 13567 {
13568 get 13568 get
@@ -13574,7 +13574,7 @@ namespace WixToolset.Harvesters.Serialize
13574 this.parentElement = value; 13574 this.parentElement = value;
13575 } 13575 }
13576 } 13576 }
13577 13577
13578 public virtual void AddChild(ISchemaElement child) 13578 public virtual void AddChild(ISchemaElement child)
13579 { 13579 {
13580 if ((null == child)) 13580 if ((null == child))
@@ -13584,7 +13584,7 @@ namespace WixToolset.Harvesters.Serialize
13584 this.children.AddElement(child); 13584 this.children.AddElement(child);
13585 child.ParentElement = this; 13585 child.ParentElement = this;
13586 } 13586 }
13587 13587
13588 public virtual void RemoveChild(ISchemaElement child) 13588 public virtual void RemoveChild(ISchemaElement child)
13589 { 13589 {
13590 if ((null == child)) 13590 if ((null == child))
@@ -13594,7 +13594,7 @@ namespace WixToolset.Harvesters.Serialize
13594 this.children.RemoveElement(child); 13594 this.children.RemoveElement(child);
13595 child.ParentElement = null; 13595 child.ParentElement = null;
13596 } 13596 }
13597 13597
13598 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 13598 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
13599 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 13599 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
13600 ISchemaElement ICreateChildren.CreateChild(string childName) 13600 ISchemaElement ICreateChildren.CreateChild(string childName)
@@ -13650,7 +13650,7 @@ namespace WixToolset.Harvesters.Serialize
13650 } 13650 }
13651 return childValue; 13651 return childValue;
13652 } 13652 }
13653 13653
13654 /// <summary> 13654 /// <summary>
13655 /// Processes this element and all child elements into an XmlWriter. 13655 /// Processes this element and all child elements into an XmlWriter.
13656 /// </summary> 13656 /// </summary>
@@ -13684,14 +13684,14 @@ namespace WixToolset.Harvesters.Serialize
13684 writer.WriteAttributeString("Supersede", "yes"); 13684 writer.WriteAttributeString("Supersede", "yes");
13685 } 13685 }
13686 } 13686 }
13687 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 13687 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
13688 { 13688 {
13689 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 13689 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
13690 childElement.OutputXml(writer); 13690 childElement.OutputXml(writer);
13691 } 13691 }
13692 writer.WriteEndElement(); 13692 writer.WriteEndElement();
13693 } 13693 }
13694 13694
13695 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 13695 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
13696 void ISetAttributes.SetAttribute(string name, string value) 13696 void ISetAttributes.SetAttribute(string name, string value)
13697 { 13697 {
@@ -13721,22 +13721,22 @@ namespace WixToolset.Harvesters.Serialize
13721 } 13721 }
13722 } 13722 }
13723 } 13723 }
13724 13724
13725 /// <summary> 13725 /// <summary>
13726 /// Groups together multiple patch families to be used in other locations. 13726 /// Groups together multiple patch families to be used in other locations.
13727 /// </summary> 13727 /// </summary>
13728 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 13728 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
13729 public class PatchFamilyGroup : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 13729 public class PatchFamilyGroup : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
13730 { 13730 {
13731 13731
13732 private ElementCollection children; 13732 private ElementCollection children;
13733 13733
13734 private string idField; 13734 private string idField;
13735 13735
13736 private bool idFieldSet; 13736 private bool idFieldSet;
13737 13737
13738 private ISchemaElement parentElement; 13738 private ISchemaElement parentElement;
13739 13739
13740 public PatchFamilyGroup() 13740 public PatchFamilyGroup()
13741 { 13741 {
13742 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 13742 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
@@ -13746,7 +13746,7 @@ namespace WixToolset.Harvesters.Serialize
13746 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement))); 13746 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement)));
13747 this.children = childCollection0; 13747 this.children = childCollection0;
13748 } 13748 }
13749 13749
13750 public virtual IEnumerable Children 13750 public virtual IEnumerable Children
13751 { 13751 {
13752 get 13752 get
@@ -13754,7 +13754,7 @@ namespace WixToolset.Harvesters.Serialize
13754 return this.children; 13754 return this.children;
13755 } 13755 }
13756 } 13756 }
13757 13757
13758 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 13758 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
13759 public virtual IEnumerable this[System.Type childType] 13759 public virtual IEnumerable this[System.Type childType]
13760 { 13760 {
@@ -13763,7 +13763,7 @@ namespace WixToolset.Harvesters.Serialize
13763 return this.children.Filter(childType); 13763 return this.children.Filter(childType);
13764 } 13764 }
13765 } 13765 }
13766 13766
13767 /// <summary> 13767 /// <summary>
13768 /// Identifier for the PatchFamilyGroup. 13768 /// Identifier for the PatchFamilyGroup.
13769 /// </summary> 13769 /// </summary>
@@ -13779,7 +13779,7 @@ namespace WixToolset.Harvesters.Serialize
13779 this.idField = value; 13779 this.idField = value;
13780 } 13780 }
13781 } 13781 }
13782 13782
13783 public virtual ISchemaElement ParentElement 13783 public virtual ISchemaElement ParentElement
13784 { 13784 {
13785 get 13785 get
@@ -13791,7 +13791,7 @@ namespace WixToolset.Harvesters.Serialize
13791 this.parentElement = value; 13791 this.parentElement = value;
13792 } 13792 }
13793 } 13793 }
13794 13794
13795 public virtual void AddChild(ISchemaElement child) 13795 public virtual void AddChild(ISchemaElement child)
13796 { 13796 {
13797 if ((null == child)) 13797 if ((null == child))
@@ -13801,7 +13801,7 @@ namespace WixToolset.Harvesters.Serialize
13801 this.children.AddElement(child); 13801 this.children.AddElement(child);
13802 child.ParentElement = this; 13802 child.ParentElement = this;
13803 } 13803 }
13804 13804
13805 public virtual void RemoveChild(ISchemaElement child) 13805 public virtual void RemoveChild(ISchemaElement child)
13806 { 13806 {
13807 if ((null == child)) 13807 if ((null == child))
@@ -13811,7 +13811,7 @@ namespace WixToolset.Harvesters.Serialize
13811 this.children.RemoveElement(child); 13811 this.children.RemoveElement(child);
13812 child.ParentElement = null; 13812 child.ParentElement = null;
13813 } 13813 }
13814 13814
13815 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 13815 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
13816 ISchemaElement ICreateChildren.CreateChild(string childName) 13816 ISchemaElement ICreateChildren.CreateChild(string childName)
13817 { 13817 {
@@ -13838,7 +13838,7 @@ namespace WixToolset.Harvesters.Serialize
13838 } 13838 }
13839 return childValue; 13839 return childValue;
13840 } 13840 }
13841 13841
13842 /// <summary> 13842 /// <summary>
13843 /// Processes this element and all child elements into an XmlWriter. 13843 /// Processes this element and all child elements into an XmlWriter.
13844 /// </summary> 13844 /// </summary>
@@ -13853,14 +13853,14 @@ namespace WixToolset.Harvesters.Serialize
13853 { 13853 {
13854 writer.WriteAttributeString("Id", this.idField); 13854 writer.WriteAttributeString("Id", this.idField);
13855 } 13855 }
13856 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 13856 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
13857 { 13857 {
13858 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 13858 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
13859 childElement.OutputXml(writer); 13859 childElement.OutputXml(writer);
13860 } 13860 }
13861 writer.WriteEndElement(); 13861 writer.WriteEndElement();
13862 } 13862 }
13863 13863
13864 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 13864 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
13865 void ISetAttributes.SetAttribute(string name, string value) 13865 void ISetAttributes.SetAttribute(string name, string value)
13866 { 13866 {
@@ -13875,20 +13875,20 @@ namespace WixToolset.Harvesters.Serialize
13875 } 13875 }
13876 } 13876 }
13877 } 13877 }
13878 13878
13879 /// <summary> 13879 /// <summary>
13880 /// Create a reference to a PatchFamilyGroup in another Fragment. 13880 /// Create a reference to a PatchFamilyGroup in another Fragment.
13881 /// </summary> 13881 /// </summary>
13882 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 13882 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
13883 public class PatchFamilyGroupRef : ISchemaElement, ISetAttributes 13883 public class PatchFamilyGroupRef : ISchemaElement, ISetAttributes
13884 { 13884 {
13885 13885
13886 private string idField; 13886 private string idField;
13887 13887
13888 private bool idFieldSet; 13888 private bool idFieldSet;
13889 13889
13890 private ISchemaElement parentElement; 13890 private ISchemaElement parentElement;
13891 13891
13892 /// <summary> 13892 /// <summary>
13893 /// The identifier of the PatchFamilyGroup to reference. 13893 /// The identifier of the PatchFamilyGroup to reference.
13894 /// </summary> 13894 /// </summary>
@@ -13904,7 +13904,7 @@ namespace WixToolset.Harvesters.Serialize
13904 this.idField = value; 13904 this.idField = value;
13905 } 13905 }
13906 } 13906 }
13907 13907
13908 public virtual ISchemaElement ParentElement 13908 public virtual ISchemaElement ParentElement
13909 { 13909 {
13910 get 13910 get
@@ -13916,7 +13916,7 @@ namespace WixToolset.Harvesters.Serialize
13916 this.parentElement = value; 13916 this.parentElement = value;
13917 } 13917 }
13918 } 13918 }
13919 13919
13920 /// <summary> 13920 /// <summary>
13921 /// Processes this element and all child elements into an XmlWriter. 13921 /// Processes this element and all child elements into an XmlWriter.
13922 /// </summary> 13922 /// </summary>
@@ -13933,7 +13933,7 @@ namespace WixToolset.Harvesters.Serialize
13933 } 13933 }
13934 writer.WriteEndElement(); 13934 writer.WriteEndElement();
13935 } 13935 }
13936 13936
13937 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 13937 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
13938 void ISetAttributes.SetAttribute(string name, string value) 13938 void ISetAttributes.SetAttribute(string name, string value)
13939 { 13939 {
@@ -13948,7 +13948,7 @@ namespace WixToolset.Harvesters.Serialize
13948 } 13948 }
13949 } 13949 }
13950 } 13950 }
13951 13951
13952 /// <summary> 13952 /// <summary>
13953 /// The PatchCreation element is analogous to the main function in a C program. When linking, only one PatchCreation section 13953 /// The PatchCreation element is analogous to the main function in a C program. When linking, only one PatchCreation section
13954 /// can be given to the linker to produce a successful result. Using this element creates a pcp file. 13954 /// can be given to the linker to produce a successful result. Using this element creates a pcp file.
@@ -13956,47 +13956,47 @@ namespace WixToolset.Harvesters.Serialize
13956 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 13956 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
13957 public class PatchCreation : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 13957 public class PatchCreation : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
13958 { 13958 {
13959 13959
13960 private ElementCollection children; 13960 private ElementCollection children;
13961 13961
13962 private string idField; 13962 private string idField;
13963 13963
13964 private bool idFieldSet; 13964 private bool idFieldSet;
13965 13965
13966 private YesNoType allowMajorVersionMismatchesField; 13966 private YesNoType allowMajorVersionMismatchesField;
13967 13967
13968 private bool allowMajorVersionMismatchesFieldSet; 13968 private bool allowMajorVersionMismatchesFieldSet;
13969 13969
13970 private YesNoType allowProductCodeMismatchesField; 13970 private YesNoType allowProductCodeMismatchesField;
13971 13971
13972 private bool allowProductCodeMismatchesFieldSet; 13972 private bool allowProductCodeMismatchesFieldSet;
13973 13973
13974 private YesNoType cleanWorkingFolderField; 13974 private YesNoType cleanWorkingFolderField;
13975 13975
13976 private bool cleanWorkingFolderFieldSet; 13976 private bool cleanWorkingFolderFieldSet;
13977 13977
13978 private string codepageField; 13978 private string codepageField;
13979 13979
13980 private bool codepageFieldSet; 13980 private bool codepageFieldSet;
13981 13981
13982 private string outputPathField; 13982 private string outputPathField;
13983 13983
13984 private bool outputPathFieldSet; 13984 private bool outputPathFieldSet;
13985 13985
13986 private string sourceListField; 13986 private string sourceListField;
13987 13987
13988 private bool sourceListFieldSet; 13988 private bool sourceListFieldSet;
13989 13989
13990 private int symbolFlagsField; 13990 private int symbolFlagsField;
13991 13991
13992 private bool symbolFlagsFieldSet; 13992 private bool symbolFlagsFieldSet;
13993 13993
13994 private YesNoType wholeFilesOnlyField; 13994 private YesNoType wholeFilesOnlyField;
13995 13995
13996 private bool wholeFilesOnlyFieldSet; 13996 private bool wholeFilesOnlyFieldSet;
13997 13997
13998 private ISchemaElement parentElement; 13998 private ISchemaElement parentElement;
13999 13999
14000 public PatchCreation() 14000 public PatchCreation()
14001 { 14001 {
14002 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Sequence); 14002 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Sequence);
@@ -14011,7 +14011,7 @@ namespace WixToolset.Harvesters.Serialize
14011 childCollection0.AddCollection(childCollection1); 14011 childCollection0.AddCollection(childCollection1);
14012 this.children = childCollection0; 14012 this.children = childCollection0;
14013 } 14013 }
14014 14014
14015 public virtual IEnumerable Children 14015 public virtual IEnumerable Children
14016 { 14016 {
14017 get 14017 get
@@ -14019,7 +14019,7 @@ namespace WixToolset.Harvesters.Serialize
14019 return this.children; 14019 return this.children;
14020 } 14020 }
14021 } 14021 }
14022 14022
14023 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 14023 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
14024 public virtual IEnumerable this[System.Type childType] 14024 public virtual IEnumerable this[System.Type childType]
14025 { 14025 {
@@ -14028,7 +14028,7 @@ namespace WixToolset.Harvesters.Serialize
14028 return this.children.Filter(childType); 14028 return this.children.Filter(childType);
14029 } 14029 }
14030 } 14030 }
14031 14031
14032 /// <summary> 14032 /// <summary>
14033 /// PatchCreation identifier; this is the primary key for identifying patches. 14033 /// PatchCreation identifier; this is the primary key for identifying patches.
14034 /// </summary> 14034 /// </summary>
@@ -14044,7 +14044,7 @@ namespace WixToolset.Harvesters.Serialize
14044 this.idField = value; 14044 this.idField = value;
14045 } 14045 }
14046 } 14046 }
14047 14047
14048 /// <summary> 14048 /// <summary>
14049 /// Use this to set whether the major versions between the upgrade and target images match. See 14049 /// Use this to set whether the major versions between the upgrade and target images match. See
14050 /// </summary> 14050 /// </summary>
@@ -14060,7 +14060,7 @@ namespace WixToolset.Harvesters.Serialize
14060 this.allowMajorVersionMismatchesField = value; 14060 this.allowMajorVersionMismatchesField = value;
14061 } 14061 }
14062 } 14062 }
14063 14063
14064 /// <summary> 14064 /// <summary>
14065 /// Use this to set whether the product code between the upgrade and target images match. See 14065 /// Use this to set whether the product code between the upgrade and target images match. See
14066 /// </summary> 14066 /// </summary>
@@ -14076,7 +14076,7 @@ namespace WixToolset.Harvesters.Serialize
14076 this.allowProductCodeMismatchesField = value; 14076 this.allowProductCodeMismatchesField = value;
14077 } 14077 }
14078 } 14078 }
14079 14079
14080 /// <summary> 14080 /// <summary>
14081 /// Use this to set whether Patchwiz should clean the temp folder when finished. See 14081 /// Use this to set whether Patchwiz should clean the temp folder when finished. See
14082 /// </summary> 14082 /// </summary>
@@ -14092,7 +14092,7 @@ namespace WixToolset.Harvesters.Serialize
14092 this.cleanWorkingFolderField = value; 14092 this.cleanWorkingFolderField = value;
14093 } 14093 }
14094 } 14094 }
14095 14095
14096 /// <summary> 14096 /// <summary>
14097 /// The code page integer value or web name for the resulting PCP. See remarks for more information. 14097 /// The code page integer value or web name for the resulting PCP. See remarks for more information.
14098 /// </summary> 14098 /// </summary>
@@ -14108,7 +14108,7 @@ namespace WixToolset.Harvesters.Serialize
14108 this.codepageField = value; 14108 this.codepageField = value;
14109 } 14109 }
14110 } 14110 }
14111 14111
14112 /// <summary> 14112 /// <summary>
14113 /// The full path, including file name, of the patch package file that is to be generated. See 14113 /// The full path, including file name, of the patch package file that is to be generated. See
14114 /// </summary> 14114 /// </summary>
@@ -14124,7 +14124,7 @@ namespace WixToolset.Harvesters.Serialize
14124 this.outputPathField = value; 14124 this.outputPathField = value;
14125 } 14125 }
14126 } 14126 }
14127 14127
14128 /// <summary> 14128 /// <summary>
14129 /// Used to locate the .msp file for the patch if the cached copy is unavailable. See 14129 /// Used to locate the .msp file for the patch if the cached copy is unavailable. See
14130 /// </summary> 14130 /// </summary>
@@ -14140,7 +14140,7 @@ namespace WixToolset.Harvesters.Serialize
14140 this.sourceListField = value; 14140 this.sourceListField = value;
14141 } 14141 }
14142 } 14142 }
14143 14143
14144 /// <summary> 14144 /// <summary>
14145 /// An 8-digit hex integer representing the combination of patch symbol usage flags to use when creating a binary file patch. See 14145 /// An 8-digit hex integer representing the combination of patch symbol usage flags to use when creating a binary file patch. See
14146 /// </summary> 14146 /// </summary>
@@ -14156,7 +14156,7 @@ namespace WixToolset.Harvesters.Serialize
14156 this.symbolFlagsField = value; 14156 this.symbolFlagsField = value;
14157 } 14157 }
14158 } 14158 }
14159 14159
14160 /// <summary> 14160 /// <summary>
14161 /// Use this to set whether changing files should be included in their entirety. See 14161 /// Use this to set whether changing files should be included in their entirety. See
14162 /// </summary> 14162 /// </summary>
@@ -14172,7 +14172,7 @@ namespace WixToolset.Harvesters.Serialize
14172 this.wholeFilesOnlyField = value; 14172 this.wholeFilesOnlyField = value;
14173 } 14173 }
14174 } 14174 }
14175 14175
14176 public virtual ISchemaElement ParentElement 14176 public virtual ISchemaElement ParentElement
14177 { 14177 {
14178 get 14178 get
@@ -14184,7 +14184,7 @@ namespace WixToolset.Harvesters.Serialize
14184 this.parentElement = value; 14184 this.parentElement = value;
14185 } 14185 }
14186 } 14186 }
14187 14187
14188 public virtual void AddChild(ISchemaElement child) 14188 public virtual void AddChild(ISchemaElement child)
14189 { 14189 {
14190 if ((null == child)) 14190 if ((null == child))
@@ -14194,7 +14194,7 @@ namespace WixToolset.Harvesters.Serialize
14194 this.children.AddElement(child); 14194 this.children.AddElement(child);
14195 child.ParentElement = this; 14195 child.ParentElement = this;
14196 } 14196 }
14197 14197
14198 public virtual void RemoveChild(ISchemaElement child) 14198 public virtual void RemoveChild(ISchemaElement child)
14199 { 14199 {
14200 if ((null == child)) 14200 if ((null == child))
@@ -14204,7 +14204,7 @@ namespace WixToolset.Harvesters.Serialize
14204 this.children.RemoveElement(child); 14204 this.children.RemoveElement(child);
14205 child.ParentElement = null; 14205 child.ParentElement = null;
14206 } 14206 }
14207 14207
14208 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 14208 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
14209 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 14209 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
14210 ISchemaElement ICreateChildren.CreateChild(string childName) 14210 ISchemaElement ICreateChildren.CreateChild(string childName)
@@ -14248,7 +14248,7 @@ namespace WixToolset.Harvesters.Serialize
14248 } 14248 }
14249 return childValue; 14249 return childValue;
14250 } 14250 }
14251 14251
14252 /// <summary> 14252 /// <summary>
14253 /// Processes this element and all child elements into an XmlWriter. 14253 /// Processes this element and all child elements into an XmlWriter.
14254 /// </summary> 14254 /// </summary>
@@ -14324,14 +14324,14 @@ namespace WixToolset.Harvesters.Serialize
14324 writer.WriteAttributeString("WholeFilesOnly", "yes"); 14324 writer.WriteAttributeString("WholeFilesOnly", "yes");
14325 } 14325 }
14326 } 14326 }
14327 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 14327 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
14328 { 14328 {
14329 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 14329 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
14330 childElement.OutputXml(writer); 14330 childElement.OutputXml(writer);
14331 } 14331 }
14332 writer.WriteEndElement(); 14332 writer.WriteEndElement();
14333 } 14333 }
14334 14334
14335 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 14335 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
14336 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 14336 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
14337 void ISetAttributes.SetAttribute(string name, string value) 14337 void ISetAttributes.SetAttribute(string name, string value)
@@ -14387,60 +14387,60 @@ namespace WixToolset.Harvesters.Serialize
14387 } 14387 }
14388 } 14388 }
14389 } 14389 }
14390 14390
14391 /// <summary> 14391 /// <summary>
14392 /// Properties about the patch to be placed in the Summary Information Stream. These are visible from COM through the IStream interface, and these properties can be seen on the package in Explorer. 14392 /// Properties about the patch to be placed in the Summary Information Stream. These are visible from COM through the IStream interface, and these properties can be seen on the package in Explorer.
14393 /// </summary> 14393 /// </summary>
14394 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 14394 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
14395 public class PatchInformation : ISchemaElement, ISetAttributes 14395 public class PatchInformation : ISchemaElement, ISetAttributes
14396 { 14396 {
14397 14397
14398 private string descriptionField; 14398 private string descriptionField;
14399 14399
14400 private bool descriptionFieldSet; 14400 private bool descriptionFieldSet;
14401 14401
14402 private string platformsField; 14402 private string platformsField;
14403 14403
14404 private bool platformsFieldSet; 14404 private bool platformsFieldSet;
14405 14405
14406 private string languagesField; 14406 private string languagesField;
14407 14407
14408 private bool languagesFieldSet; 14408 private bool languagesFieldSet;
14409 14409
14410 private string manufacturerField; 14410 private string manufacturerField;
14411 14411
14412 private bool manufacturerFieldSet; 14412 private bool manufacturerFieldSet;
14413 14413
14414 private string keywordsField; 14414 private string keywordsField;
14415 14415
14416 private bool keywordsFieldSet; 14416 private bool keywordsFieldSet;
14417 14417
14418 private string commentsField; 14418 private string commentsField;
14419 14419
14420 private bool commentsFieldSet; 14420 private bool commentsFieldSet;
14421 14421
14422 private YesNoDefaultType readOnlyField; 14422 private YesNoDefaultType readOnlyField;
14423 14423
14424 private bool readOnlyFieldSet; 14424 private bool readOnlyFieldSet;
14425 14425
14426 private string summaryCodepageField; 14426 private string summaryCodepageField;
14427 14427
14428 private bool summaryCodepageFieldSet; 14428 private bool summaryCodepageFieldSet;
14429 14429
14430 private YesNoType shortNamesField; 14430 private YesNoType shortNamesField;
14431 14431
14432 private bool shortNamesFieldSet; 14432 private bool shortNamesFieldSet;
14433 14433
14434 private YesNoType compressedField; 14434 private YesNoType compressedField;
14435 14435
14436 private bool compressedFieldSet; 14436 private bool compressedFieldSet;
14437 14437
14438 private YesNoType adminImageField; 14438 private YesNoType adminImageField;
14439 14439
14440 private bool adminImageFieldSet; 14440 private bool adminImageFieldSet;
14441 14441
14442 private ISchemaElement parentElement; 14442 private ISchemaElement parentElement;
14443 14443
14444 /// <summary> 14444 /// <summary>
14445 /// A short description of the patch that includes the name of the product. 14445 /// A short description of the patch that includes the name of the product.
14446 /// </summary> 14446 /// </summary>
@@ -14456,7 +14456,7 @@ namespace WixToolset.Harvesters.Serialize
14456 this.descriptionField = value; 14456 this.descriptionField = value;
14457 } 14457 }
14458 } 14458 }
14459 14459
14460 public string Platforms 14460 public string Platforms
14461 { 14461 {
14462 get 14462 get
@@ -14469,7 +14469,7 @@ namespace WixToolset.Harvesters.Serialize
14469 this.platformsField = value; 14469 this.platformsField = value;
14470 } 14470 }
14471 } 14471 }
14472 14472
14473 public string Languages 14473 public string Languages
14474 { 14474 {
14475 get 14475 get
@@ -14482,7 +14482,7 @@ namespace WixToolset.Harvesters.Serialize
14482 this.languagesField = value; 14482 this.languagesField = value;
14483 } 14483 }
14484 } 14484 }
14485 14485
14486 /// <summary> 14486 /// <summary>
14487 /// The name of the manufacturer of the patch package. 14487 /// The name of the manufacturer of the patch package.
14488 /// </summary> 14488 /// </summary>
@@ -14498,7 +14498,7 @@ namespace WixToolset.Harvesters.Serialize
14498 this.manufacturerField = value; 14498 this.manufacturerField = value;
14499 } 14499 }
14500 } 14500 }
14501 14501
14502 /// <summary> 14502 /// <summary>
14503 /// A semicolon-delimited list of network or URL locations for alternate sources of the patch. The default is "Installer,Patching,PCP,Database". 14503 /// A semicolon-delimited list of network or URL locations for alternate sources of the patch. The default is "Installer,Patching,PCP,Database".
14504 /// </summary> 14504 /// </summary>
@@ -14514,7 +14514,7 @@ namespace WixToolset.Harvesters.Serialize
14514 this.keywordsField = value; 14514 this.keywordsField = value;
14515 } 14515 }
14516 } 14516 }
14517 14517
14518 /// <summary> 14518 /// <summary>
14519 /// General purpose of the patch package. For example, "This patch contains the logic and data required to install 14519 /// General purpose of the patch package. For example, "This patch contains the logic and data required to install
14520 /// </summary> 14520 /// </summary>
@@ -14530,7 +14530,7 @@ namespace WixToolset.Harvesters.Serialize
14530 this.commentsField = value; 14530 this.commentsField = value;
14531 } 14531 }
14532 } 14532 }
14533 14533
14534 /// <summary> 14534 /// <summary>
14535 /// The value of this attribute conveys whether the package should be opened as read-only. 14535 /// The value of this attribute conveys whether the package should be opened as read-only.
14536 /// A database editing tool should not modify a read-only enforced database and should 14536 /// A database editing tool should not modify a read-only enforced database and should
@@ -14548,7 +14548,7 @@ namespace WixToolset.Harvesters.Serialize
14548 this.readOnlyField = value; 14548 this.readOnlyField = value;
14549 } 14549 }
14550 } 14550 }
14551 14551
14552 /// <summary> 14552 /// <summary>
14553 /// The code page integer value or web name for summary info strings only. The default is 1252. See remarks for more information. 14553 /// The code page integer value or web name for summary info strings only. The default is 1252. See remarks for more information.
14554 /// </summary> 14554 /// </summary>
@@ -14564,7 +14564,7 @@ namespace WixToolset.Harvesters.Serialize
14564 this.summaryCodepageField = value; 14564 this.summaryCodepageField = value;
14565 } 14565 }
14566 } 14566 }
14567 14567
14568 public YesNoType ShortNames 14568 public YesNoType ShortNames
14569 { 14569 {
14570 get 14570 get
@@ -14577,7 +14577,7 @@ namespace WixToolset.Harvesters.Serialize
14577 this.shortNamesField = value; 14577 this.shortNamesField = value;
14578 } 14578 }
14579 } 14579 }
14580 14580
14581 public YesNoType Compressed 14581 public YesNoType Compressed
14582 { 14582 {
14583 get 14583 get
@@ -14590,7 +14590,7 @@ namespace WixToolset.Harvesters.Serialize
14590 this.compressedField = value; 14590 this.compressedField = value;
14591 } 14591 }
14592 } 14592 }
14593 14593
14594 public YesNoType AdminImage 14594 public YesNoType AdminImage
14595 { 14595 {
14596 get 14596 get
@@ -14603,7 +14603,7 @@ namespace WixToolset.Harvesters.Serialize
14603 this.adminImageField = value; 14603 this.adminImageField = value;
14604 } 14604 }
14605 } 14605 }
14606 14606
14607 public virtual ISchemaElement ParentElement 14607 public virtual ISchemaElement ParentElement
14608 { 14608 {
14609 get 14609 get
@@ -14615,7 +14615,7 @@ namespace WixToolset.Harvesters.Serialize
14615 this.parentElement = value; 14615 this.parentElement = value;
14616 } 14616 }
14617 } 14617 }
14618 14618
14619 /// <summary> 14619 /// <summary>
14620 /// Processes this element and all child elements into an XmlWriter. 14620 /// Processes this element and all child elements into an XmlWriter.
14621 /// </summary> 14621 /// </summary>
@@ -14705,7 +14705,7 @@ namespace WixToolset.Harvesters.Serialize
14705 } 14705 }
14706 writer.WriteEndElement(); 14706 writer.WriteEndElement();
14707 } 14707 }
14708 14708
14709 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 14709 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
14710 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 14710 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
14711 void ISetAttributes.SetAttribute(string name, string value) 14711 void ISetAttributes.SetAttribute(string name, string value)
@@ -14771,58 +14771,58 @@ namespace WixToolset.Harvesters.Serialize
14771 } 14771 }
14772 } 14772 }
14773 } 14773 }
14774 14774
14775 /// <summary> 14775 /// <summary>
14776 /// Properties about the patch to be placed in the PatchMetadata table. 14776 /// Properties about the patch to be placed in the PatchMetadata table.
14777 /// </summary> 14777 /// </summary>
14778 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 14778 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
14779 public class PatchMetadata : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 14779 public class PatchMetadata : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
14780 { 14780 {
14781 14781
14782 private ElementCollection children; 14782 private ElementCollection children;
14783 14783
14784 private YesNoType allowRemovalField; 14784 private YesNoType allowRemovalField;
14785 14785
14786 private bool allowRemovalFieldSet; 14786 private bool allowRemovalFieldSet;
14787 14787
14788 private string classificationField; 14788 private string classificationField;
14789 14789
14790 private bool classificationFieldSet; 14790 private bool classificationFieldSet;
14791 14791
14792 private string creationTimeUTCField; 14792 private string creationTimeUTCField;
14793 14793
14794 private bool creationTimeUTCFieldSet; 14794 private bool creationTimeUTCFieldSet;
14795 14795
14796 private string descriptionField; 14796 private string descriptionField;
14797 14797
14798 private bool descriptionFieldSet; 14798 private bool descriptionFieldSet;
14799 14799
14800 private string displayNameField; 14800 private string displayNameField;
14801 14801
14802 private bool displayNameFieldSet; 14802 private bool displayNameFieldSet;
14803 14803
14804 private string manufacturerNameField; 14804 private string manufacturerNameField;
14805 14805
14806 private bool manufacturerNameFieldSet; 14806 private bool manufacturerNameFieldSet;
14807 14807
14808 private string minorUpdateTargetRTMField; 14808 private string minorUpdateTargetRTMField;
14809 14809
14810 private bool minorUpdateTargetRTMFieldSet; 14810 private bool minorUpdateTargetRTMFieldSet;
14811 14811
14812 private string moreInfoURLField; 14812 private string moreInfoURLField;
14813 14813
14814 private bool moreInfoURLFieldSet; 14814 private bool moreInfoURLFieldSet;
14815 14815
14816 private YesNoType optimizedInstallModeField; 14816 private YesNoType optimizedInstallModeField;
14817 14817
14818 private bool optimizedInstallModeFieldSet; 14818 private bool optimizedInstallModeFieldSet;
14819 14819
14820 private string targetProductNameField; 14820 private string targetProductNameField;
14821 14821
14822 private bool targetProductNameFieldSet; 14822 private bool targetProductNameFieldSet;
14823 14823
14824 private ISchemaElement parentElement; 14824 private ISchemaElement parentElement;
14825 14825
14826 public PatchMetadata() 14826 public PatchMetadata()
14827 { 14827 {
14828 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Sequence); 14828 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Sequence);
@@ -14832,7 +14832,7 @@ namespace WixToolset.Harvesters.Serialize
14832 childCollection0.AddCollection(childCollection1); 14832 childCollection0.AddCollection(childCollection1);
14833 this.children = childCollection0; 14833 this.children = childCollection0;
14834 } 14834 }
14835 14835
14836 public virtual IEnumerable Children 14836 public virtual IEnumerable Children
14837 { 14837 {
14838 get 14838 get
@@ -14840,7 +14840,7 @@ namespace WixToolset.Harvesters.Serialize
14840 return this.children; 14840 return this.children;
14841 } 14841 }
14842 } 14842 }
14843 14843
14844 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 14844 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
14845 public virtual IEnumerable this[System.Type childType] 14845 public virtual IEnumerable this[System.Type childType]
14846 { 14846 {
@@ -14849,7 +14849,7 @@ namespace WixToolset.Harvesters.Serialize
14849 return this.children.Filter(childType); 14849 return this.children.Filter(childType);
14850 } 14850 }
14851 } 14851 }
14852 14852
14853 /// <summary> 14853 /// <summary>
14854 /// Whether this is an uninstallable patch. 14854 /// Whether this is an uninstallable patch.
14855 /// </summary> 14855 /// </summary>
@@ -14865,7 +14865,7 @@ namespace WixToolset.Harvesters.Serialize
14865 this.allowRemovalField = value; 14865 this.allowRemovalField = value;
14866 } 14866 }
14867 } 14867 }
14868 14868
14869 /// <summary> 14869 /// <summary>
14870 /// Category of updates. Recommended values are Critical Update, Hotfix, Security Rollup, Security Update, Service Pack, Update, Update Rollup. 14870 /// Category of updates. Recommended values are Critical Update, Hotfix, Security Rollup, Security Update, Service Pack, Update, Update Rollup.
14871 /// </summary> 14871 /// </summary>
@@ -14881,7 +14881,7 @@ namespace WixToolset.Harvesters.Serialize
14881 this.classificationField = value; 14881 this.classificationField = value;
14882 } 14882 }
14883 } 14883 }
14884 14884
14885 /// <summary> 14885 /// <summary>
14886 /// Creation time of the .msp file in the form mm-dd-yy HH:MM (month-day-year hour:minute). 14886 /// Creation time of the .msp file in the form mm-dd-yy HH:MM (month-day-year hour:minute).
14887 /// </summary> 14887 /// </summary>
@@ -14898,7 +14898,7 @@ namespace WixToolset.Harvesters.Serialize
14898 this.creationTimeUTCField = value; 14898 this.creationTimeUTCField = value;
14899 } 14899 }
14900 } 14900 }
14901 14901
14902 /// <summary> 14902 /// <summary>
14903 /// Description of the patch. 14903 /// Description of the patch.
14904 /// </summary> 14904 /// </summary>
@@ -14914,7 +14914,7 @@ namespace WixToolset.Harvesters.Serialize
14914 this.descriptionField = value; 14914 this.descriptionField = value;
14915 } 14915 }
14916 } 14916 }
14917 14917
14918 /// <summary> 14918 /// <summary>
14919 /// A title for the patch that is suitable for public display. In Add/Remove Programs from XP SP2 on. 14919 /// A title for the patch that is suitable for public display. In Add/Remove Programs from XP SP2 on.
14920 /// </summary> 14920 /// </summary>
@@ -14930,7 +14930,7 @@ namespace WixToolset.Harvesters.Serialize
14930 this.displayNameField = value; 14930 this.displayNameField = value;
14931 } 14931 }
14932 } 14932 }
14933 14933
14934 /// <summary> 14934 /// <summary>
14935 /// Name of the manufacturer. 14935 /// Name of the manufacturer.
14936 /// </summary> 14936 /// </summary>
@@ -14946,7 +14946,7 @@ namespace WixToolset.Harvesters.Serialize
14946 this.manufacturerNameField = value; 14946 this.manufacturerNameField = value;
14947 } 14947 }
14948 } 14948 }
14949 14949
14950 /// <summary> 14950 /// <summary>
14951 /// Indicates that the patch targets the RTM version of the product or the most recent major 14951 /// Indicates that the patch targets the RTM version of the product or the most recent major
14952 /// upgrade patch. Author this optional property in minor update patches that contain sequencing 14952 /// upgrade patch. Author this optional property in minor update patches that contain sequencing
@@ -14967,7 +14967,7 @@ namespace WixToolset.Harvesters.Serialize
14967 this.minorUpdateTargetRTMField = value; 14967 this.minorUpdateTargetRTMField = value;
14968 } 14968 }
14969 } 14969 }
14970 14970
14971 /// <summary> 14971 /// <summary>
14972 /// A URL that provides information specific to this patch. In Add/Remove Programs from XP SP2 on. 14972 /// A URL that provides information specific to this patch. In Add/Remove Programs from XP SP2 on.
14973 /// </summary> 14973 /// </summary>
@@ -14984,7 +14984,7 @@ namespace WixToolset.Harvesters.Serialize
14984 this.moreInfoURLField = value; 14984 this.moreInfoURLField = value;
14985 } 14985 }
14986 } 14986 }
14987 14987
14988 /// <summary> 14988 /// <summary>
14989 /// If this attribute is set to 'yes' in all the patches to be applied in a transaction, the 14989 /// If this attribute is set to 'yes' in all the patches to be applied in a transaction, the
14990 /// application of the patch is optimized if possible. Available beginning with Windows Installer 3.1. 14990 /// application of the patch is optimized if possible. Available beginning with Windows Installer 3.1.
@@ -15001,7 +15001,7 @@ namespace WixToolset.Harvesters.Serialize
15001 this.optimizedInstallModeField = value; 15001 this.optimizedInstallModeField = value;
15002 } 15002 }
15003 } 15003 }
15004 15004
15005 /// <summary> 15005 /// <summary>
15006 /// Name of the application or target product suite. 15006 /// Name of the application or target product suite.
15007 /// </summary> 15007 /// </summary>
@@ -15017,7 +15017,7 @@ namespace WixToolset.Harvesters.Serialize
15017 this.targetProductNameField = value; 15017 this.targetProductNameField = value;
15018 } 15018 }
15019 } 15019 }
15020 15020
15021 public virtual ISchemaElement ParentElement 15021 public virtual ISchemaElement ParentElement
15022 { 15022 {
15023 get 15023 get
@@ -15029,7 +15029,7 @@ namespace WixToolset.Harvesters.Serialize
15029 this.parentElement = value; 15029 this.parentElement = value;
15030 } 15030 }
15031 } 15031 }
15032 15032
15033 public virtual void AddChild(ISchemaElement child) 15033 public virtual void AddChild(ISchemaElement child)
15034 { 15034 {
15035 if ((null == child)) 15035 if ((null == child))
@@ -15039,7 +15039,7 @@ namespace WixToolset.Harvesters.Serialize
15039 this.children.AddElement(child); 15039 this.children.AddElement(child);
15040 child.ParentElement = this; 15040 child.ParentElement = this;
15041 } 15041 }
15042 15042
15043 public virtual void RemoveChild(ISchemaElement child) 15043 public virtual void RemoveChild(ISchemaElement child)
15044 { 15044 {
15045 if ((null == child)) 15045 if ((null == child))
@@ -15049,7 +15049,7 @@ namespace WixToolset.Harvesters.Serialize
15049 this.children.RemoveElement(child); 15049 this.children.RemoveElement(child);
15050 child.ParentElement = null; 15050 child.ParentElement = null;
15051 } 15051 }
15052 15052
15053 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 15053 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
15054 ISchemaElement ICreateChildren.CreateChild(string childName) 15054 ISchemaElement ICreateChildren.CreateChild(string childName)
15055 { 15055 {
@@ -15072,7 +15072,7 @@ namespace WixToolset.Harvesters.Serialize
15072 } 15072 }
15073 return childValue; 15073 return childValue;
15074 } 15074 }
15075 15075
15076 /// <summary> 15076 /// <summary>
15077 /// Processes this element and all child elements into an XmlWriter. 15077 /// Processes this element and all child elements into an XmlWriter.
15078 /// </summary> 15078 /// </summary>
@@ -15138,14 +15138,14 @@ namespace WixToolset.Harvesters.Serialize
15138 { 15138 {
15139 writer.WriteAttributeString("TargetProductName", this.targetProductNameField); 15139 writer.WriteAttributeString("TargetProductName", this.targetProductNameField);
15140 } 15140 }
15141 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 15141 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
15142 { 15142 {
15143 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 15143 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
15144 childElement.OutputXml(writer); 15144 childElement.OutputXml(writer);
15145 } 15145 }
15146 writer.WriteEndElement(); 15146 writer.WriteEndElement();
15147 } 15147 }
15148 15148
15149 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 15149 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
15150 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 15150 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
15151 void ISetAttributes.SetAttribute(string name, string value) 15151 void ISetAttributes.SetAttribute(string name, string value)
@@ -15206,28 +15206,28 @@ namespace WixToolset.Harvesters.Serialize
15206 } 15206 }
15207 } 15207 }
15208 } 15208 }
15209 15209
15210 /// <summary> 15210 /// <summary>
15211 /// A custom property for the PatchMetadata table. 15211 /// A custom property for the PatchMetadata table.
15212 /// </summary> 15212 /// </summary>
15213 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 15213 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
15214 public class CustomProperty : ISchemaElement, ISetAttributes 15214 public class CustomProperty : ISchemaElement, ISetAttributes
15215 { 15215 {
15216 15216
15217 private string companyField; 15217 private string companyField;
15218 15218
15219 private bool companyFieldSet; 15219 private bool companyFieldSet;
15220 15220
15221 private string propertyField; 15221 private string propertyField;
15222 15222
15223 private bool propertyFieldSet; 15223 private bool propertyFieldSet;
15224 15224
15225 private string valueField; 15225 private string valueField;
15226 15226
15227 private bool valueFieldSet; 15227 private bool valueFieldSet;
15228 15228
15229 private ISchemaElement parentElement; 15229 private ISchemaElement parentElement;
15230 15230
15231 /// <summary> 15231 /// <summary>
15232 /// The name of the company. 15232 /// The name of the company.
15233 /// </summary> 15233 /// </summary>
@@ -15243,7 +15243,7 @@ namespace WixToolset.Harvesters.Serialize
15243 this.companyField = value; 15243 this.companyField = value;
15244 } 15244 }
15245 } 15245 }
15246 15246
15247 /// <summary> 15247 /// <summary>
15248 /// The name of the metadata property. 15248 /// The name of the metadata property.
15249 /// </summary> 15249 /// </summary>
@@ -15259,7 +15259,7 @@ namespace WixToolset.Harvesters.Serialize
15259 this.propertyField = value; 15259 this.propertyField = value;
15260 } 15260 }
15261 } 15261 }
15262 15262
15263 /// <summary> 15263 /// <summary>
15264 /// Value of the metadata property. 15264 /// Value of the metadata property.
15265 /// </summary> 15265 /// </summary>
@@ -15275,7 +15275,7 @@ namespace WixToolset.Harvesters.Serialize
15275 this.valueField = value; 15275 this.valueField = value;
15276 } 15276 }
15277 } 15277 }
15278 15278
15279 public virtual ISchemaElement ParentElement 15279 public virtual ISchemaElement ParentElement
15280 { 15280 {
15281 get 15281 get
@@ -15287,7 +15287,7 @@ namespace WixToolset.Harvesters.Serialize
15287 this.parentElement = value; 15287 this.parentElement = value;
15288 } 15288 }
15289 } 15289 }
15290 15290
15291 /// <summary> 15291 /// <summary>
15292 /// Processes this element and all child elements into an XmlWriter. 15292 /// Processes this element and all child elements into an XmlWriter.
15293 /// </summary> 15293 /// </summary>
@@ -15312,7 +15312,7 @@ namespace WixToolset.Harvesters.Serialize
15312 } 15312 }
15313 writer.WriteEndElement(); 15313 writer.WriteEndElement();
15314 } 15314 }
15315 15315
15316 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 15316 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
15317 void ISetAttributes.SetAttribute(string name, string value) 15317 void ISetAttributes.SetAttribute(string name, string value)
15318 { 15318 {
@@ -15337,20 +15337,20 @@ namespace WixToolset.Harvesters.Serialize
15337 } 15337 }
15338 } 15338 }
15339 } 15339 }
15340 15340
15341 /// <summary> 15341 /// <summary>
15342 /// A patch that is deprecated by this patch. 15342 /// A patch that is deprecated by this patch.
15343 /// </summary> 15343 /// </summary>
15344 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 15344 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
15345 public class ReplacePatch : ISchemaElement, ISetAttributes 15345 public class ReplacePatch : ISchemaElement, ISetAttributes
15346 { 15346 {
15347 15347
15348 private string idField; 15348 private string idField;
15349 15349
15350 private bool idFieldSet; 15350 private bool idFieldSet;
15351 15351
15352 private ISchemaElement parentElement; 15352 private ISchemaElement parentElement;
15353 15353
15354 /// <summary> 15354 /// <summary>
15355 /// Patch GUID to be unregistered if it exists on the machine targeted by this patch. 15355 /// Patch GUID to be unregistered if it exists on the machine targeted by this patch.
15356 /// </summary> 15356 /// </summary>
@@ -15366,7 +15366,7 @@ namespace WixToolset.Harvesters.Serialize
15366 this.idField = value; 15366 this.idField = value;
15367 } 15367 }
15368 } 15368 }
15369 15369
15370 public virtual ISchemaElement ParentElement 15370 public virtual ISchemaElement ParentElement
15371 { 15371 {
15372 get 15372 get
@@ -15378,7 +15378,7 @@ namespace WixToolset.Harvesters.Serialize
15378 this.parentElement = value; 15378 this.parentElement = value;
15379 } 15379 }
15380 } 15380 }
15381 15381
15382 /// <summary> 15382 /// <summary>
15383 /// Processes this element and all child elements into an XmlWriter. 15383 /// Processes this element and all child elements into an XmlWriter.
15384 /// </summary> 15384 /// </summary>
@@ -15395,7 +15395,7 @@ namespace WixToolset.Harvesters.Serialize
15395 } 15395 }
15396 writer.WriteEndElement(); 15396 writer.WriteEndElement();
15397 } 15397 }
15398 15398
15399 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 15399 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
15400 void ISetAttributes.SetAttribute(string name, string value) 15400 void ISetAttributes.SetAttribute(string name, string value)
15401 { 15401 {
@@ -15410,29 +15410,29 @@ namespace WixToolset.Harvesters.Serialize
15410 } 15410 }
15411 } 15411 }
15412 } 15412 }
15413 15413
15414 /// <summary> 15414 /// <summary>
15415 /// The product codes for products that can accept the patch. 15415 /// The product codes for products that can accept the patch.
15416 /// </summary> 15416 /// </summary>
15417 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 15417 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
15418 public class TargetProductCodes : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 15418 public class TargetProductCodes : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
15419 { 15419 {
15420 15420
15421 private ElementCollection children; 15421 private ElementCollection children;
15422 15422
15423 private YesNoType replaceField; 15423 private YesNoType replaceField;
15424 15424
15425 private bool replaceFieldSet; 15425 private bool replaceFieldSet;
15426 15426
15427 private ISchemaElement parentElement; 15427 private ISchemaElement parentElement;
15428 15428
15429 public TargetProductCodes() 15429 public TargetProductCodes()
15430 { 15430 {
15431 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 15431 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
15432 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(TargetProductCode))); 15432 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(TargetProductCode)));
15433 this.children = childCollection0; 15433 this.children = childCollection0;
15434 } 15434 }
15435 15435
15436 public virtual IEnumerable Children 15436 public virtual IEnumerable Children
15437 { 15437 {
15438 get 15438 get
@@ -15440,7 +15440,7 @@ namespace WixToolset.Harvesters.Serialize
15440 return this.children; 15440 return this.children;
15441 } 15441 }
15442 } 15442 }
15443 15443
15444 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 15444 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
15445 public virtual IEnumerable this[System.Type childType] 15445 public virtual IEnumerable this[System.Type childType]
15446 { 15446 {
@@ -15449,7 +15449,7 @@ namespace WixToolset.Harvesters.Serialize
15449 return this.children.Filter(childType); 15449 return this.children.Filter(childType);
15450 } 15450 }
15451 } 15451 }
15452 15452
15453 /// <summary> 15453 /// <summary>
15454 /// Whether to replace the product codes that can accept the patch from the target packages with the child elements. 15454 /// Whether to replace the product codes that can accept the patch from the target packages with the child elements.
15455 /// </summary> 15455 /// </summary>
@@ -15465,7 +15465,7 @@ namespace WixToolset.Harvesters.Serialize
15465 this.replaceField = value; 15465 this.replaceField = value;
15466 } 15466 }
15467 } 15467 }
15468 15468
15469 public virtual ISchemaElement ParentElement 15469 public virtual ISchemaElement ParentElement
15470 { 15470 {
15471 get 15471 get
@@ -15477,7 +15477,7 @@ namespace WixToolset.Harvesters.Serialize
15477 this.parentElement = value; 15477 this.parentElement = value;
15478 } 15478 }
15479 } 15479 }
15480 15480
15481 public virtual void AddChild(ISchemaElement child) 15481 public virtual void AddChild(ISchemaElement child)
15482 { 15482 {
15483 if ((null == child)) 15483 if ((null == child))
@@ -15487,7 +15487,7 @@ namespace WixToolset.Harvesters.Serialize
15487 this.children.AddElement(child); 15487 this.children.AddElement(child);
15488 child.ParentElement = this; 15488 child.ParentElement = this;
15489 } 15489 }
15490 15490
15491 public virtual void RemoveChild(ISchemaElement child) 15491 public virtual void RemoveChild(ISchemaElement child)
15492 { 15492 {
15493 if ((null == child)) 15493 if ((null == child))
@@ -15497,7 +15497,7 @@ namespace WixToolset.Harvesters.Serialize
15497 this.children.RemoveElement(child); 15497 this.children.RemoveElement(child);
15498 child.ParentElement = null; 15498 child.ParentElement = null;
15499 } 15499 }
15500 15500
15501 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 15501 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
15502 ISchemaElement ICreateChildren.CreateChild(string childName) 15502 ISchemaElement ICreateChildren.CreateChild(string childName)
15503 { 15503 {
@@ -15516,7 +15516,7 @@ namespace WixToolset.Harvesters.Serialize
15516 } 15516 }
15517 return childValue; 15517 return childValue;
15518 } 15518 }
15519 15519
15520 /// <summary> 15520 /// <summary>
15521 /// Processes this element and all child elements into an XmlWriter. 15521 /// Processes this element and all child elements into an XmlWriter.
15522 /// </summary> 15522 /// </summary>
@@ -15538,14 +15538,14 @@ namespace WixToolset.Harvesters.Serialize
15538 writer.WriteAttributeString("Replace", "yes"); 15538 writer.WriteAttributeString("Replace", "yes");
15539 } 15539 }
15540 } 15540 }
15541 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 15541 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
15542 { 15542 {
15543 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 15543 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
15544 childElement.OutputXml(writer); 15544 childElement.OutputXml(writer);
15545 } 15545 }
15546 writer.WriteEndElement(); 15546 writer.WriteEndElement();
15547 } 15547 }
15548 15548
15549 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 15549 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
15550 void ISetAttributes.SetAttribute(string name, string value) 15550 void ISetAttributes.SetAttribute(string name, string value)
15551 { 15551 {
@@ -15560,20 +15560,20 @@ namespace WixToolset.Harvesters.Serialize
15560 } 15560 }
15561 } 15561 }
15562 } 15562 }
15563 15563
15564 /// <summary> 15564 /// <summary>
15565 /// A product code for a product that can accept the patch. 15565 /// A product code for a product that can accept the patch.
15566 /// </summary> 15566 /// </summary>
15567 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 15567 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
15568 public class TargetProductCode : ISchemaElement, ISetAttributes 15568 public class TargetProductCode : ISchemaElement, ISetAttributes
15569 { 15569 {
15570 15570
15571 private string idField; 15571 private string idField;
15572 15572
15573 private bool idFieldSet; 15573 private bool idFieldSet;
15574 15574
15575 private ISchemaElement parentElement; 15575 private ISchemaElement parentElement;
15576 15576
15577 /// <summary> 15577 /// <summary>
15578 /// The product code for a product that can accept the patch. This can be '*'. See remarks for more information. 15578 /// The product code for a product that can accept the patch. This can be '*'. See remarks for more information.
15579 /// </summary> 15579 /// </summary>
@@ -15589,7 +15589,7 @@ namespace WixToolset.Harvesters.Serialize
15589 this.idField = value; 15589 this.idField = value;
15590 } 15590 }
15591 } 15591 }
15592 15592
15593 public virtual ISchemaElement ParentElement 15593 public virtual ISchemaElement ParentElement
15594 { 15594 {
15595 get 15595 get
@@ -15601,7 +15601,7 @@ namespace WixToolset.Harvesters.Serialize
15601 this.parentElement = value; 15601 this.parentElement = value;
15602 } 15602 }
15603 } 15603 }
15604 15604
15605 /// <summary> 15605 /// <summary>
15606 /// Processes this element and all child elements into an XmlWriter. 15606 /// Processes this element and all child elements into an XmlWriter.
15607 /// </summary> 15607 /// </summary>
@@ -15618,7 +15618,7 @@ namespace WixToolset.Harvesters.Serialize
15618 } 15618 }
15619 writer.WriteEndElement(); 15619 writer.WriteEndElement();
15620 } 15620 }
15621 15621
15622 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 15622 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
15623 void ISetAttributes.SetAttribute(string name, string value) 15623 void ISetAttributes.SetAttribute(string name, string value)
15624 { 15624 {
@@ -15633,28 +15633,28 @@ namespace WixToolset.Harvesters.Serialize
15633 } 15633 }
15634 } 15634 }
15635 } 15635 }
15636 15636
15637 /// <summary> 15637 /// <summary>
15638 /// A property for this patch database. 15638 /// A property for this patch database.
15639 /// </summary> 15639 /// </summary>
15640 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 15640 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
15641 public class PatchProperty : ISchemaElement, ISetAttributes 15641 public class PatchProperty : ISchemaElement, ISetAttributes
15642 { 15642 {
15643 15643
15644 private string companyField; 15644 private string companyField;
15645 15645
15646 private bool companyFieldSet; 15646 private bool companyFieldSet;
15647 15647
15648 private string nameField; 15648 private string nameField;
15649 15649
15650 private bool nameFieldSet; 15650 private bool nameFieldSet;
15651 15651
15652 private string valueField; 15652 private string valueField;
15653 15653
15654 private bool valueFieldSet; 15654 private bool valueFieldSet;
15655 15655
15656 private ISchemaElement parentElement; 15656 private ISchemaElement parentElement;
15657 15657
15658 /// <summary> 15658 /// <summary>
15659 /// Name of the company for a custom metadata property. 15659 /// Name of the company for a custom metadata property.
15660 /// </summary> 15660 /// </summary>
@@ -15670,7 +15670,7 @@ namespace WixToolset.Harvesters.Serialize
15670 this.companyField = value; 15670 this.companyField = value;
15671 } 15671 }
15672 } 15672 }
15673 15673
15674 /// <summary> 15674 /// <summary>
15675 /// Name of the patch property. 15675 /// Name of the patch property.
15676 /// </summary> 15676 /// </summary>
@@ -15686,7 +15686,7 @@ namespace WixToolset.Harvesters.Serialize
15686 this.nameField = value; 15686 this.nameField = value;
15687 } 15687 }
15688 } 15688 }
15689 15689
15690 /// <summary> 15690 /// <summary>
15691 /// Value of the patch property. 15691 /// Value of the patch property.
15692 /// </summary> 15692 /// </summary>
@@ -15702,7 +15702,7 @@ namespace WixToolset.Harvesters.Serialize
15702 this.valueField = value; 15702 this.valueField = value;
15703 } 15703 }
15704 } 15704 }
15705 15705
15706 public virtual ISchemaElement ParentElement 15706 public virtual ISchemaElement ParentElement
15707 { 15707 {
15708 get 15708 get
@@ -15714,7 +15714,7 @@ namespace WixToolset.Harvesters.Serialize
15714 this.parentElement = value; 15714 this.parentElement = value;
15715 } 15715 }
15716 } 15716 }
15717 15717
15718 /// <summary> 15718 /// <summary>
15719 /// Processes this element and all child elements into an XmlWriter. 15719 /// Processes this element and all child elements into an XmlWriter.
15720 /// </summary> 15720 /// </summary>
@@ -15739,7 +15739,7 @@ namespace WixToolset.Harvesters.Serialize
15739 } 15739 }
15740 writer.WriteEndElement(); 15740 writer.WriteEndElement();
15741 } 15741 }
15742 15742
15743 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 15743 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
15744 void ISetAttributes.SetAttribute(string name, string value) 15744 void ISetAttributes.SetAttribute(string name, string value)
15745 { 15745 {
@@ -15764,40 +15764,40 @@ namespace WixToolset.Harvesters.Serialize
15764 } 15764 }
15765 } 15765 }
15766 } 15766 }
15767 15767
15768 /// <summary> 15768 /// <summary>
15769 /// Sequence information for this patch database. Sequence information is generated automatically in most cases, and rarely needs to be set explicitly. 15769 /// Sequence information for this patch database. Sequence information is generated automatically in most cases, and rarely needs to be set explicitly.
15770 /// </summary> 15770 /// </summary>
15771 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 15771 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
15772 public class PatchSequence : ISchemaElement, ISetAttributes 15772 public class PatchSequence : ISchemaElement, ISetAttributes
15773 { 15773 {
15774 15774
15775 private string patchFamilyField; 15775 private string patchFamilyField;
15776 15776
15777 private bool patchFamilyFieldSet; 15777 private bool patchFamilyFieldSet;
15778 15778
15779 private string productCodeField; 15779 private string productCodeField;
15780 15780
15781 private bool productCodeFieldSet; 15781 private bool productCodeFieldSet;
15782 15782
15783 private string sequenceField; 15783 private string sequenceField;
15784 15784
15785 private bool sequenceFieldSet; 15785 private bool sequenceFieldSet;
15786 15786
15787 private YesNoType supersedeField; 15787 private YesNoType supersedeField;
15788 15788
15789 private bool supersedeFieldSet; 15789 private bool supersedeFieldSet;
15790 15790
15791 private string targetField; 15791 private string targetField;
15792 15792
15793 private bool targetFieldSet; 15793 private bool targetFieldSet;
15794 15794
15795 private string targetImageField; 15795 private string targetImageField;
15796 15796
15797 private bool targetImageFieldSet; 15797 private bool targetImageFieldSet;
15798 15798
15799 private ISchemaElement parentElement; 15799 private ISchemaElement parentElement;
15800 15800
15801 /// <summary> 15801 /// <summary>
15802 /// Identifier which indicates a sequence family to which this patch belongs. 15802 /// Identifier which indicates a sequence family to which this patch belongs.
15803 /// </summary> 15803 /// </summary>
@@ -15813,7 +15813,7 @@ namespace WixToolset.Harvesters.Serialize
15813 this.patchFamilyField = value; 15813 this.patchFamilyField = value;
15814 } 15814 }
15815 } 15815 }
15816 15816
15817 /// <summary> 15817 /// <summary>
15818 /// Specifies the ProductCode of the product that this family applies to. 15818 /// Specifies the ProductCode of the product that this family applies to.
15819 /// This attribute cannot the specified if the TargetImage attribute is specified. 15819 /// This attribute cannot the specified if the TargetImage attribute is specified.
@@ -15830,7 +15830,7 @@ namespace WixToolset.Harvesters.Serialize
15830 this.productCodeField = value; 15830 this.productCodeField = value;
15831 } 15831 }
15832 } 15832 }
15833 15833
15834 /// <summary> 15834 /// <summary>
15835 /// Used to populate the sequence column of the MsiPatchSequence table in the final MSP file. Specified in x.x.x.x format. See documentation for Sequence column of MsiPatchSequence table in MSI SDK. 15835 /// Used to populate the sequence column of the MsiPatchSequence table in the final MSP file. Specified in x.x.x.x format. See documentation for Sequence column of MsiPatchSequence table in MSI SDK.
15836 /// </summary> 15836 /// </summary>
@@ -15846,7 +15846,7 @@ namespace WixToolset.Harvesters.Serialize
15846 this.sequenceField = value; 15846 this.sequenceField = value;
15847 } 15847 }
15848 } 15848 }
15849 15849
15850 /// <summary> 15850 /// <summary>
15851 /// Set this value to 'yes' to indicate that this patch will supersede all previous patches in this patch family. 15851 /// Set this value to 'yes' to indicate that this patch will supersede all previous patches in this patch family.
15852 /// The default value is 'no'. 15852 /// The default value is 'no'.
@@ -15863,7 +15863,7 @@ namespace WixToolset.Harvesters.Serialize
15863 this.supersedeField = value; 15863 this.supersedeField = value;
15864 } 15864 }
15865 } 15865 }
15866 15866
15867 public string Target 15867 public string Target
15868 { 15868 {
15869 get 15869 get
@@ -15876,7 +15876,7 @@ namespace WixToolset.Harvesters.Serialize
15876 this.targetField = value; 15876 this.targetField = value;
15877 } 15877 }
15878 } 15878 }
15879 15879
15880 /// <summary> 15880 /// <summary>
15881 /// Specifies the TargetImage that this family applies to. 15881 /// Specifies the TargetImage that this family applies to.
15882 /// This attribute cannot the specified if the ProductCode attribute is specified. 15882 /// This attribute cannot the specified if the ProductCode attribute is specified.
@@ -15893,7 +15893,7 @@ namespace WixToolset.Harvesters.Serialize
15893 this.targetImageField = value; 15893 this.targetImageField = value;
15894 } 15894 }
15895 } 15895 }
15896 15896
15897 public virtual ISchemaElement ParentElement 15897 public virtual ISchemaElement ParentElement
15898 { 15898 {
15899 get 15899 get
@@ -15905,7 +15905,7 @@ namespace WixToolset.Harvesters.Serialize
15905 this.parentElement = value; 15905 this.parentElement = value;
15906 } 15906 }
15907 } 15907 }
15908 15908
15909 /// <summary> 15909 /// <summary>
15910 /// Processes this element and all child elements into an XmlWriter. 15910 /// Processes this element and all child elements into an XmlWriter.
15911 /// </summary> 15911 /// </summary>
@@ -15949,7 +15949,7 @@ namespace WixToolset.Harvesters.Serialize
15949 } 15949 }
15950 writer.WriteEndElement(); 15950 writer.WriteEndElement();
15951 } 15951 }
15952 15952
15953 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 15953 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
15954 void ISetAttributes.SetAttribute(string name, string value) 15954 void ISetAttributes.SetAttribute(string name, string value)
15955 { 15955 {
@@ -15989,42 +15989,42 @@ namespace WixToolset.Harvesters.Serialize
15989 } 15989 }
15990 } 15990 }
15991 } 15991 }
15992 15992
15993 /// <summary> 15993 /// <summary>
15994 /// Group of one or more upgraded images of a product. 15994 /// Group of one or more upgraded images of a product.
15995 /// </summary> 15995 /// </summary>
15996 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 15996 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
15997 public class Family : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 15997 public class Family : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
15998 { 15998 {
15999 15999
16000 private ElementCollection children; 16000 private ElementCollection children;
16001 16001
16002 private string diskIdField; 16002 private string diskIdField;
16003 16003
16004 private bool diskIdFieldSet; 16004 private bool diskIdFieldSet;
16005 16005
16006 private string diskPromptField; 16006 private string diskPromptField;
16007 16007
16008 private bool diskPromptFieldSet; 16008 private bool diskPromptFieldSet;
16009 16009
16010 private string mediaSrcPropField; 16010 private string mediaSrcPropField;
16011 16011
16012 private bool mediaSrcPropFieldSet; 16012 private bool mediaSrcPropFieldSet;
16013 16013
16014 private string nameField; 16014 private string nameField;
16015 16015
16016 private bool nameFieldSet; 16016 private bool nameFieldSet;
16017 16017
16018 private int sequenceStartField; 16018 private int sequenceStartField;
16019 16019
16020 private bool sequenceStartFieldSet; 16020 private bool sequenceStartFieldSet;
16021 16021
16022 private string volumeLabelField; 16022 private string volumeLabelField;
16023 16023
16024 private bool volumeLabelFieldSet; 16024 private bool volumeLabelFieldSet;
16025 16025
16026 private ISchemaElement parentElement; 16026 private ISchemaElement parentElement;
16027 16027
16028 public Family() 16028 public Family()
16029 { 16029 {
16030 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Sequence); 16030 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Sequence);
@@ -16035,7 +16035,7 @@ namespace WixToolset.Harvesters.Serialize
16035 childCollection0.AddCollection(childCollection1); 16035 childCollection0.AddCollection(childCollection1);
16036 this.children = childCollection0; 16036 this.children = childCollection0;
16037 } 16037 }
16038 16038
16039 public virtual IEnumerable Children 16039 public virtual IEnumerable Children
16040 { 16040 {
16041 get 16041 get
@@ -16043,7 +16043,7 @@ namespace WixToolset.Harvesters.Serialize
16043 return this.children; 16043 return this.children;
16044 } 16044 }
16045 } 16045 }
16046 16046
16047 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 16047 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
16048 public virtual IEnumerable this[System.Type childType] 16048 public virtual IEnumerable this[System.Type childType]
16049 { 16049 {
@@ -16052,7 +16052,7 @@ namespace WixToolset.Harvesters.Serialize
16052 return this.children.Filter(childType); 16052 return this.children.Filter(childType);
16053 } 16053 }
16054 } 16054 }
16055 16055
16056 /// <summary> 16056 /// <summary>
16057 /// Entered into the DiskId field of the new Media table record. 16057 /// Entered into the DiskId field of the new Media table record.
16058 /// </summary> 16058 /// </summary>
@@ -16068,7 +16068,7 @@ namespace WixToolset.Harvesters.Serialize
16068 this.diskIdField = value; 16068 this.diskIdField = value;
16069 } 16069 }
16070 } 16070 }
16071 16071
16072 /// <summary> 16072 /// <summary>
16073 /// Value to display in the "[1]" of the DiskPrompt Property. Using this attribute will require you to define a DiskPrompt Property. 16073 /// Value to display in the "[1]" of the DiskPrompt Property. Using this attribute will require you to define a DiskPrompt Property.
16074 /// </summary> 16074 /// </summary>
@@ -16084,7 +16084,7 @@ namespace WixToolset.Harvesters.Serialize
16084 this.diskPromptField = value; 16084 this.diskPromptField = value;
16085 } 16085 }
16086 } 16086 }
16087 16087
16088 /// <summary> 16088 /// <summary>
16089 /// Entered into the Source field of the new Media table entry of the upgraded image. 16089 /// Entered into the Source field of the new Media table entry of the upgraded image.
16090 /// </summary> 16090 /// </summary>
@@ -16100,7 +16100,7 @@ namespace WixToolset.Harvesters.Serialize
16100 this.mediaSrcPropField = value; 16100 this.mediaSrcPropField = value;
16101 } 16101 }
16102 } 16102 }
16103 16103
16104 /// <summary> 16104 /// <summary>
16105 /// Identifier for the family. 16105 /// Identifier for the family.
16106 /// </summary> 16106 /// </summary>
@@ -16116,7 +16116,7 @@ namespace WixToolset.Harvesters.Serialize
16116 this.nameField = value; 16116 this.nameField = value;
16117 } 16117 }
16118 } 16118 }
16119 16119
16120 /// <summary> 16120 /// <summary>
16121 /// Sequence number for the starting file. 16121 /// Sequence number for the starting file.
16122 /// </summary> 16122 /// </summary>
@@ -16132,7 +16132,7 @@ namespace WixToolset.Harvesters.Serialize
16132 this.sequenceStartField = value; 16132 this.sequenceStartField = value;
16133 } 16133 }
16134 } 16134 }
16135 16135
16136 /// <summary> 16136 /// <summary>
16137 /// Entered into the VolumeLabel field of the new Media table record. 16137 /// Entered into the VolumeLabel field of the new Media table record.
16138 /// </summary> 16138 /// </summary>
@@ -16148,7 +16148,7 @@ namespace WixToolset.Harvesters.Serialize
16148 this.volumeLabelField = value; 16148 this.volumeLabelField = value;
16149 } 16149 }
16150 } 16150 }
16151 16151
16152 public virtual ISchemaElement ParentElement 16152 public virtual ISchemaElement ParentElement
16153 { 16153 {
16154 get 16154 get
@@ -16160,7 +16160,7 @@ namespace WixToolset.Harvesters.Serialize
16160 this.parentElement = value; 16160 this.parentElement = value;
16161 } 16161 }
16162 } 16162 }
16163 16163
16164 public virtual void AddChild(ISchemaElement child) 16164 public virtual void AddChild(ISchemaElement child)
16165 { 16165 {
16166 if ((null == child)) 16166 if ((null == child))
@@ -16170,7 +16170,7 @@ namespace WixToolset.Harvesters.Serialize
16170 this.children.AddElement(child); 16170 this.children.AddElement(child);
16171 child.ParentElement = this; 16171 child.ParentElement = this;
16172 } 16172 }
16173 16173
16174 public virtual void RemoveChild(ISchemaElement child) 16174 public virtual void RemoveChild(ISchemaElement child)
16175 { 16175 {
16176 if ((null == child)) 16176 if ((null == child))
@@ -16180,7 +16180,7 @@ namespace WixToolset.Harvesters.Serialize
16180 this.children.RemoveElement(child); 16180 this.children.RemoveElement(child);
16181 child.ParentElement = null; 16181 child.ParentElement = null;
16182 } 16182 }
16183 16183
16184 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 16184 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
16185 ISchemaElement ICreateChildren.CreateChild(string childName) 16185 ISchemaElement ICreateChildren.CreateChild(string childName)
16186 { 16186 {
@@ -16207,7 +16207,7 @@ namespace WixToolset.Harvesters.Serialize
16207 } 16207 }
16208 return childValue; 16208 return childValue;
16209 } 16209 }
16210 16210
16211 /// <summary> 16211 /// <summary>
16212 /// Processes this element and all child elements into an XmlWriter. 16212 /// Processes this element and all child elements into an XmlWriter.
16213 /// </summary> 16213 /// </summary>
@@ -16243,14 +16243,14 @@ namespace WixToolset.Harvesters.Serialize
16243 { 16243 {
16244 writer.WriteAttributeString("VolumeLabel", this.volumeLabelField); 16244 writer.WriteAttributeString("VolumeLabel", this.volumeLabelField);
16245 } 16245 }
16246 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 16246 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
16247 { 16247 {
16248 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 16248 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
16249 childElement.OutputXml(writer); 16249 childElement.OutputXml(writer);
16250 } 16250 }
16251 writer.WriteEndElement(); 16251 writer.WriteEndElement();
16252 } 16252 }
16253 16253
16254 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 16254 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
16255 void ISetAttributes.SetAttribute(string name, string value) 16255 void ISetAttributes.SetAttribute(string name, string value)
16256 { 16256 {
@@ -16290,38 +16290,38 @@ namespace WixToolset.Harvesters.Serialize
16290 } 16290 }
16291 } 16291 }
16292 } 16292 }
16293 16293
16294 /// <summary> 16294 /// <summary>
16295 /// Contains information about the upgraded images of the product. 16295 /// Contains information about the upgraded images of the product.
16296 /// </summary> 16296 /// </summary>
16297 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 16297 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
16298 public class UpgradeImage : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 16298 public class UpgradeImage : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
16299 { 16299 {
16300 16300
16301 private ElementCollection children; 16301 private ElementCollection children;
16302 16302
16303 private string idField; 16303 private string idField;
16304 16304
16305 private bool idFieldSet; 16305 private bool idFieldSet;
16306 16306
16307 private string sourceFileField; 16307 private string sourceFileField;
16308 16308
16309 private bool sourceFileFieldSet; 16309 private bool sourceFileFieldSet;
16310 16310
16311 private string srcField; 16311 private string srcField;
16312 16312
16313 private bool srcFieldSet; 16313 private bool srcFieldSet;
16314 16314
16315 private string sourcePatchField; 16315 private string sourcePatchField;
16316 16316
16317 private bool sourcePatchFieldSet; 16317 private bool sourcePatchFieldSet;
16318 16318
16319 private string srcPatchField; 16319 private string srcPatchField;
16320 16320
16321 private bool srcPatchFieldSet; 16321 private bool srcPatchFieldSet;
16322 16322
16323 private ISchemaElement parentElement; 16323 private ISchemaElement parentElement;
16324 16324
16325 public UpgradeImage() 16325 public UpgradeImage()
16326 { 16326 {
16327 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Sequence); 16327 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Sequence);
@@ -16332,7 +16332,7 @@ namespace WixToolset.Harvesters.Serialize
16332 childCollection0.AddCollection(childCollection1); 16332 childCollection0.AddCollection(childCollection1);
16333 this.children = childCollection0; 16333 this.children = childCollection0;
16334 } 16334 }
16335 16335
16336 public virtual IEnumerable Children 16336 public virtual IEnumerable Children
16337 { 16337 {
16338 get 16338 get
@@ -16340,7 +16340,7 @@ namespace WixToolset.Harvesters.Serialize
16340 return this.children; 16340 return this.children;
16341 } 16341 }
16342 } 16342 }
16343 16343
16344 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 16344 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
16345 public virtual IEnumerable this[System.Type childType] 16345 public virtual IEnumerable this[System.Type childType]
16346 { 16346 {
@@ -16349,7 +16349,7 @@ namespace WixToolset.Harvesters.Serialize
16349 return this.children.Filter(childType); 16349 return this.children.Filter(childType);
16350 } 16350 }
16351 } 16351 }
16352 16352
16353 /// <summary> 16353 /// <summary>
16354 /// Identifier to connect target images with upgraded image. 16354 /// Identifier to connect target images with upgraded image.
16355 /// </summary> 16355 /// </summary>
@@ -16365,7 +16365,7 @@ namespace WixToolset.Harvesters.Serialize
16365 this.idField = value; 16365 this.idField = value;
16366 } 16366 }
16367 } 16367 }
16368 16368
16369 /// <summary> 16369 /// <summary>
16370 /// Full path to location of msi file for upgraded image. 16370 /// Full path to location of msi file for upgraded image.
16371 /// </summary> 16371 /// </summary>
@@ -16381,7 +16381,7 @@ namespace WixToolset.Harvesters.Serialize
16381 this.sourceFileField = value; 16381 this.sourceFileField = value;
16382 } 16382 }
16383 } 16383 }
16384 16384
16385 [SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly")] 16385 [SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly")]
16386 public string src 16386 public string src
16387 { 16387 {
@@ -16395,7 +16395,7 @@ namespace WixToolset.Harvesters.Serialize
16395 this.srcField = value; 16395 this.srcField = value;
16396 } 16396 }
16397 } 16397 }
16398 16398
16399 /// <summary> 16399 /// <summary>
16400 /// Modified copy of the upgraded installation database that contains additional authoring specific to patching. 16400 /// Modified copy of the upgraded installation database that contains additional authoring specific to patching.
16401 /// </summary> 16401 /// </summary>
@@ -16411,7 +16411,7 @@ namespace WixToolset.Harvesters.Serialize
16411 this.sourcePatchField = value; 16411 this.sourcePatchField = value;
16412 } 16412 }
16413 } 16413 }
16414 16414
16415 [SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly")] 16415 [SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly")]
16416 public string srcPatch 16416 public string srcPatch
16417 { 16417 {
@@ -16425,7 +16425,7 @@ namespace WixToolset.Harvesters.Serialize
16425 this.srcPatchField = value; 16425 this.srcPatchField = value;
16426 } 16426 }
16427 } 16427 }
16428 16428
16429 public virtual ISchemaElement ParentElement 16429 public virtual ISchemaElement ParentElement
16430 { 16430 {
16431 get 16431 get
@@ -16437,7 +16437,7 @@ namespace WixToolset.Harvesters.Serialize
16437 this.parentElement = value; 16437 this.parentElement = value;
16438 } 16438 }
16439 } 16439 }
16440 16440
16441 public virtual void AddChild(ISchemaElement child) 16441 public virtual void AddChild(ISchemaElement child)
16442 { 16442 {
16443 if ((null == child)) 16443 if ((null == child))
@@ -16447,7 +16447,7 @@ namespace WixToolset.Harvesters.Serialize
16447 this.children.AddElement(child); 16447 this.children.AddElement(child);
16448 child.ParentElement = this; 16448 child.ParentElement = this;
16449 } 16449 }
16450 16450
16451 public virtual void RemoveChild(ISchemaElement child) 16451 public virtual void RemoveChild(ISchemaElement child)
16452 { 16452 {
16453 if ((null == child)) 16453 if ((null == child))
@@ -16457,7 +16457,7 @@ namespace WixToolset.Harvesters.Serialize
16457 this.children.RemoveElement(child); 16457 this.children.RemoveElement(child);
16458 child.ParentElement = null; 16458 child.ParentElement = null;
16459 } 16459 }
16460 16460
16461 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 16461 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
16462 ISchemaElement ICreateChildren.CreateChild(string childName) 16462 ISchemaElement ICreateChildren.CreateChild(string childName)
16463 { 16463 {
@@ -16484,7 +16484,7 @@ namespace WixToolset.Harvesters.Serialize
16484 } 16484 }
16485 return childValue; 16485 return childValue;
16486 } 16486 }
16487 16487
16488 /// <summary> 16488 /// <summary>
16489 /// Processes this element and all child elements into an XmlWriter. 16489 /// Processes this element and all child elements into an XmlWriter.
16490 /// </summary> 16490 /// </summary>
@@ -16515,14 +16515,14 @@ namespace WixToolset.Harvesters.Serialize
16515 { 16515 {
16516 writer.WriteAttributeString("srcPatch", this.srcPatchField); 16516 writer.WriteAttributeString("srcPatch", this.srcPatchField);
16517 } 16517 }
16518 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 16518 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
16519 { 16519 {
16520 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 16520 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
16521 childElement.OutputXml(writer); 16521 childElement.OutputXml(writer);
16522 } 16522 }
16523 writer.WriteEndElement(); 16523 writer.WriteEndElement();
16524 } 16524 }
16525 16525
16526 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 16526 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
16527 void ISetAttributes.SetAttribute(string name, string value) 16527 void ISetAttributes.SetAttribute(string name, string value)
16528 { 16528 {
@@ -16557,42 +16557,42 @@ namespace WixToolset.Harvesters.Serialize
16557 } 16557 }
16558 } 16558 }
16559 } 16559 }
16560 16560
16561 /// <summary> 16561 /// <summary>
16562 /// Contains information about the target images of the product. 16562 /// Contains information about the target images of the product.
16563 /// </summary> 16563 /// </summary>
16564 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 16564 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
16565 public class TargetImage : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 16565 public class TargetImage : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
16566 { 16566 {
16567 16567
16568 private ElementCollection children; 16568 private ElementCollection children;
16569 16569
16570 private string idField; 16570 private string idField;
16571 16571
16572 private bool idFieldSet; 16572 private bool idFieldSet;
16573 16573
16574 private string sourceFileField; 16574 private string sourceFileField;
16575 16575
16576 private bool sourceFileFieldSet; 16576 private bool sourceFileFieldSet;
16577 16577
16578 private string srcField; 16578 private string srcField;
16579 16579
16580 private bool srcFieldSet; 16580 private bool srcFieldSet;
16581 16581
16582 private int orderField; 16582 private int orderField;
16583 16583
16584 private bool orderFieldSet; 16584 private bool orderFieldSet;
16585 16585
16586 private string validationField; 16586 private string validationField;
16587 16587
16588 private bool validationFieldSet; 16588 private bool validationFieldSet;
16589 16589
16590 private YesNoType ignoreMissingFilesField; 16590 private YesNoType ignoreMissingFilesField;
16591 16591
16592 private bool ignoreMissingFilesFieldSet; 16592 private bool ignoreMissingFilesFieldSet;
16593 16593
16594 private ISchemaElement parentElement; 16594 private ISchemaElement parentElement;
16595 16595
16596 public TargetImage() 16596 public TargetImage()
16597 { 16597 {
16598 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 16598 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
@@ -16600,7 +16600,7 @@ namespace WixToolset.Harvesters.Serialize
16600 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(TargetFile))); 16600 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(TargetFile)));
16601 this.children = childCollection0; 16601 this.children = childCollection0;
16602 } 16602 }
16603 16603
16604 public virtual IEnumerable Children 16604 public virtual IEnumerable Children
16605 { 16605 {
16606 get 16606 get
@@ -16608,7 +16608,7 @@ namespace WixToolset.Harvesters.Serialize
16608 return this.children; 16608 return this.children;
16609 } 16609 }
16610 } 16610 }
16611 16611
16612 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 16612 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
16613 public virtual IEnumerable this[System.Type childType] 16613 public virtual IEnumerable this[System.Type childType]
16614 { 16614 {
@@ -16617,7 +16617,7 @@ namespace WixToolset.Harvesters.Serialize
16617 return this.children.Filter(childType); 16617 return this.children.Filter(childType);
16618 } 16618 }
16619 } 16619 }
16620 16620
16621 /// <summary> 16621 /// <summary>
16622 /// Identifier for the target image. 16622 /// Identifier for the target image.
16623 /// </summary> 16623 /// </summary>
@@ -16633,7 +16633,7 @@ namespace WixToolset.Harvesters.Serialize
16633 this.idField = value; 16633 this.idField = value;
16634 } 16634 }
16635 } 16635 }
16636 16636
16637 /// <summary> 16637 /// <summary>
16638 /// Full path to the location of the msi file for the target image. 16638 /// Full path to the location of the msi file for the target image.
16639 /// </summary> 16639 /// </summary>
@@ -16649,7 +16649,7 @@ namespace WixToolset.Harvesters.Serialize
16649 this.sourceFileField = value; 16649 this.sourceFileField = value;
16650 } 16650 }
16651 } 16651 }
16652 16652
16653 [SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly")] 16653 [SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly")]
16654 public string src 16654 public string src
16655 { 16655 {
@@ -16663,7 +16663,7 @@ namespace WixToolset.Harvesters.Serialize
16663 this.srcField = value; 16663 this.srcField = value;
16664 } 16664 }
16665 } 16665 }
16666 16666
16667 /// <summary> 16667 /// <summary>
16668 /// Relative order of the target image. 16668 /// Relative order of the target image.
16669 /// </summary> 16669 /// </summary>
@@ -16679,7 +16679,7 @@ namespace WixToolset.Harvesters.Serialize
16679 this.orderField = value; 16679 this.orderField = value;
16680 } 16680 }
16681 } 16681 }
16682 16682
16683 /// <summary> 16683 /// <summary>
16684 /// Product checking to avoid applying irrelevant transforms. 16684 /// Product checking to avoid applying irrelevant transforms.
16685 /// </summary> 16685 /// </summary>
@@ -16695,7 +16695,7 @@ namespace WixToolset.Harvesters.Serialize
16695 this.validationField = value; 16695 this.validationField = value;
16696 } 16696 }
16697 } 16697 }
16698 16698
16699 /// <summary> 16699 /// <summary>
16700 /// Files missing from the target image are ignored by the installer. 16700 /// Files missing from the target image are ignored by the installer.
16701 /// </summary> 16701 /// </summary>
@@ -16711,7 +16711,7 @@ namespace WixToolset.Harvesters.Serialize
16711 this.ignoreMissingFilesField = value; 16711 this.ignoreMissingFilesField = value;
16712 } 16712 }
16713 } 16713 }
16714 16714
16715 public virtual ISchemaElement ParentElement 16715 public virtual ISchemaElement ParentElement
16716 { 16716 {
16717 get 16717 get
@@ -16723,7 +16723,7 @@ namespace WixToolset.Harvesters.Serialize
16723 this.parentElement = value; 16723 this.parentElement = value;
16724 } 16724 }
16725 } 16725 }
16726 16726
16727 public virtual void AddChild(ISchemaElement child) 16727 public virtual void AddChild(ISchemaElement child)
16728 { 16728 {
16729 if ((null == child)) 16729 if ((null == child))
@@ -16733,7 +16733,7 @@ namespace WixToolset.Harvesters.Serialize
16733 this.children.AddElement(child); 16733 this.children.AddElement(child);
16734 child.ParentElement = this; 16734 child.ParentElement = this;
16735 } 16735 }
16736 16736
16737 public virtual void RemoveChild(ISchemaElement child) 16737 public virtual void RemoveChild(ISchemaElement child)
16738 { 16738 {
16739 if ((null == child)) 16739 if ((null == child))
@@ -16743,7 +16743,7 @@ namespace WixToolset.Harvesters.Serialize
16743 this.children.RemoveElement(child); 16743 this.children.RemoveElement(child);
16744 child.ParentElement = null; 16744 child.ParentElement = null;
16745 } 16745 }
16746 16746
16747 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 16747 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
16748 ISchemaElement ICreateChildren.CreateChild(string childName) 16748 ISchemaElement ICreateChildren.CreateChild(string childName)
16749 { 16749 {
@@ -16766,7 +16766,7 @@ namespace WixToolset.Harvesters.Serialize
16766 } 16766 }
16767 return childValue; 16767 return childValue;
16768 } 16768 }
16769 16769
16770 /// <summary> 16770 /// <summary>
16771 /// Processes this element and all child elements into an XmlWriter. 16771 /// Processes this element and all child elements into an XmlWriter.
16772 /// </summary> 16772 /// </summary>
@@ -16809,14 +16809,14 @@ namespace WixToolset.Harvesters.Serialize
16809 writer.WriteAttributeString("IgnoreMissingFiles", "yes"); 16809 writer.WriteAttributeString("IgnoreMissingFiles", "yes");
16810 } 16810 }
16811 } 16811 }
16812 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 16812 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
16813 { 16813 {
16814 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 16814 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
16815 childElement.OutputXml(writer); 16815 childElement.OutputXml(writer);
16816 } 16816 }
16817 writer.WriteEndElement(); 16817 writer.WriteEndElement();
16818 } 16818 }
16819 16819
16820 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 16820 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
16821 void ISetAttributes.SetAttribute(string name, string value) 16821 void ISetAttributes.SetAttribute(string name, string value)
16822 { 16822 {
@@ -16856,22 +16856,22 @@ namespace WixToolset.Harvesters.Serialize
16856 } 16856 }
16857 } 16857 }
16858 } 16858 }
16859 16859
16860 /// <summary> 16860 /// <summary>
16861 /// Information about specific files in a target image. 16861 /// Information about specific files in a target image.
16862 /// </summary> 16862 /// </summary>
16863 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 16863 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
16864 public class TargetFile : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 16864 public class TargetFile : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
16865 { 16865 {
16866 16866
16867 private ElementCollection children; 16867 private ElementCollection children;
16868 16868
16869 private string idField; 16869 private string idField;
16870 16870
16871 private bool idFieldSet; 16871 private bool idFieldSet;
16872 16872
16873 private ISchemaElement parentElement; 16873 private ISchemaElement parentElement;
16874 16874
16875 public TargetFile() 16875 public TargetFile()
16876 { 16876 {
16877 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Sequence); 16877 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Sequence);
@@ -16882,7 +16882,7 @@ namespace WixToolset.Harvesters.Serialize
16882 childCollection0.AddCollection(childCollection1); 16882 childCollection0.AddCollection(childCollection1);
16883 this.children = childCollection0; 16883 this.children = childCollection0;
16884 } 16884 }
16885 16885
16886 public virtual IEnumerable Children 16886 public virtual IEnumerable Children
16887 { 16887 {
16888 get 16888 get
@@ -16890,7 +16890,7 @@ namespace WixToolset.Harvesters.Serialize
16890 return this.children; 16890 return this.children;
16891 } 16891 }
16892 } 16892 }
16893 16893
16894 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 16894 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
16895 public virtual IEnumerable this[System.Type childType] 16895 public virtual IEnumerable this[System.Type childType]
16896 { 16896 {
@@ -16899,7 +16899,7 @@ namespace WixToolset.Harvesters.Serialize
16899 return this.children.Filter(childType); 16899 return this.children.Filter(childType);
16900 } 16900 }
16901 } 16901 }
16902 16902
16903 /// <summary> 16903 /// <summary>
16904 /// Foreign key into the File table. 16904 /// Foreign key into the File table.
16905 /// </summary> 16905 /// </summary>
@@ -16915,7 +16915,7 @@ namespace WixToolset.Harvesters.Serialize
16915 this.idField = value; 16915 this.idField = value;
16916 } 16916 }
16917 } 16917 }
16918 16918
16919 public virtual ISchemaElement ParentElement 16919 public virtual ISchemaElement ParentElement
16920 { 16920 {
16921 get 16921 get
@@ -16927,7 +16927,7 @@ namespace WixToolset.Harvesters.Serialize
16927 this.parentElement = value; 16927 this.parentElement = value;
16928 } 16928 }
16929 } 16929 }
16930 16930
16931 public virtual void AddChild(ISchemaElement child) 16931 public virtual void AddChild(ISchemaElement child)
16932 { 16932 {
16933 if ((null == child)) 16933 if ((null == child))
@@ -16937,7 +16937,7 @@ namespace WixToolset.Harvesters.Serialize
16937 this.children.AddElement(child); 16937 this.children.AddElement(child);
16938 child.ParentElement = this; 16938 child.ParentElement = this;
16939 } 16939 }
16940 16940
16941 public virtual void RemoveChild(ISchemaElement child) 16941 public virtual void RemoveChild(ISchemaElement child)
16942 { 16942 {
16943 if ((null == child)) 16943 if ((null == child))
@@ -16947,7 +16947,7 @@ namespace WixToolset.Harvesters.Serialize
16947 this.children.RemoveElement(child); 16947 this.children.RemoveElement(child);
16948 child.ParentElement = null; 16948 child.ParentElement = null;
16949 } 16949 }
16950 16950
16951 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 16951 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
16952 ISchemaElement ICreateChildren.CreateChild(string childName) 16952 ISchemaElement ICreateChildren.CreateChild(string childName)
16953 { 16953 {
@@ -16974,7 +16974,7 @@ namespace WixToolset.Harvesters.Serialize
16974 } 16974 }
16975 return childValue; 16975 return childValue;
16976 } 16976 }
16977 16977
16978 /// <summary> 16978 /// <summary>
16979 /// Processes this element and all child elements into an XmlWriter. 16979 /// Processes this element and all child elements into an XmlWriter.
16980 /// </summary> 16980 /// </summary>
@@ -16989,14 +16989,14 @@ namespace WixToolset.Harvesters.Serialize
16989 { 16989 {
16990 writer.WriteAttributeString("Id", this.idField); 16990 writer.WriteAttributeString("Id", this.idField);
16991 } 16991 }
16992 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 16992 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
16993 { 16993 {
16994 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 16994 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
16995 childElement.OutputXml(writer); 16995 childElement.OutputXml(writer);
16996 } 16996 }
16997 writer.WriteEndElement(); 16997 writer.WriteEndElement();
16998 } 16998 }
16999 16999
17000 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 17000 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
17001 void ISetAttributes.SetAttribute(string name, string value) 17001 void ISetAttributes.SetAttribute(string name, string value)
17002 { 17002 {
@@ -17011,24 +17011,24 @@ namespace WixToolset.Harvesters.Serialize
17011 } 17011 }
17012 } 17012 }
17013 } 17013 }
17014 17014
17015 /// <summary> 17015 /// <summary>
17016 /// Specifies part of a file that is to be ignored during patching. 17016 /// Specifies part of a file that is to be ignored during patching.
17017 /// </summary> 17017 /// </summary>
17018 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 17018 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
17019 public class IgnoreRange : ISchemaElement, ISetAttributes 17019 public class IgnoreRange : ISchemaElement, ISetAttributes
17020 { 17020 {
17021 17021
17022 private int offsetField; 17022 private int offsetField;
17023 17023
17024 private bool offsetFieldSet; 17024 private bool offsetFieldSet;
17025 17025
17026 private int lengthField; 17026 private int lengthField;
17027 17027
17028 private bool lengthFieldSet; 17028 private bool lengthFieldSet;
17029 17029
17030 private ISchemaElement parentElement; 17030 private ISchemaElement parentElement;
17031 17031
17032 /// <summary> 17032 /// <summary>
17033 /// Offset of the start of the range. 17033 /// Offset of the start of the range.
17034 /// </summary> 17034 /// </summary>
@@ -17044,7 +17044,7 @@ namespace WixToolset.Harvesters.Serialize
17044 this.offsetField = value; 17044 this.offsetField = value;
17045 } 17045 }
17046 } 17046 }
17047 17047
17048 /// <summary> 17048 /// <summary>
17049 /// Length of the range. 17049 /// Length of the range.
17050 /// </summary> 17050 /// </summary>
@@ -17060,7 +17060,7 @@ namespace WixToolset.Harvesters.Serialize
17060 this.lengthField = value; 17060 this.lengthField = value;
17061 } 17061 }
17062 } 17062 }
17063 17063
17064 public virtual ISchemaElement ParentElement 17064 public virtual ISchemaElement ParentElement
17065 { 17065 {
17066 get 17066 get
@@ -17072,7 +17072,7 @@ namespace WixToolset.Harvesters.Serialize
17072 this.parentElement = value; 17072 this.parentElement = value;
17073 } 17073 }
17074 } 17074 }
17075 17075
17076 /// <summary> 17076 /// <summary>
17077 /// Processes this element and all child elements into an XmlWriter. 17077 /// Processes this element and all child elements into an XmlWriter.
17078 /// </summary> 17078 /// </summary>
@@ -17093,7 +17093,7 @@ namespace WixToolset.Harvesters.Serialize
17093 } 17093 }
17094 writer.WriteEndElement(); 17094 writer.WriteEndElement();
17095 } 17095 }
17096 17096
17097 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 17097 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
17098 void ISetAttributes.SetAttribute(string name, string value) 17098 void ISetAttributes.SetAttribute(string name, string value)
17099 { 17099 {
@@ -17113,24 +17113,24 @@ namespace WixToolset.Harvesters.Serialize
17113 } 17113 }
17114 } 17114 }
17115 } 17115 }
17116 17116
17117 /// <summary> 17117 /// <summary>
17118 /// Specifies part of a file that cannot be overwritten during patching. 17118 /// Specifies part of a file that cannot be overwritten during patching.
17119 /// </summary> 17119 /// </summary>
17120 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 17120 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
17121 public class ProtectRange : ISchemaElement, ISetAttributes 17121 public class ProtectRange : ISchemaElement, ISetAttributes
17122 { 17122 {
17123 17123
17124 private int offsetField; 17124 private int offsetField;
17125 17125
17126 private bool offsetFieldSet; 17126 private bool offsetFieldSet;
17127 17127
17128 private int lengthField; 17128 private int lengthField;
17129 17129
17130 private bool lengthFieldSet; 17130 private bool lengthFieldSet;
17131 17131
17132 private ISchemaElement parentElement; 17132 private ISchemaElement parentElement;
17133 17133
17134 /// <summary> 17134 /// <summary>
17135 /// Offset of the start of the range. 17135 /// Offset of the start of the range.
17136 /// </summary> 17136 /// </summary>
@@ -17146,7 +17146,7 @@ namespace WixToolset.Harvesters.Serialize
17146 this.offsetField = value; 17146 this.offsetField = value;
17147 } 17147 }
17148 } 17148 }
17149 17149
17150 /// <summary> 17150 /// <summary>
17151 /// Length of the range. 17151 /// Length of the range.
17152 /// </summary> 17152 /// </summary>
@@ -17162,7 +17162,7 @@ namespace WixToolset.Harvesters.Serialize
17162 this.lengthField = value; 17162 this.lengthField = value;
17163 } 17163 }
17164 } 17164 }
17165 17165
17166 public virtual ISchemaElement ParentElement 17166 public virtual ISchemaElement ParentElement
17167 { 17167 {
17168 get 17168 get
@@ -17174,7 +17174,7 @@ namespace WixToolset.Harvesters.Serialize
17174 this.parentElement = value; 17174 this.parentElement = value;
17175 } 17175 }
17176 } 17176 }
17177 17177
17178 /// <summary> 17178 /// <summary>
17179 /// Processes this element and all child elements into an XmlWriter. 17179 /// Processes this element and all child elements into an XmlWriter.
17180 /// </summary> 17180 /// </summary>
@@ -17195,7 +17195,7 @@ namespace WixToolset.Harvesters.Serialize
17195 } 17195 }
17196 writer.WriteEndElement(); 17196 writer.WriteEndElement();
17197 } 17197 }
17198 17198
17199 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 17199 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
17200 void ISetAttributes.SetAttribute(string name, string value) 17200 void ISetAttributes.SetAttribute(string name, string value)
17201 { 17201 {
@@ -17215,29 +17215,29 @@ namespace WixToolset.Harvesters.Serialize
17215 } 17215 }
17216 } 17216 }
17217 } 17217 }
17218 17218
17219 /// <summary> 17219 /// <summary>
17220 /// Specifies a file to be protected. 17220 /// Specifies a file to be protected.
17221 /// </summary> 17221 /// </summary>
17222 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 17222 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
17223 public class ProtectFile : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 17223 public class ProtectFile : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
17224 { 17224 {
17225 17225
17226 private ElementCollection children; 17226 private ElementCollection children;
17227 17227
17228 private string fileField; 17228 private string fileField;
17229 17229
17230 private bool fileFieldSet; 17230 private bool fileFieldSet;
17231 17231
17232 private ISchemaElement parentElement; 17232 private ISchemaElement parentElement;
17233 17233
17234 public ProtectFile() 17234 public ProtectFile()
17235 { 17235 {
17236 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 17236 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
17237 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ProtectRange))); 17237 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ProtectRange)));
17238 this.children = childCollection0; 17238 this.children = childCollection0;
17239 } 17239 }
17240 17240
17241 public virtual IEnumerable Children 17241 public virtual IEnumerable Children
17242 { 17242 {
17243 get 17243 get
@@ -17245,7 +17245,7 @@ namespace WixToolset.Harvesters.Serialize
17245 return this.children; 17245 return this.children;
17246 } 17246 }
17247 } 17247 }
17248 17248
17249 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 17249 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
17250 public virtual IEnumerable this[System.Type childType] 17250 public virtual IEnumerable this[System.Type childType]
17251 { 17251 {
@@ -17254,7 +17254,7 @@ namespace WixToolset.Harvesters.Serialize
17254 return this.children.Filter(childType); 17254 return this.children.Filter(childType);
17255 } 17255 }
17256 } 17256 }
17257 17257
17258 /// <summary> 17258 /// <summary>
17259 /// Foreign key into the File table. 17259 /// Foreign key into the File table.
17260 /// </summary> 17260 /// </summary>
@@ -17270,7 +17270,7 @@ namespace WixToolset.Harvesters.Serialize
17270 this.fileField = value; 17270 this.fileField = value;
17271 } 17271 }
17272 } 17272 }
17273 17273
17274 public virtual ISchemaElement ParentElement 17274 public virtual ISchemaElement ParentElement
17275 { 17275 {
17276 get 17276 get
@@ -17282,7 +17282,7 @@ namespace WixToolset.Harvesters.Serialize
17282 this.parentElement = value; 17282 this.parentElement = value;
17283 } 17283 }
17284 } 17284 }
17285 17285
17286 public virtual void AddChild(ISchemaElement child) 17286 public virtual void AddChild(ISchemaElement child)
17287 { 17287 {
17288 if ((null == child)) 17288 if ((null == child))
@@ -17292,7 +17292,7 @@ namespace WixToolset.Harvesters.Serialize
17292 this.children.AddElement(child); 17292 this.children.AddElement(child);
17293 child.ParentElement = this; 17293 child.ParentElement = this;
17294 } 17294 }
17295 17295
17296 public virtual void RemoveChild(ISchemaElement child) 17296 public virtual void RemoveChild(ISchemaElement child)
17297 { 17297 {
17298 if ((null == child)) 17298 if ((null == child))
@@ -17302,7 +17302,7 @@ namespace WixToolset.Harvesters.Serialize
17302 this.children.RemoveElement(child); 17302 this.children.RemoveElement(child);
17303 child.ParentElement = null; 17303 child.ParentElement = null;
17304 } 17304 }
17305 17305
17306 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 17306 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
17307 ISchemaElement ICreateChildren.CreateChild(string childName) 17307 ISchemaElement ICreateChildren.CreateChild(string childName)
17308 { 17308 {
@@ -17321,7 +17321,7 @@ namespace WixToolset.Harvesters.Serialize
17321 } 17321 }
17322 return childValue; 17322 return childValue;
17323 } 17323 }
17324 17324
17325 /// <summary> 17325 /// <summary>
17326 /// Processes this element and all child elements into an XmlWriter. 17326 /// Processes this element and all child elements into an XmlWriter.
17327 /// </summary> 17327 /// </summary>
@@ -17336,14 +17336,14 @@ namespace WixToolset.Harvesters.Serialize
17336 { 17336 {
17337 writer.WriteAttributeString("File", this.fileField); 17337 writer.WriteAttributeString("File", this.fileField);
17338 } 17338 }
17339 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 17339 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
17340 { 17340 {
17341 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 17341 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
17342 childElement.OutputXml(writer); 17342 childElement.OutputXml(writer);
17343 } 17343 }
17344 writer.WriteEndElement(); 17344 writer.WriteEndElement();
17345 } 17345 }
17346 17346
17347 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 17347 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
17348 void ISetAttributes.SetAttribute(string name, string value) 17348 void ISetAttributes.SetAttribute(string name, string value)
17349 { 17349 {
@@ -17358,34 +17358,34 @@ namespace WixToolset.Harvesters.Serialize
17358 } 17358 }
17359 } 17359 }
17360 } 17360 }
17361 17361
17362 /// <summary> 17362 /// <summary>
17363 /// Contains information about specific files that are not part of a regular target image. 17363 /// Contains information about specific files that are not part of a regular target image.
17364 /// </summary> 17364 /// </summary>
17365 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 17365 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
17366 public class ExternalFile : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 17366 public class ExternalFile : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
17367 { 17367 {
17368 17368
17369 private ElementCollection children; 17369 private ElementCollection children;
17370 17370
17371 private string fileField; 17371 private string fileField;
17372 17372
17373 private bool fileFieldSet; 17373 private bool fileFieldSet;
17374 17374
17375 private string sourceField; 17375 private string sourceField;
17376 17376
17377 private bool sourceFieldSet; 17377 private bool sourceFieldSet;
17378 17378
17379 private string srcField; 17379 private string srcField;
17380 17380
17381 private bool srcFieldSet; 17381 private bool srcFieldSet;
17382 17382
17383 private int orderField; 17383 private int orderField;
17384 17384
17385 private bool orderFieldSet; 17385 private bool orderFieldSet;
17386 17386
17387 private ISchemaElement parentElement; 17387 private ISchemaElement parentElement;
17388 17388
17389 public ExternalFile() 17389 public ExternalFile()
17390 { 17390 {
17391 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Sequence); 17391 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Sequence);
@@ -17396,7 +17396,7 @@ namespace WixToolset.Harvesters.Serialize
17396 childCollection0.AddCollection(childCollection1); 17396 childCollection0.AddCollection(childCollection1);
17397 this.children = childCollection0; 17397 this.children = childCollection0;
17398 } 17398 }
17399 17399
17400 public virtual IEnumerable Children 17400 public virtual IEnumerable Children
17401 { 17401 {
17402 get 17402 get
@@ -17404,7 +17404,7 @@ namespace WixToolset.Harvesters.Serialize
17404 return this.children; 17404 return this.children;
17405 } 17405 }
17406 } 17406 }
17407 17407
17408 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 17408 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
17409 public virtual IEnumerable this[System.Type childType] 17409 public virtual IEnumerable this[System.Type childType]
17410 { 17410 {
@@ -17413,7 +17413,7 @@ namespace WixToolset.Harvesters.Serialize
17413 return this.children.Filter(childType); 17413 return this.children.Filter(childType);
17414 } 17414 }
17415 } 17415 }
17416 17416
17417 /// <summary> 17417 /// <summary>
17418 /// Foreign key into the File table. 17418 /// Foreign key into the File table.
17419 /// </summary> 17419 /// </summary>
@@ -17429,7 +17429,7 @@ namespace WixToolset.Harvesters.Serialize
17429 this.fileField = value; 17429 this.fileField = value;
17430 } 17430 }
17431 } 17431 }
17432 17432
17433 /// <summary> 17433 /// <summary>
17434 /// Full path of the external file. 17434 /// Full path of the external file.
17435 /// </summary> 17435 /// </summary>
@@ -17445,7 +17445,7 @@ namespace WixToolset.Harvesters.Serialize
17445 this.sourceField = value; 17445 this.sourceField = value;
17446 } 17446 }
17447 } 17447 }
17448 17448
17449 [SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly")] 17449 [SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly")]
17450 public string src 17450 public string src
17451 { 17451 {
@@ -17459,7 +17459,7 @@ namespace WixToolset.Harvesters.Serialize
17459 this.srcField = value; 17459 this.srcField = value;
17460 } 17460 }
17461 } 17461 }
17462 17462
17463 /// <summary> 17463 /// <summary>
17464 /// Specifies the order of the external files to use when creating the patch. 17464 /// Specifies the order of the external files to use when creating the patch.
17465 /// </summary> 17465 /// </summary>
@@ -17475,7 +17475,7 @@ namespace WixToolset.Harvesters.Serialize
17475 this.orderField = value; 17475 this.orderField = value;
17476 } 17476 }
17477 } 17477 }
17478 17478
17479 public virtual ISchemaElement ParentElement 17479 public virtual ISchemaElement ParentElement
17480 { 17480 {
17481 get 17481 get
@@ -17487,7 +17487,7 @@ namespace WixToolset.Harvesters.Serialize
17487 this.parentElement = value; 17487 this.parentElement = value;
17488 } 17488 }
17489 } 17489 }
17490 17490
17491 public virtual void AddChild(ISchemaElement child) 17491 public virtual void AddChild(ISchemaElement child)
17492 { 17492 {
17493 if ((null == child)) 17493 if ((null == child))
@@ -17497,7 +17497,7 @@ namespace WixToolset.Harvesters.Serialize
17497 this.children.AddElement(child); 17497 this.children.AddElement(child);
17498 child.ParentElement = this; 17498 child.ParentElement = this;
17499 } 17499 }
17500 17500
17501 public virtual void RemoveChild(ISchemaElement child) 17501 public virtual void RemoveChild(ISchemaElement child)
17502 { 17502 {
17503 if ((null == child)) 17503 if ((null == child))
@@ -17507,7 +17507,7 @@ namespace WixToolset.Harvesters.Serialize
17507 this.children.RemoveElement(child); 17507 this.children.RemoveElement(child);
17508 child.ParentElement = null; 17508 child.ParentElement = null;
17509 } 17509 }
17510 17510
17511 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 17511 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
17512 ISchemaElement ICreateChildren.CreateChild(string childName) 17512 ISchemaElement ICreateChildren.CreateChild(string childName)
17513 { 17513 {
@@ -17534,7 +17534,7 @@ namespace WixToolset.Harvesters.Serialize
17534 } 17534 }
17535 return childValue; 17535 return childValue;
17536 } 17536 }
17537 17537
17538 /// <summary> 17538 /// <summary>
17539 /// Processes this element and all child elements into an XmlWriter. 17539 /// Processes this element and all child elements into an XmlWriter.
17540 /// </summary> 17540 /// </summary>
@@ -17561,14 +17561,14 @@ namespace WixToolset.Harvesters.Serialize
17561 { 17561 {
17562 writer.WriteAttributeString("Order", this.orderField.ToString(CultureInfo.InvariantCulture)); 17562 writer.WriteAttributeString("Order", this.orderField.ToString(CultureInfo.InvariantCulture));
17563 } 17563 }
17564 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 17564 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
17565 { 17565 {
17566 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 17566 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
17567 childElement.OutputXml(writer); 17567 childElement.OutputXml(writer);
17568 } 17568 }
17569 writer.WriteEndElement(); 17569 writer.WriteEndElement();
17570 } 17570 }
17571 17571
17572 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 17572 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
17573 void ISetAttributes.SetAttribute(string name, string value) 17573 void ISetAttributes.SetAttribute(string name, string value)
17574 { 17574 {
@@ -17598,41 +17598,41 @@ namespace WixToolset.Harvesters.Serialize
17598 } 17598 }
17599 } 17599 }
17600 } 17600 }
17601 17601
17602 /// <summary> 17602 /// <summary>
17603 /// Specifies files to either ignore or to specify optional data about a file. 17603 /// Specifies files to either ignore or to specify optional data about a file.
17604 /// </summary> 17604 /// </summary>
17605 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 17605 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
17606 public class UpgradeFile : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 17606 public class UpgradeFile : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
17607 { 17607 {
17608 17608
17609 private ElementCollection children; 17609 private ElementCollection children;
17610 17610
17611 private string fileField; 17611 private string fileField;
17612 17612
17613 private bool fileFieldSet; 17613 private bool fileFieldSet;
17614 17614
17615 private YesNoType ignoreField; 17615 private YesNoType ignoreField;
17616 17616
17617 private bool ignoreFieldSet; 17617 private bool ignoreFieldSet;
17618 17618
17619 private YesNoType allowIgnoreOnErrorField; 17619 private YesNoType allowIgnoreOnErrorField;
17620 17620
17621 private bool allowIgnoreOnErrorFieldSet; 17621 private bool allowIgnoreOnErrorFieldSet;
17622 17622
17623 private YesNoType wholeFileField; 17623 private YesNoType wholeFileField;
17624 17624
17625 private bool wholeFileFieldSet; 17625 private bool wholeFileFieldSet;
17626 17626
17627 private ISchemaElement parentElement; 17627 private ISchemaElement parentElement;
17628 17628
17629 public UpgradeFile() 17629 public UpgradeFile()
17630 { 17630 {
17631 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 17631 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
17632 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(SymbolPath))); 17632 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(SymbolPath)));
17633 this.children = childCollection0; 17633 this.children = childCollection0;
17634 } 17634 }
17635 17635
17636 public virtual IEnumerable Children 17636 public virtual IEnumerable Children
17637 { 17637 {
17638 get 17638 get
@@ -17640,7 +17640,7 @@ namespace WixToolset.Harvesters.Serialize
17640 return this.children; 17640 return this.children;
17641 } 17641 }
17642 } 17642 }
17643 17643
17644 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 17644 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
17645 public virtual IEnumerable this[System.Type childType] 17645 public virtual IEnumerable this[System.Type childType]
17646 { 17646 {
@@ -17649,7 +17649,7 @@ namespace WixToolset.Harvesters.Serialize
17649 return this.children.Filter(childType); 17649 return this.children.Filter(childType);
17650 } 17650 }
17651 } 17651 }
17652 17652
17653 /// <summary> 17653 /// <summary>
17654 /// Foreign key into the File table. 17654 /// Foreign key into the File table.
17655 /// </summary> 17655 /// </summary>
@@ -17665,7 +17665,7 @@ namespace WixToolset.Harvesters.Serialize
17665 this.fileField = value; 17665 this.fileField = value;
17666 } 17666 }
17667 } 17667 }
17668 17668
17669 /// <summary> 17669 /// <summary>
17670 /// If yes, the file is ignored during patching, and the next two attributes are ignored. 17670 /// If yes, the file is ignored during patching, and the next two attributes are ignored.
17671 /// </summary> 17671 /// </summary>
@@ -17681,7 +17681,7 @@ namespace WixToolset.Harvesters.Serialize
17681 this.ignoreField = value; 17681 this.ignoreField = value;
17682 } 17682 }
17683 } 17683 }
17684 17684
17685 /// <summary> 17685 /// <summary>
17686 /// Specifies whether patching this file is vital. 17686 /// Specifies whether patching this file is vital.
17687 /// </summary> 17687 /// </summary>
@@ -17697,7 +17697,7 @@ namespace WixToolset.Harvesters.Serialize
17697 this.allowIgnoreOnErrorField = value; 17697 this.allowIgnoreOnErrorField = value;
17698 } 17698 }
17699 } 17699 }
17700 17700
17701 /// <summary> 17701 /// <summary>
17702 /// Whether the whole file should be installed, rather than creating a binary patch. 17702 /// Whether the whole file should be installed, rather than creating a binary patch.
17703 /// </summary> 17703 /// </summary>
@@ -17713,7 +17713,7 @@ namespace WixToolset.Harvesters.Serialize
17713 this.wholeFileField = value; 17713 this.wholeFileField = value;
17714 } 17714 }
17715 } 17715 }
17716 17716
17717 public virtual ISchemaElement ParentElement 17717 public virtual ISchemaElement ParentElement
17718 { 17718 {
17719 get 17719 get
@@ -17725,7 +17725,7 @@ namespace WixToolset.Harvesters.Serialize
17725 this.parentElement = value; 17725 this.parentElement = value;
17726 } 17726 }
17727 } 17727 }
17728 17728
17729 public virtual void AddChild(ISchemaElement child) 17729 public virtual void AddChild(ISchemaElement child)
17730 { 17730 {
17731 if ((null == child)) 17731 if ((null == child))
@@ -17735,7 +17735,7 @@ namespace WixToolset.Harvesters.Serialize
17735 this.children.AddElement(child); 17735 this.children.AddElement(child);
17736 child.ParentElement = this; 17736 child.ParentElement = this;
17737 } 17737 }
17738 17738
17739 public virtual void RemoveChild(ISchemaElement child) 17739 public virtual void RemoveChild(ISchemaElement child)
17740 { 17740 {
17741 if ((null == child)) 17741 if ((null == child))
@@ -17745,7 +17745,7 @@ namespace WixToolset.Harvesters.Serialize
17745 this.children.RemoveElement(child); 17745 this.children.RemoveElement(child);
17746 child.ParentElement = null; 17746 child.ParentElement = null;
17747 } 17747 }
17748 17748
17749 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 17749 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
17750 ISchemaElement ICreateChildren.CreateChild(string childName) 17750 ISchemaElement ICreateChildren.CreateChild(string childName)
17751 { 17751 {
@@ -17764,7 +17764,7 @@ namespace WixToolset.Harvesters.Serialize
17764 } 17764 }
17765 return childValue; 17765 return childValue;
17766 } 17766 }
17767 17767
17768 /// <summary> 17768 /// <summary>
17769 /// Processes this element and all child elements into an XmlWriter. 17769 /// Processes this element and all child elements into an XmlWriter.
17770 /// </summary> 17770 /// </summary>
@@ -17812,14 +17812,14 @@ namespace WixToolset.Harvesters.Serialize
17812 writer.WriteAttributeString("WholeFile", "yes"); 17812 writer.WriteAttributeString("WholeFile", "yes");
17813 } 17813 }
17814 } 17814 }
17815 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 17815 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
17816 { 17816 {
17817 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 17817 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
17818 childElement.OutputXml(writer); 17818 childElement.OutputXml(writer);
17819 } 17819 }
17820 writer.WriteEndElement(); 17820 writer.WriteEndElement();
17821 } 17821 }
17822 17822
17823 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 17823 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
17824 void ISetAttributes.SetAttribute(string name, string value) 17824 void ISetAttributes.SetAttribute(string name, string value)
17825 { 17825 {
@@ -17849,20 +17849,20 @@ namespace WixToolset.Harvesters.Serialize
17849 } 17849 }
17850 } 17850 }
17851 } 17851 }
17852 17852
17853 /// <summary> 17853 /// <summary>
17854 /// A path to symbols. 17854 /// A path to symbols.
17855 /// </summary> 17855 /// </summary>
17856 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 17856 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
17857 public class SymbolPath : ISchemaElement, ISetAttributes 17857 public class SymbolPath : ISchemaElement, ISetAttributes
17858 { 17858 {
17859 17859
17860 private string pathField; 17860 private string pathField;
17861 17861
17862 private bool pathFieldSet; 17862 private bool pathFieldSet;
17863 17863
17864 private ISchemaElement parentElement; 17864 private ISchemaElement parentElement;
17865 17865
17866 /// <summary> 17866 /// <summary>
17867 /// The path. 17867 /// The path.
17868 /// </summary> 17868 /// </summary>
@@ -17878,7 +17878,7 @@ namespace WixToolset.Harvesters.Serialize
17878 this.pathField = value; 17878 this.pathField = value;
17879 } 17879 }
17880 } 17880 }
17881 17881
17882 public virtual ISchemaElement ParentElement 17882 public virtual ISchemaElement ParentElement
17883 { 17883 {
17884 get 17884 get
@@ -17890,7 +17890,7 @@ namespace WixToolset.Harvesters.Serialize
17890 this.parentElement = value; 17890 this.parentElement = value;
17891 } 17891 }
17892 } 17892 }
17893 17893
17894 /// <summary> 17894 /// <summary>
17895 /// Processes this element and all child elements into an XmlWriter. 17895 /// Processes this element and all child elements into an XmlWriter.
17896 /// </summary> 17896 /// </summary>
@@ -17907,7 +17907,7 @@ namespace WixToolset.Harvesters.Serialize
17907 } 17907 }
17908 writer.WriteEndElement(); 17908 writer.WriteEndElement();
17909 } 17909 }
17910 17910
17911 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 17911 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
17912 void ISetAttributes.SetAttribute(string name, string value) 17912 void ISetAttributes.SetAttribute(string name, string value)
17913 { 17913 {
@@ -17922,7 +17922,7 @@ namespace WixToolset.Harvesters.Serialize
17922 } 17922 }
17923 } 17923 }
17924 } 17924 }
17925 17925
17926 /// <summary> 17926 /// <summary>
17927 /// Properties about the package to be placed in the Summary Information Stream. These are 17927 /// Properties about the package to be placed in the Summary Information Stream. These are
17928 /// visible from COM through the IStream interface, and these properties can be seen on the package in Explorer. 17928 /// visible from COM through the IStream interface, and these properties can be seen on the package in Explorer.
@@ -17930,73 +17930,73 @@ namespace WixToolset.Harvesters.Serialize
17930 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 17930 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
17931 public class SummaryInformation : ISchemaElement, ISetAttributes 17931 public class SummaryInformation : ISchemaElement, ISetAttributes
17932 { 17932 {
17933 17933
17934 private string idField; 17934 private string idField;
17935 17935
17936 private bool idFieldSet; 17936 private bool idFieldSet;
17937 17937
17938 private YesNoType adminImageField; 17938 private YesNoType adminImageField;
17939 17939
17940 private bool adminImageFieldSet; 17940 private bool adminImageFieldSet;
17941 17941
17942 private string commentsField; 17942 private string commentsField;
17943 17943
17944 private bool commentsFieldSet; 17944 private bool commentsFieldSet;
17945 17945
17946 private YesNoType compressedField; 17946 private YesNoType compressedField;
17947 17947
17948 private bool compressedFieldSet; 17948 private bool compressedFieldSet;
17949 17949
17950 private string descriptionField; 17950 private string descriptionField;
17951 17951
17952 private bool descriptionFieldSet; 17952 private bool descriptionFieldSet;
17953 17953
17954 private InstallPrivilegesType installPrivilegesField; 17954 private InstallPrivilegesType installPrivilegesField;
17955 17955
17956 private bool installPrivilegesFieldSet; 17956 private bool installPrivilegesFieldSet;
17957 17957
17958 private InstallScopeType installScopeField; 17958 private InstallScopeType installScopeField;
17959 17959
17960 private bool installScopeFieldSet; 17960 private bool installScopeFieldSet;
17961 17961
17962 private int installerVersionField; 17962 private int installerVersionField;
17963 17963
17964 private bool installerVersionFieldSet; 17964 private bool installerVersionFieldSet;
17965 17965
17966 private string keywordsField; 17966 private string keywordsField;
17967 17967
17968 private bool keywordsFieldSet; 17968 private bool keywordsFieldSet;
17969 17969
17970 private string languagesField; 17970 private string languagesField;
17971 17971
17972 private bool languagesFieldSet; 17972 private bool languagesFieldSet;
17973 17973
17974 private string manufacturerField; 17974 private string manufacturerField;
17975 17975
17976 private bool manufacturerFieldSet; 17976 private bool manufacturerFieldSet;
17977 17977
17978 private string platformsField; 17978 private string platformsField;
17979 17979
17980 private bool platformsFieldSet; 17980 private bool platformsFieldSet;
17981 17981
17982 private PlatformType platformField; 17982 private PlatformType platformField;
17983 17983
17984 private bool platformFieldSet; 17984 private bool platformFieldSet;
17985 17985
17986 private YesNoDefaultType readOnlyField; 17986 private YesNoDefaultType readOnlyField;
17987 17987
17988 private bool readOnlyFieldSet; 17988 private bool readOnlyFieldSet;
17989 17989
17990 private YesNoType shortNamesField; 17990 private YesNoType shortNamesField;
17991 17991
17992 private bool shortNamesFieldSet; 17992 private bool shortNamesFieldSet;
17993 17993
17994 private string summaryCodepageField; 17994 private string summaryCodepageField;
17995 17995
17996 private bool summaryCodepageFieldSet; 17996 private bool summaryCodepageFieldSet;
17997 17997
17998 private ISchemaElement parentElement; 17998 private ISchemaElement parentElement;
17999 17999
18000 /// <summary> 18000 /// <summary>
18001 /// The package code GUID for a product or merge module. 18001 /// The package code GUID for a product or merge module.
18002 /// When compiling a product, this attribute should not be set in order to allow the package 18002 /// When compiling a product, this attribute should not be set in order to allow the package
@@ -18015,7 +18015,7 @@ namespace WixToolset.Harvesters.Serialize
18015 this.idField = value; 18015 this.idField = value;
18016 } 18016 }
18017 } 18017 }
18018 18018
18019 /// <summary> 18019 /// <summary>
18020 /// Set to 'yes' if the source is an admin image. 18020 /// Set to 'yes' if the source is an admin image.
18021 /// </summary> 18021 /// </summary>
@@ -18031,7 +18031,7 @@ namespace WixToolset.Harvesters.Serialize
18031 this.adminImageField = value; 18031 this.adminImageField = value;
18032 } 18032 }
18033 } 18033 }
18034 18034
18035 /// <summary> 18035 /// <summary>
18036 /// Optional comments for browsing. 18036 /// Optional comments for browsing.
18037 /// </summary> 18037 /// </summary>
@@ -18047,7 +18047,7 @@ namespace WixToolset.Harvesters.Serialize
18047 this.commentsField = value; 18047 this.commentsField = value;
18048 } 18048 }
18049 } 18049 }
18050 18050
18051 /// <summary> 18051 /// <summary>
18052 /// Set to 'yes' to have compressed files in the source. 18052 /// Set to 'yes' to have compressed files in the source.
18053 /// This attribute cannot be set for merge modules. 18053 /// This attribute cannot be set for merge modules.
@@ -18064,7 +18064,7 @@ namespace WixToolset.Harvesters.Serialize
18064 this.compressedField = value; 18064 this.compressedField = value;
18065 } 18065 }
18066 } 18066 }
18067 18067
18068 /// <summary> 18068 /// <summary>
18069 /// The product full name or description. 18069 /// The product full name or description.
18070 /// </summary> 18070 /// </summary>
@@ -18080,7 +18080,7 @@ namespace WixToolset.Harvesters.Serialize
18080 this.descriptionField = value; 18080 this.descriptionField = value;
18081 } 18081 }
18082 } 18082 }
18083 18083
18084 /// <summary> 18084 /// <summary>
18085 /// Use this attribute to specify the priviliges required to install the package on Windows Vista and above. 18085 /// Use this attribute to specify the priviliges required to install the package on Windows Vista and above.
18086 /// </summary> 18086 /// </summary>
@@ -18096,7 +18096,7 @@ namespace WixToolset.Harvesters.Serialize
18096 this.installPrivilegesField = value; 18096 this.installPrivilegesField = value;
18097 } 18097 }
18098 } 18098 }
18099 18099
18100 /// <summary> 18100 /// <summary>
18101 /// Use this attribute to specify the installation scope of this package: per-machine or per-user. 18101 /// Use this attribute to specify the installation scope of this package: per-machine or per-user.
18102 /// </summary> 18102 /// </summary>
@@ -18112,7 +18112,7 @@ namespace WixToolset.Harvesters.Serialize
18112 this.installScopeField = value; 18112 this.installScopeField = value;
18113 } 18113 }
18114 } 18114 }
18115 18115
18116 /// <summary> 18116 /// <summary>
18117 /// The minimum version of the Windows Installer required to install this package. Take the major version of the required Windows Installer 18117 /// The minimum version of the Windows Installer required to install this package. Take the major version of the required Windows Installer
18118 /// and multiply by a 100 then add the minor version of the Windows Installer. For example, "200" would represent Windows Installer 2.0 and 18118 /// and multiply by a 100 then add the minor version of the Windows Installer. For example, "200" would represent Windows Installer 2.0 and
@@ -18131,7 +18131,7 @@ namespace WixToolset.Harvesters.Serialize
18131 this.installerVersionField = value; 18131 this.installerVersionField = value;
18132 } 18132 }
18133 } 18133 }
18134 18134
18135 /// <summary> 18135 /// <summary>
18136 /// Optional keywords for browsing. 18136 /// Optional keywords for browsing.
18137 /// </summary> 18137 /// </summary>
@@ -18147,7 +18147,7 @@ namespace WixToolset.Harvesters.Serialize
18147 this.keywordsField = value; 18147 this.keywordsField = value;
18148 } 18148 }
18149 } 18149 }
18150 18150
18151 /// <summary> 18151 /// <summary>
18152 /// The list of language IDs (LCIDs) supported in the package. 18152 /// The list of language IDs (LCIDs) supported in the package.
18153 /// </summary> 18153 /// </summary>
@@ -18163,7 +18163,7 @@ namespace WixToolset.Harvesters.Serialize
18163 this.languagesField = value; 18163 this.languagesField = value;
18164 } 18164 }
18165 } 18165 }
18166 18166
18167 /// <summary> 18167 /// <summary>
18168 /// The vendor releasing the package. 18168 /// The vendor releasing the package.
18169 /// </summary> 18169 /// </summary>
@@ -18179,7 +18179,7 @@ namespace WixToolset.Harvesters.Serialize
18179 this.manufacturerField = value; 18179 this.manufacturerField = value;
18180 } 18180 }
18181 } 18181 }
18182 18182
18183 /// <summary> 18183 /// <summary>
18184 /// The list of platforms supported by the package. This attribute has been deprecated. 18184 /// The list of platforms supported by the package. This attribute has been deprecated.
18185 /// Specify the -arch switch at the candle.exe command line or the InstallerPlatform 18185 /// Specify the -arch switch at the candle.exe command line or the InstallerPlatform
@@ -18197,7 +18197,7 @@ namespace WixToolset.Harvesters.Serialize
18197 this.platformsField = value; 18197 this.platformsField = value;
18198 } 18198 }
18199 } 18199 }
18200 18200
18201 /// <summary> 18201 /// <summary>
18202 /// The platform supported by the package. Use of this attribute is discouraged; instead, 18202 /// The platform supported by the package. Use of this attribute is discouraged; instead,
18203 /// specify the -arch switch at the candle.exe command line or the InstallerPlatform 18203 /// specify the -arch switch at the candle.exe command line or the InstallerPlatform
@@ -18215,7 +18215,7 @@ namespace WixToolset.Harvesters.Serialize
18215 this.platformField = value; 18215 this.platformField = value;
18216 } 18216 }
18217 } 18217 }
18218 18218
18219 /// <summary> 18219 /// <summary>
18220 /// The value of this attribute conveys whether the package should be opened as read-only. 18220 /// The value of this attribute conveys whether the package should be opened as read-only.
18221 /// A database editing tool should not modify a read-only enforced database and should 18221 /// A database editing tool should not modify a read-only enforced database and should
@@ -18233,7 +18233,7 @@ namespace WixToolset.Harvesters.Serialize
18233 this.readOnlyField = value; 18233 this.readOnlyField = value;
18234 } 18234 }
18235 } 18235 }
18236 18236
18237 /// <summary> 18237 /// <summary>
18238 /// Set to 'yes' to have short filenames in the source. 18238 /// Set to 'yes' to have short filenames in the source.
18239 /// </summary> 18239 /// </summary>
@@ -18249,7 +18249,7 @@ namespace WixToolset.Harvesters.Serialize
18249 this.shortNamesField = value; 18249 this.shortNamesField = value;
18250 } 18250 }
18251 } 18251 }
18252 18252
18253 /// <summary> 18253 /// <summary>
18254 /// The code page integer value or web name for summary info strings only. See remarks for more information. 18254 /// The code page integer value or web name for summary info strings only. See remarks for more information.
18255 /// </summary> 18255 /// </summary>
@@ -18265,7 +18265,7 @@ namespace WixToolset.Harvesters.Serialize
18265 this.summaryCodepageField = value; 18265 this.summaryCodepageField = value;
18266 } 18266 }
18267 } 18267 }
18268 18268
18269 public virtual ISchemaElement ParentElement 18269 public virtual ISchemaElement ParentElement
18270 { 18270 {
18271 get 18271 get
@@ -18277,7 +18277,7 @@ namespace WixToolset.Harvesters.Serialize
18277 this.parentElement = value; 18277 this.parentElement = value;
18278 } 18278 }
18279 } 18279 }
18280 18280
18281 /// <summary> 18281 /// <summary>
18282 /// Parses a InstallPrivilegesType from a string. 18282 /// Parses a InstallPrivilegesType from a string.
18283 /// </summary> 18283 /// </summary>
@@ -18287,7 +18287,7 @@ namespace WixToolset.Harvesters.Serialize
18287 SummaryInformation.TryParseInstallPrivilegesType(value, out parsedValue); 18287 SummaryInformation.TryParseInstallPrivilegesType(value, out parsedValue);
18288 return parsedValue; 18288 return parsedValue;
18289 } 18289 }
18290 18290
18291 /// <summary> 18291 /// <summary>
18292 /// Tries to parse a InstallPrivilegesType from a string. 18292 /// Tries to parse a InstallPrivilegesType from a string.
18293 /// </summary> 18293 /// </summary>
@@ -18316,7 +18316,7 @@ namespace WixToolset.Harvesters.Serialize
18316 } 18316 }
18317 return true; 18317 return true;
18318 } 18318 }
18319 18319
18320 /// <summary> 18320 /// <summary>
18321 /// Parses a InstallScopeType from a string. 18321 /// Parses a InstallScopeType from a string.
18322 /// </summary> 18322 /// </summary>
@@ -18326,7 +18326,7 @@ namespace WixToolset.Harvesters.Serialize
18326 SummaryInformation.TryParseInstallScopeType(value, out parsedValue); 18326 SummaryInformation.TryParseInstallScopeType(value, out parsedValue);
18327 return parsedValue; 18327 return parsedValue;
18328 } 18328 }
18329 18329
18330 /// <summary> 18330 /// <summary>
18331 /// Tries to parse a InstallScopeType from a string. 18331 /// Tries to parse a InstallScopeType from a string.
18332 /// </summary> 18332 /// </summary>
@@ -18355,7 +18355,7 @@ namespace WixToolset.Harvesters.Serialize
18355 } 18355 }
18356 return true; 18356 return true;
18357 } 18357 }
18358 18358
18359 /// <summary> 18359 /// <summary>
18360 /// Parses a PlatformType from a string. 18360 /// Parses a PlatformType from a string.
18361 /// </summary> 18361 /// </summary>
@@ -18365,7 +18365,7 @@ namespace WixToolset.Harvesters.Serialize
18365 SummaryInformation.TryParsePlatformType(value, out parsedValue); 18365 SummaryInformation.TryParsePlatformType(value, out parsedValue);
18366 return parsedValue; 18366 return parsedValue;
18367 } 18367 }
18368 18368
18369 /// <summary> 18369 /// <summary>
18370 /// Tries to parse a PlatformType from a string. 18370 /// Tries to parse a PlatformType from a string.
18371 /// </summary> 18371 /// </summary>
@@ -18422,7 +18422,7 @@ namespace WixToolset.Harvesters.Serialize
18422 } 18422 }
18423 return true; 18423 return true;
18424 } 18424 }
18425 18425
18426 /// <summary> 18426 /// <summary>
18427 /// Processes this element and all child elements into an XmlWriter. 18427 /// Processes this element and all child elements into an XmlWriter.
18428 /// </summary> 18428 /// </summary>
@@ -18569,7 +18569,7 @@ namespace WixToolset.Harvesters.Serialize
18569 } 18569 }
18570 writer.WriteEndElement(); 18570 writer.WriteEndElement();
18571 } 18571 }
18572 18572
18573 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 18573 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
18574 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 18574 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
18575 void ISetAttributes.SetAttribute(string name, string value) 18575 void ISetAttributes.SetAttribute(string name, string value)
@@ -18659,91 +18659,91 @@ namespace WixToolset.Harvesters.Serialize
18659 this.summaryCodepageFieldSet = true; 18659 this.summaryCodepageFieldSet = true;
18660 } 18660 }
18661 } 18661 }
18662 18662
18663 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 18663 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
18664 public enum InstallPrivilegesType 18664 public enum InstallPrivilegesType
18665 { 18665 {
18666 18666
18667 IllegalValue = int.MaxValue, 18667 IllegalValue = int.MaxValue,
18668 18668
18669 NotSet = -1, 18669 NotSet = -1,
18670 18670
18671 /// <summary> 18671 /// <summary>
18672 /// Set this value to declare that the package does not require elevated privileges to install. 18672 /// Set this value to declare that the package does not require elevated privileges to install.
18673 /// </summary> 18673 /// </summary>
18674 limited, 18674 limited,
18675 18675
18676 /// <summary> 18676 /// <summary>
18677 /// Set this value to declare that the package requires elevated privileges to install. 18677 /// Set this value to declare that the package requires elevated privileges to install.
18678 /// This is the default value. 18678 /// This is the default value.
18679 /// </summary> 18679 /// </summary>
18680 elevated, 18680 elevated,
18681 } 18681 }
18682 18682
18683 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 18683 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
18684 public enum InstallScopeType 18684 public enum InstallScopeType
18685 { 18685 {
18686 18686
18687 IllegalValue = int.MaxValue, 18687 IllegalValue = int.MaxValue,
18688 18688
18689 NotSet = -1, 18689 NotSet = -1,
18690 18690
18691 /// <summary> 18691 /// <summary>
18692 /// Set this value to declare that the package is a per-machine installation and requires elevated privileges to install. 18692 /// Set this value to declare that the package is a per-machine installation and requires elevated privileges to install.
18693 /// Sets the ALLUSERS property to 1. 18693 /// Sets the ALLUSERS property to 1.
18694 /// </summary> 18694 /// </summary>
18695 perMachine, 18695 perMachine,
18696 18696
18697 /// <summary> 18697 /// <summary>
18698 /// Set this value to declare that the package is a per-user installation and does not require elevated privileges to install. 18698 /// Set this value to declare that the package is a per-user installation and does not require elevated privileges to install.
18699 /// Sets the package's InstallPrivileges attribute to "limited." 18699 /// Sets the package's InstallPrivileges attribute to "limited."
18700 /// </summary> 18700 /// </summary>
18701 perUser, 18701 perUser,
18702 } 18702 }
18703 18703
18704 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 18704 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
18705 public enum PlatformType 18705 public enum PlatformType
18706 { 18706 {
18707 18707
18708 IllegalValue = int.MaxValue, 18708 IllegalValue = int.MaxValue,
18709 18709
18710 NotSet = -1, 18710 NotSet = -1,
18711 18711
18712 /// <summary> 18712 /// <summary>
18713 /// Set this value to declare that the package is an x86 package. 18713 /// Set this value to declare that the package is an x86 package.
18714 /// </summary> 18714 /// </summary>
18715 x86, 18715 x86,
18716 18716
18717 /// <summary> 18717 /// <summary>
18718 /// Set this value to declare that the package is an ia64 package. 18718 /// Set this value to declare that the package is an ia64 package.
18719 /// This value requires that the InstallerVersion property be set to 200 or greater. 18719 /// This value requires that the InstallerVersion property be set to 200 or greater.
18720 /// </summary> 18720 /// </summary>
18721 ia64, 18721 ia64,
18722 18722
18723 /// <summary> 18723 /// <summary>
18724 /// Set this value to declare that the package is an x64 package. 18724 /// Set this value to declare that the package is an x64 package.
18725 /// This value requires that the InstallerVersion property be set to 200 or greater. 18725 /// This value requires that the InstallerVersion property be set to 200 or greater.
18726 /// </summary> 18726 /// </summary>
18727 x64, 18727 x64,
18728 18728
18729 /// <summary> 18729 /// <summary>
18730 /// Set this value to declare that the package is an arm package. 18730 /// Set this value to declare that the package is an arm package.
18731 /// This value requires that the InstallerVersion property be set to 500 or greater. 18731 /// This value requires that the InstallerVersion property be set to 500 or greater.
18732 /// </summary> 18732 /// </summary>
18733 arm, 18733 arm,
18734 18734
18735 /// <summary> 18735 /// <summary>
18736 /// This value has been deprecated. Use "x86" instead. 18736 /// This value has been deprecated. Use "x86" instead.
18737 /// </summary> 18737 /// </summary>
18738 intel, 18738 intel,
18739 18739
18740 /// <summary> 18740 /// <summary>
18741 /// This value has been deprecated. Use "ia64" instead. 18741 /// This value has been deprecated. Use "ia64" instead.
18742 /// </summary> 18742 /// </summary>
18743 intel64, 18743 intel64,
18744 } 18744 }
18745 } 18745 }
18746 18746
18747 /// <summary> 18747 /// <summary>
18748 /// The MsiAssemblyName table specifies the schema for the elements of a strong assembly cache name for a .NET Framework or Win32 assembly. 18748 /// The MsiAssemblyName table specifies the schema for the elements of a strong assembly cache name for a .NET Framework or Win32 assembly.
18749 /// Consider using the Assembly attribute on File element to have the toolset populate these entries automatically. 18749 /// Consider using the Assembly attribute on File element to have the toolset populate these entries automatically.
@@ -18751,17 +18751,17 @@ namespace WixToolset.Harvesters.Serialize
18751 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 18751 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
18752 public class AssemblyName : ISchemaElement, ISetAttributes 18752 public class AssemblyName : ISchemaElement, ISetAttributes
18753 { 18753 {
18754 18754
18755 private string idField; 18755 private string idField;
18756 18756
18757 private bool idFieldSet; 18757 private bool idFieldSet;
18758 18758
18759 private string valueField; 18759 private string valueField;
18760 18760
18761 private bool valueFieldSet; 18761 private bool valueFieldSet;
18762 18762
18763 private ISchemaElement parentElement; 18763 private ISchemaElement parentElement;
18764 18764
18765 /// <summary> 18765 /// <summary>
18766 /// Name of the attribute associated with the value specified in the Value column. 18766 /// Name of the attribute associated with the value specified in the Value column.
18767 /// </summary> 18767 /// </summary>
@@ -18777,7 +18777,7 @@ namespace WixToolset.Harvesters.Serialize
18777 this.idField = value; 18777 this.idField = value;
18778 } 18778 }
18779 } 18779 }
18780 18780
18781 /// <summary> 18781 /// <summary>
18782 /// Value associated with the name specified in the Name column. 18782 /// Value associated with the name specified in the Name column.
18783 /// </summary> 18783 /// </summary>
@@ -18793,7 +18793,7 @@ namespace WixToolset.Harvesters.Serialize
18793 this.valueField = value; 18793 this.valueField = value;
18794 } 18794 }
18795 } 18795 }
18796 18796
18797 public virtual ISchemaElement ParentElement 18797 public virtual ISchemaElement ParentElement
18798 { 18798 {
18799 get 18799 get
@@ -18805,7 +18805,7 @@ namespace WixToolset.Harvesters.Serialize
18805 this.parentElement = value; 18805 this.parentElement = value;
18806 } 18806 }
18807 } 18807 }
18808 18808
18809 /// <summary> 18809 /// <summary>
18810 /// Processes this element and all child elements into an XmlWriter. 18810 /// Processes this element and all child elements into an XmlWriter.
18811 /// </summary> 18811 /// </summary>
@@ -18826,7 +18826,7 @@ namespace WixToolset.Harvesters.Serialize
18826 } 18826 }
18827 writer.WriteEndElement(); 18827 writer.WriteEndElement();
18828 } 18828 }
18829 18829
18830 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 18830 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
18831 void ISetAttributes.SetAttribute(string name, string value) 18831 void ISetAttributes.SetAttribute(string name, string value)
18832 { 18832 {
@@ -18846,25 +18846,25 @@ namespace WixToolset.Harvesters.Serialize
18846 } 18846 }
18847 } 18847 }
18848 } 18848 }
18849 18849
18850 /// <summary> 18850 /// <summary>
18851 /// Identifies the possible signer certificates used to digitally sign patches. 18851 /// Identifies the possible signer certificates used to digitally sign patches.
18852 /// </summary> 18852 /// </summary>
18853 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 18853 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
18854 public class PatchCertificates : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 18854 public class PatchCertificates : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
18855 { 18855 {
18856 18856
18857 private ElementCollection children; 18857 private ElementCollection children;
18858 18858
18859 private ISchemaElement parentElement; 18859 private ISchemaElement parentElement;
18860 18860
18861 public PatchCertificates() 18861 public PatchCertificates()
18862 { 18862 {
18863 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 18863 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
18864 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(DigitalCertificate))); 18864 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(DigitalCertificate)));
18865 this.children = childCollection0; 18865 this.children = childCollection0;
18866 } 18866 }
18867 18867
18868 public virtual IEnumerable Children 18868 public virtual IEnumerable Children
18869 { 18869 {
18870 get 18870 get
@@ -18872,7 +18872,7 @@ namespace WixToolset.Harvesters.Serialize
18872 return this.children; 18872 return this.children;
18873 } 18873 }
18874 } 18874 }
18875 18875
18876 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 18876 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
18877 public virtual IEnumerable this[System.Type childType] 18877 public virtual IEnumerable this[System.Type childType]
18878 { 18878 {
@@ -18881,7 +18881,7 @@ namespace WixToolset.Harvesters.Serialize
18881 return this.children.Filter(childType); 18881 return this.children.Filter(childType);
18882 } 18882 }
18883 } 18883 }
18884 18884
18885 public virtual ISchemaElement ParentElement 18885 public virtual ISchemaElement ParentElement
18886 { 18886 {
18887 get 18887 get
@@ -18893,7 +18893,7 @@ namespace WixToolset.Harvesters.Serialize
18893 this.parentElement = value; 18893 this.parentElement = value;
18894 } 18894 }
18895 } 18895 }
18896 18896
18897 public virtual void AddChild(ISchemaElement child) 18897 public virtual void AddChild(ISchemaElement child)
18898 { 18898 {
18899 if ((null == child)) 18899 if ((null == child))
@@ -18903,7 +18903,7 @@ namespace WixToolset.Harvesters.Serialize
18903 this.children.AddElement(child); 18903 this.children.AddElement(child);
18904 child.ParentElement = this; 18904 child.ParentElement = this;
18905 } 18905 }
18906 18906
18907 public virtual void RemoveChild(ISchemaElement child) 18907 public virtual void RemoveChild(ISchemaElement child)
18908 { 18908 {
18909 if ((null == child)) 18909 if ((null == child))
@@ -18913,7 +18913,7 @@ namespace WixToolset.Harvesters.Serialize
18913 this.children.RemoveElement(child); 18913 this.children.RemoveElement(child);
18914 child.ParentElement = null; 18914 child.ParentElement = null;
18915 } 18915 }
18916 18916
18917 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 18917 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
18918 ISchemaElement ICreateChildren.CreateChild(string childName) 18918 ISchemaElement ICreateChildren.CreateChild(string childName)
18919 { 18919 {
@@ -18932,7 +18932,7 @@ namespace WixToolset.Harvesters.Serialize
18932 } 18932 }
18933 return childValue; 18933 return childValue;
18934 } 18934 }
18935 18935
18936 /// <summary> 18936 /// <summary>
18937 /// Processes this element and all child elements into an XmlWriter. 18937 /// Processes this element and all child elements into an XmlWriter.
18938 /// </summary> 18938 /// </summary>
@@ -18943,14 +18943,14 @@ namespace WixToolset.Harvesters.Serialize
18943 throw new ArgumentNullException("writer"); 18943 throw new ArgumentNullException("writer");
18944 } 18944 }
18945 writer.WriteStartElement("PatchCertificates", "http://wixtoolset.org/schemas/v4/wxs"); 18945 writer.WriteStartElement("PatchCertificates", "http://wixtoolset.org/schemas/v4/wxs");
18946 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 18946 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
18947 { 18947 {
18948 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 18948 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
18949 childElement.OutputXml(writer); 18949 childElement.OutputXml(writer);
18950 } 18950 }
18951 writer.WriteEndElement(); 18951 writer.WriteEndElement();
18952 } 18952 }
18953 18953
18954 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 18954 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
18955 void ISetAttributes.SetAttribute(string name, string value) 18955 void ISetAttributes.SetAttribute(string name, string value)
18956 { 18956 {
@@ -18960,25 +18960,25 @@ namespace WixToolset.Harvesters.Serialize
18960 } 18960 }
18961 } 18961 }
18962 } 18962 }
18963 18963
18964 /// <summary> 18964 /// <summary>
18965 /// Digital signatures that identify installation packages in a multi-product transaction. 18965 /// Digital signatures that identify installation packages in a multi-product transaction.
18966 /// </summary> 18966 /// </summary>
18967 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 18967 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
18968 public class PackageCertificates : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 18968 public class PackageCertificates : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
18969 { 18969 {
18970 18970
18971 private ElementCollection children; 18971 private ElementCollection children;
18972 18972
18973 private ISchemaElement parentElement; 18973 private ISchemaElement parentElement;
18974 18974
18975 public PackageCertificates() 18975 public PackageCertificates()
18976 { 18976 {
18977 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 18977 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
18978 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(DigitalCertificate))); 18978 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(DigitalCertificate)));
18979 this.children = childCollection0; 18979 this.children = childCollection0;
18980 } 18980 }
18981 18981
18982 public virtual IEnumerable Children 18982 public virtual IEnumerable Children
18983 { 18983 {
18984 get 18984 get
@@ -18986,7 +18986,7 @@ namespace WixToolset.Harvesters.Serialize
18986 return this.children; 18986 return this.children;
18987 } 18987 }
18988 } 18988 }
18989 18989
18990 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 18990 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
18991 public virtual IEnumerable this[System.Type childType] 18991 public virtual IEnumerable this[System.Type childType]
18992 { 18992 {
@@ -18995,7 +18995,7 @@ namespace WixToolset.Harvesters.Serialize
18995 return this.children.Filter(childType); 18995 return this.children.Filter(childType);
18996 } 18996 }
18997 } 18997 }
18998 18998
18999 public virtual ISchemaElement ParentElement 18999 public virtual ISchemaElement ParentElement
19000 { 19000 {
19001 get 19001 get
@@ -19007,7 +19007,7 @@ namespace WixToolset.Harvesters.Serialize
19007 this.parentElement = value; 19007 this.parentElement = value;
19008 } 19008 }
19009 } 19009 }
19010 19010
19011 public virtual void AddChild(ISchemaElement child) 19011 public virtual void AddChild(ISchemaElement child)
19012 { 19012 {
19013 if ((null == child)) 19013 if ((null == child))
@@ -19017,7 +19017,7 @@ namespace WixToolset.Harvesters.Serialize
19017 this.children.AddElement(child); 19017 this.children.AddElement(child);
19018 child.ParentElement = this; 19018 child.ParentElement = this;
19019 } 19019 }
19020 19020
19021 public virtual void RemoveChild(ISchemaElement child) 19021 public virtual void RemoveChild(ISchemaElement child)
19022 { 19022 {
19023 if ((null == child)) 19023 if ((null == child))
@@ -19027,7 +19027,7 @@ namespace WixToolset.Harvesters.Serialize
19027 this.children.RemoveElement(child); 19027 this.children.RemoveElement(child);
19028 child.ParentElement = null; 19028 child.ParentElement = null;
19029 } 19029 }
19030 19030
19031 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 19031 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
19032 ISchemaElement ICreateChildren.CreateChild(string childName) 19032 ISchemaElement ICreateChildren.CreateChild(string childName)
19033 { 19033 {
@@ -19046,7 +19046,7 @@ namespace WixToolset.Harvesters.Serialize
19046 } 19046 }
19047 return childValue; 19047 return childValue;
19048 } 19048 }
19049 19049
19050 /// <summary> 19050 /// <summary>
19051 /// Processes this element and all child elements into an XmlWriter. 19051 /// Processes this element and all child elements into an XmlWriter.
19052 /// </summary> 19052 /// </summary>
@@ -19057,14 +19057,14 @@ namespace WixToolset.Harvesters.Serialize
19057 throw new ArgumentNullException("writer"); 19057 throw new ArgumentNullException("writer");
19058 } 19058 }
19059 writer.WriteStartElement("PackageCertificates", "http://wixtoolset.org/schemas/v4/wxs"); 19059 writer.WriteStartElement("PackageCertificates", "http://wixtoolset.org/schemas/v4/wxs");
19060 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 19060 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
19061 { 19061 {
19062 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 19062 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
19063 childElement.OutputXml(writer); 19063 childElement.OutputXml(writer);
19064 } 19064 }
19065 writer.WriteEndElement(); 19065 writer.WriteEndElement();
19066 } 19066 }
19067 19067
19068 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 19068 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
19069 void ISetAttributes.SetAttribute(string name, string value) 19069 void ISetAttributes.SetAttribute(string name, string value)
19070 { 19070 {
@@ -19074,24 +19074,24 @@ namespace WixToolset.Harvesters.Serialize
19074 } 19074 }
19075 } 19075 }
19076 } 19076 }
19077 19077
19078 /// <summary> 19078 /// <summary>
19079 /// Adds a digital certificate. 19079 /// Adds a digital certificate.
19080 /// </summary> 19080 /// </summary>
19081 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 19081 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
19082 public class DigitalCertificate : ISchemaElement, ISetAttributes 19082 public class DigitalCertificate : ISchemaElement, ISetAttributes
19083 { 19083 {
19084 19084
19085 private string idField; 19085 private string idField;
19086 19086
19087 private bool idFieldSet; 19087 private bool idFieldSet;
19088 19088
19089 private string sourceFileField; 19089 private string sourceFileField;
19090 19090
19091 private bool sourceFileFieldSet; 19091 private bool sourceFileFieldSet;
19092 19092
19093 private ISchemaElement parentElement; 19093 private ISchemaElement parentElement;
19094 19094
19095 /// <summary> 19095 /// <summary>
19096 /// Identifier for a certificate file. 19096 /// Identifier for a certificate file.
19097 /// </summary> 19097 /// </summary>
@@ -19107,7 +19107,7 @@ namespace WixToolset.Harvesters.Serialize
19107 this.idField = value; 19107 this.idField = value;
19108 } 19108 }
19109 } 19109 }
19110 19110
19111 /// <summary> 19111 /// <summary>
19112 /// The path to the certificate file. 19112 /// The path to the certificate file.
19113 /// </summary> 19113 /// </summary>
@@ -19123,7 +19123,7 @@ namespace WixToolset.Harvesters.Serialize
19123 this.sourceFileField = value; 19123 this.sourceFileField = value;
19124 } 19124 }
19125 } 19125 }
19126 19126
19127 public virtual ISchemaElement ParentElement 19127 public virtual ISchemaElement ParentElement
19128 { 19128 {
19129 get 19129 get
@@ -19135,7 +19135,7 @@ namespace WixToolset.Harvesters.Serialize
19135 this.parentElement = value; 19135 this.parentElement = value;
19136 } 19136 }
19137 } 19137 }
19138 19138
19139 /// <summary> 19139 /// <summary>
19140 /// Processes this element and all child elements into an XmlWriter. 19140 /// Processes this element and all child elements into an XmlWriter.
19141 /// </summary> 19141 /// </summary>
@@ -19156,7 +19156,7 @@ namespace WixToolset.Harvesters.Serialize
19156 } 19156 }
19157 writer.WriteEndElement(); 19157 writer.WriteEndElement();
19158 } 19158 }
19159 19159
19160 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 19160 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
19161 void ISetAttributes.SetAttribute(string name, string value) 19161 void ISetAttributes.SetAttribute(string name, string value)
19162 { 19162 {
@@ -19176,7 +19176,7 @@ namespace WixToolset.Harvesters.Serialize
19176 } 19176 }
19177 } 19177 }
19178 } 19178 }
19179 19179
19180 /// <summary> 19180 /// <summary>
19181 /// Reference to a DigitalCertificate element. This will force the entire referenced Fragment's contents 19181 /// Reference to a DigitalCertificate element. This will force the entire referenced Fragment's contents
19182 /// to be included in the installer database. This is only used for references when patching. 19182 /// to be included in the installer database. This is only used for references when patching.
@@ -19184,13 +19184,13 @@ namespace WixToolset.Harvesters.Serialize
19184 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 19184 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
19185 public class DigitalCertificateRef : ISchemaElement, ISetAttributes 19185 public class DigitalCertificateRef : ISchemaElement, ISetAttributes
19186 { 19186 {
19187 19187
19188 private string idField; 19188 private string idField;
19189 19189
19190 private bool idFieldSet; 19190 private bool idFieldSet;
19191 19191
19192 private ISchemaElement parentElement; 19192 private ISchemaElement parentElement;
19193 19193
19194 public string Id 19194 public string Id
19195 { 19195 {
19196 get 19196 get
@@ -19203,7 +19203,7 @@ namespace WixToolset.Harvesters.Serialize
19203 this.idField = value; 19203 this.idField = value;
19204 } 19204 }
19205 } 19205 }
19206 19206
19207 public virtual ISchemaElement ParentElement 19207 public virtual ISchemaElement ParentElement
19208 { 19208 {
19209 get 19209 get
@@ -19215,7 +19215,7 @@ namespace WixToolset.Harvesters.Serialize
19215 this.parentElement = value; 19215 this.parentElement = value;
19216 } 19216 }
19217 } 19217 }
19218 19218
19219 /// <summary> 19219 /// <summary>
19220 /// Processes this element and all child elements into an XmlWriter. 19220 /// Processes this element and all child elements into an XmlWriter.
19221 /// </summary> 19221 /// </summary>
@@ -19232,7 +19232,7 @@ namespace WixToolset.Harvesters.Serialize
19232 } 19232 }
19233 writer.WriteEndElement(); 19233 writer.WriteEndElement();
19234 } 19234 }
19235 19235
19236 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 19236 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
19237 void ISetAttributes.SetAttribute(string name, string value) 19237 void ISetAttributes.SetAttribute(string name, string value)
19238 { 19238 {
@@ -19247,29 +19247,29 @@ namespace WixToolset.Harvesters.Serialize
19247 } 19247 }
19248 } 19248 }
19249 } 19249 }
19250 19250
19251 /// <summary> 19251 /// <summary>
19252 /// Adds a digital signature. 19252 /// Adds a digital signature.
19253 /// </summary> 19253 /// </summary>
19254 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 19254 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
19255 public class DigitalSignature : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 19255 public class DigitalSignature : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
19256 { 19256 {
19257 19257
19258 private ElementCollection children; 19258 private ElementCollection children;
19259 19259
19260 private string sourceFileField; 19260 private string sourceFileField;
19261 19261
19262 private bool sourceFileFieldSet; 19262 private bool sourceFileFieldSet;
19263 19263
19264 private ISchemaElement parentElement; 19264 private ISchemaElement parentElement;
19265 19265
19266 public DigitalSignature() 19266 public DigitalSignature()
19267 { 19267 {
19268 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 19268 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
19269 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(DigitalCertificate))); 19269 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(DigitalCertificate)));
19270 this.children = childCollection0; 19270 this.children = childCollection0;
19271 } 19271 }
19272 19272
19273 public virtual IEnumerable Children 19273 public virtual IEnumerable Children
19274 { 19274 {
19275 get 19275 get
@@ -19277,7 +19277,7 @@ namespace WixToolset.Harvesters.Serialize
19277 return this.children; 19277 return this.children;
19278 } 19278 }
19279 } 19279 }
19280 19280
19281 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 19281 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
19282 public virtual IEnumerable this[System.Type childType] 19282 public virtual IEnumerable this[System.Type childType]
19283 { 19283 {
@@ -19286,7 +19286,7 @@ namespace WixToolset.Harvesters.Serialize
19286 return this.children.Filter(childType); 19286 return this.children.Filter(childType);
19287 } 19287 }
19288 } 19288 }
19289 19289
19290 /// <summary> 19290 /// <summary>
19291 /// The path to signature's optional hash file. 19291 /// The path to signature's optional hash file.
19292 /// </summary> 19292 /// </summary>
@@ -19302,7 +19302,7 @@ namespace WixToolset.Harvesters.Serialize
19302 this.sourceFileField = value; 19302 this.sourceFileField = value;
19303 } 19303 }
19304 } 19304 }
19305 19305
19306 public virtual ISchemaElement ParentElement 19306 public virtual ISchemaElement ParentElement
19307 { 19307 {
19308 get 19308 get
@@ -19314,7 +19314,7 @@ namespace WixToolset.Harvesters.Serialize
19314 this.parentElement = value; 19314 this.parentElement = value;
19315 } 19315 }
19316 } 19316 }
19317 19317
19318 public virtual void AddChild(ISchemaElement child) 19318 public virtual void AddChild(ISchemaElement child)
19319 { 19319 {
19320 if ((null == child)) 19320 if ((null == child))
@@ -19324,7 +19324,7 @@ namespace WixToolset.Harvesters.Serialize
19324 this.children.AddElement(child); 19324 this.children.AddElement(child);
19325 child.ParentElement = this; 19325 child.ParentElement = this;
19326 } 19326 }
19327 19327
19328 public virtual void RemoveChild(ISchemaElement child) 19328 public virtual void RemoveChild(ISchemaElement child)
19329 { 19329 {
19330 if ((null == child)) 19330 if ((null == child))
@@ -19334,7 +19334,7 @@ namespace WixToolset.Harvesters.Serialize
19334 this.children.RemoveElement(child); 19334 this.children.RemoveElement(child);
19335 child.ParentElement = null; 19335 child.ParentElement = null;
19336 } 19336 }
19337 19337
19338 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 19338 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
19339 ISchemaElement ICreateChildren.CreateChild(string childName) 19339 ISchemaElement ICreateChildren.CreateChild(string childName)
19340 { 19340 {
@@ -19353,7 +19353,7 @@ namespace WixToolset.Harvesters.Serialize
19353 } 19353 }
19354 return childValue; 19354 return childValue;
19355 } 19355 }
19356 19356
19357 /// <summary> 19357 /// <summary>
19358 /// Processes this element and all child elements into an XmlWriter. 19358 /// Processes this element and all child elements into an XmlWriter.
19359 /// </summary> 19359 /// </summary>
@@ -19368,14 +19368,14 @@ namespace WixToolset.Harvesters.Serialize
19368 { 19368 {
19369 writer.WriteAttributeString("SourceFile", this.sourceFileField); 19369 writer.WriteAttributeString("SourceFile", this.sourceFileField);
19370 } 19370 }
19371 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 19371 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
19372 { 19372 {
19373 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 19373 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
19374 childElement.OutputXml(writer); 19374 childElement.OutputXml(writer);
19375 } 19375 }
19376 writer.WriteEndElement(); 19376 writer.WriteEndElement();
19377 } 19377 }
19378 19378
19379 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 19379 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
19380 void ISetAttributes.SetAttribute(string name, string value) 19380 void ISetAttributes.SetAttribute(string name, string value)
19381 { 19381 {
@@ -19390,30 +19390,30 @@ namespace WixToolset.Harvesters.Serialize
19390 } 19390 }
19391 } 19391 }
19392 } 19392 }
19393 19393
19394 /// <summary> 19394 /// <summary>
19395 /// Adds a system file protection update catalog file 19395 /// Adds a system file protection update catalog file
19396 /// </summary> 19396 /// </summary>
19397 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 19397 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
19398 public class SFPCatalog : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 19398 public class SFPCatalog : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
19399 { 19399 {
19400 19400
19401 private ElementCollection children; 19401 private ElementCollection children;
19402 19402
19403 private string nameField; 19403 private string nameField;
19404 19404
19405 private bool nameFieldSet; 19405 private bool nameFieldSet;
19406 19406
19407 private string dependencyField; 19407 private string dependencyField;
19408 19408
19409 private bool dependencyFieldSet; 19409 private bool dependencyFieldSet;
19410 19410
19411 private string sourceFileField; 19411 private string sourceFileField;
19412 19412
19413 private bool sourceFileFieldSet; 19413 private bool sourceFileFieldSet;
19414 19414
19415 private ISchemaElement parentElement; 19415 private ISchemaElement parentElement;
19416 19416
19417 public SFPCatalog() 19417 public SFPCatalog()
19418 { 19418 {
19419 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 19419 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
@@ -19421,7 +19421,7 @@ namespace WixToolset.Harvesters.Serialize
19421 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(SFPFile))); 19421 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(SFPFile)));
19422 this.children = childCollection0; 19422 this.children = childCollection0;
19423 } 19423 }
19424 19424
19425 public virtual IEnumerable Children 19425 public virtual IEnumerable Children
19426 { 19426 {
19427 get 19427 get
@@ -19429,7 +19429,7 @@ namespace WixToolset.Harvesters.Serialize
19429 return this.children; 19429 return this.children;
19430 } 19430 }
19431 } 19431 }
19432 19432
19433 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 19433 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
19434 public virtual IEnumerable this[System.Type childType] 19434 public virtual IEnumerable this[System.Type childType]
19435 { 19435 {
@@ -19438,7 +19438,7 @@ namespace WixToolset.Harvesters.Serialize
19438 return this.children.Filter(childType); 19438 return this.children.Filter(childType);
19439 } 19439 }
19440 } 19440 }
19441 19441
19442 /// <summary> 19442 /// <summary>
19443 /// Filename for catalog file when installed. 19443 /// Filename for catalog file when installed.
19444 /// </summary> 19444 /// </summary>
@@ -19454,7 +19454,7 @@ namespace WixToolset.Harvesters.Serialize
19454 this.nameField = value; 19454 this.nameField = value;
19455 } 19455 }
19456 } 19456 }
19457 19457
19458 /// <summary> 19458 /// <summary>
19459 /// Used to define dependency outside of the package. 19459 /// Used to define dependency outside of the package.
19460 /// </summary> 19460 /// </summary>
@@ -19470,7 +19470,7 @@ namespace WixToolset.Harvesters.Serialize
19470 this.dependencyField = value; 19470 this.dependencyField = value;
19471 } 19471 }
19472 } 19472 }
19473 19473
19474 /// <summary> 19474 /// <summary>
19475 /// Path to catalog file in binary. 19475 /// Path to catalog file in binary.
19476 /// </summary> 19476 /// </summary>
@@ -19486,7 +19486,7 @@ namespace WixToolset.Harvesters.Serialize
19486 this.sourceFileField = value; 19486 this.sourceFileField = value;
19487 } 19487 }
19488 } 19488 }
19489 19489
19490 public virtual ISchemaElement ParentElement 19490 public virtual ISchemaElement ParentElement
19491 { 19491 {
19492 get 19492 get
@@ -19498,7 +19498,7 @@ namespace WixToolset.Harvesters.Serialize
19498 this.parentElement = value; 19498 this.parentElement = value;
19499 } 19499 }
19500 } 19500 }
19501 19501
19502 public virtual void AddChild(ISchemaElement child) 19502 public virtual void AddChild(ISchemaElement child)
19503 { 19503 {
19504 if ((null == child)) 19504 if ((null == child))
@@ -19508,7 +19508,7 @@ namespace WixToolset.Harvesters.Serialize
19508 this.children.AddElement(child); 19508 this.children.AddElement(child);
19509 child.ParentElement = this; 19509 child.ParentElement = this;
19510 } 19510 }
19511 19511
19512 public virtual void RemoveChild(ISchemaElement child) 19512 public virtual void RemoveChild(ISchemaElement child)
19513 { 19513 {
19514 if ((null == child)) 19514 if ((null == child))
@@ -19518,7 +19518,7 @@ namespace WixToolset.Harvesters.Serialize
19518 this.children.RemoveElement(child); 19518 this.children.RemoveElement(child);
19519 child.ParentElement = null; 19519 child.ParentElement = null;
19520 } 19520 }
19521 19521
19522 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 19522 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
19523 ISchemaElement ICreateChildren.CreateChild(string childName) 19523 ISchemaElement ICreateChildren.CreateChild(string childName)
19524 { 19524 {
@@ -19541,7 +19541,7 @@ namespace WixToolset.Harvesters.Serialize
19541 } 19541 }
19542 return childValue; 19542 return childValue;
19543 } 19543 }
19544 19544
19545 /// <summary> 19545 /// <summary>
19546 /// Processes this element and all child elements into an XmlWriter. 19546 /// Processes this element and all child elements into an XmlWriter.
19547 /// </summary> 19547 /// </summary>
@@ -19564,14 +19564,14 @@ namespace WixToolset.Harvesters.Serialize
19564 { 19564 {
19565 writer.WriteAttributeString("SourceFile", this.sourceFileField); 19565 writer.WriteAttributeString("SourceFile", this.sourceFileField);
19566 } 19566 }
19567 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 19567 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
19568 { 19568 {
19569 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 19569 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
19570 childElement.OutputXml(writer); 19570 childElement.OutputXml(writer);
19571 } 19571 }
19572 writer.WriteEndElement(); 19572 writer.WriteEndElement();
19573 } 19573 }
19574 19574
19575 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 19575 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
19576 void ISetAttributes.SetAttribute(string name, string value) 19576 void ISetAttributes.SetAttribute(string name, string value)
19577 { 19577 {
@@ -19596,20 +19596,20 @@ namespace WixToolset.Harvesters.Serialize
19596 } 19596 }
19597 } 19597 }
19598 } 19598 }
19599 19599
19600 /// <summary> 19600 /// <summary>
19601 /// Provides a many-to-many mapping from the SFPCatalog table to the File table 19601 /// Provides a many-to-many mapping from the SFPCatalog table to the File table
19602 /// </summary> 19602 /// </summary>
19603 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 19603 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
19604 public class SFPFile : ISchemaElement, ISetAttributes 19604 public class SFPFile : ISchemaElement, ISetAttributes
19605 { 19605 {
19606 19606
19607 private string idField; 19607 private string idField;
19608 19608
19609 private bool idFieldSet; 19609 private bool idFieldSet;
19610 19610
19611 private ISchemaElement parentElement; 19611 private ISchemaElement parentElement;
19612 19612
19613 /// <summary> 19613 /// <summary>
19614 /// Primary Key to File Table. 19614 /// Primary Key to File Table.
19615 /// </summary> 19615 /// </summary>
@@ -19625,7 +19625,7 @@ namespace WixToolset.Harvesters.Serialize
19625 this.idField = value; 19625 this.idField = value;
19626 } 19626 }
19627 } 19627 }
19628 19628
19629 public virtual ISchemaElement ParentElement 19629 public virtual ISchemaElement ParentElement
19630 { 19630 {
19631 get 19631 get
@@ -19637,7 +19637,7 @@ namespace WixToolset.Harvesters.Serialize
19637 this.parentElement = value; 19637 this.parentElement = value;
19638 } 19638 }
19639 } 19639 }
19640 19640
19641 /// <summary> 19641 /// <summary>
19642 /// Processes this element and all child elements into an XmlWriter. 19642 /// Processes this element and all child elements into an XmlWriter.
19643 /// </summary> 19643 /// </summary>
@@ -19654,7 +19654,7 @@ namespace WixToolset.Harvesters.Serialize
19654 } 19654 }
19655 writer.WriteEndElement(); 19655 writer.WriteEndElement();
19656 } 19656 }
19657 19657
19658 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 19658 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
19659 void ISetAttributes.SetAttribute(string name, string value) 19659 void ISetAttributes.SetAttribute(string name, string value)
19660 { 19660 {
@@ -19669,48 +19669,48 @@ namespace WixToolset.Harvesters.Serialize
19669 } 19669 }
19670 } 19670 }
19671 } 19671 }
19672 19672
19673 /// <summary> 19673 /// <summary>
19674 /// Adds or removes .ini file entries. 19674 /// Adds or removes .ini file entries.
19675 /// </summary> 19675 /// </summary>
19676 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 19676 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
19677 public class IniFile : ISchemaElement, ISetAttributes 19677 public class IniFile : ISchemaElement, ISetAttributes
19678 { 19678 {
19679 19679
19680 private string idField; 19680 private string idField;
19681 19681
19682 private bool idFieldSet; 19682 private bool idFieldSet;
19683 19683
19684 private ActionType actionField; 19684 private ActionType actionField;
19685 19685
19686 private bool actionFieldSet; 19686 private bool actionFieldSet;
19687 19687
19688 private string directoryField; 19688 private string directoryField;
19689 19689
19690 private bool directoryFieldSet; 19690 private bool directoryFieldSet;
19691 19691
19692 private string keyField; 19692 private string keyField;
19693 19693
19694 private bool keyFieldSet; 19694 private bool keyFieldSet;
19695 19695
19696 private string nameField; 19696 private string nameField;
19697 19697
19698 private bool nameFieldSet; 19698 private bool nameFieldSet;
19699 19699
19700 private string sectionField; 19700 private string sectionField;
19701 19701
19702 private bool sectionFieldSet; 19702 private bool sectionFieldSet;
19703 19703
19704 private string shortNameField; 19704 private string shortNameField;
19705 19705
19706 private bool shortNameFieldSet; 19706 private bool shortNameFieldSet;
19707 19707
19708 private string valueField; 19708 private string valueField;
19709 19709
19710 private bool valueFieldSet; 19710 private bool valueFieldSet;
19711 19711
19712 private ISchemaElement parentElement; 19712 private ISchemaElement parentElement;
19713 19713
19714 /// <summary> 19714 /// <summary>
19715 /// Identifier for ini file. 19715 /// Identifier for ini file.
19716 /// </summary> 19716 /// </summary>
@@ -19726,7 +19726,7 @@ namespace WixToolset.Harvesters.Serialize
19726 this.idField = value; 19726 this.idField = value;
19727 } 19727 }
19728 } 19728 }
19729 19729
19730 /// <summary> 19730 /// <summary>
19731 /// The type of modification to be made. 19731 /// The type of modification to be made.
19732 /// </summary> 19732 /// </summary>
@@ -19742,7 +19742,7 @@ namespace WixToolset.Harvesters.Serialize
19742 this.actionField = value; 19742 this.actionField = value;
19743 } 19743 }
19744 } 19744 }
19745 19745
19746 /// <summary> 19746 /// <summary>
19747 /// Name of a property, the value of which is the full path of the folder containing the .ini file. Can be name of a directory in the Directory table, a property set by the AppSearch table, or any other property representing a full path. 19747 /// Name of a property, the value of which is the full path of the folder containing the .ini file. Can be name of a directory in the Directory table, a property set by the AppSearch table, or any other property representing a full path.
19748 /// </summary> 19748 /// </summary>
@@ -19758,7 +19758,7 @@ namespace WixToolset.Harvesters.Serialize
19758 this.directoryField = value; 19758 this.directoryField = value;
19759 } 19759 }
19760 } 19760 }
19761 19761
19762 /// <summary> 19762 /// <summary>
19763 /// The localizable .ini file key within the section. 19763 /// The localizable .ini file key within the section.
19764 /// </summary> 19764 /// </summary>
@@ -19774,7 +19774,7 @@ namespace WixToolset.Harvesters.Serialize
19774 this.keyField = value; 19774 this.keyField = value;
19775 } 19775 }
19776 } 19776 }
19777 19777
19778 /// <summary> 19778 /// <summary>
19779 /// In prior versions of the WiX toolset, this attribute specified the short name. 19779 /// In prior versions of the WiX toolset, this attribute specified the short name.
19780 /// This attribute's value may now be either a short or long name. 19780 /// This attribute's value may now be either a short or long name.
@@ -19796,7 +19796,7 @@ namespace WixToolset.Harvesters.Serialize
19796 this.nameField = value; 19796 this.nameField = value;
19797 } 19797 }
19798 } 19798 }
19799 19799
19800 /// <summary> 19800 /// <summary>
19801 /// The localizable .ini file section. 19801 /// The localizable .ini file section.
19802 /// </summary> 19802 /// </summary>
@@ -19812,7 +19812,7 @@ namespace WixToolset.Harvesters.Serialize
19812 this.sectionField = value; 19812 this.sectionField = value;
19813 } 19813 }
19814 } 19814 }
19815 19815
19816 /// <summary> 19816 /// <summary>
19817 /// The short name of the in 8.3 format. 19817 /// The short name of the in 8.3 format.
19818 /// This attribute should only be set if there is a conflict between generated short names 19818 /// This attribute should only be set if there is a conflict between generated short names
@@ -19830,7 +19830,7 @@ namespace WixToolset.Harvesters.Serialize
19830 this.shortNameField = value; 19830 this.shortNameField = value;
19831 } 19831 }
19832 } 19832 }
19833 19833
19834 /// <summary> 19834 /// <summary>
19835 /// The localizable value to be written or deleted. This attribute must be set if 19835 /// The localizable value to be written or deleted. This attribute must be set if
19836 /// the Action attribute's value is "addLine", "addTag", or "createLine". 19836 /// the Action attribute's value is "addLine", "addTag", or "createLine".
@@ -19847,7 +19847,7 @@ namespace WixToolset.Harvesters.Serialize
19847 this.valueField = value; 19847 this.valueField = value;
19848 } 19848 }
19849 } 19849 }
19850 19850
19851 public virtual ISchemaElement ParentElement 19851 public virtual ISchemaElement ParentElement
19852 { 19852 {
19853 get 19853 get
@@ -19859,7 +19859,7 @@ namespace WixToolset.Harvesters.Serialize
19859 this.parentElement = value; 19859 this.parentElement = value;
19860 } 19860 }
19861 } 19861 }
19862 19862
19863 /// <summary> 19863 /// <summary>
19864 /// Parses a ActionType from a string. 19864 /// Parses a ActionType from a string.
19865 /// </summary> 19865 /// </summary>
@@ -19869,7 +19869,7 @@ namespace WixToolset.Harvesters.Serialize
19869 IniFile.TryParseActionType(value, out parsedValue); 19869 IniFile.TryParseActionType(value, out parsedValue);
19870 return parsedValue; 19870 return parsedValue;
19871 } 19871 }
19872 19872
19873 /// <summary> 19873 /// <summary>
19874 /// Tries to parse a ActionType from a string. 19874 /// Tries to parse a ActionType from a string.
19875 /// </summary> 19875 /// </summary>
@@ -19919,7 +19919,7 @@ namespace WixToolset.Harvesters.Serialize
19919 } 19919 }
19920 return true; 19920 return true;
19921 } 19921 }
19922 19922
19923 /// <summary> 19923 /// <summary>
19924 /// Processes this element and all child elements into an XmlWriter. 19924 /// Processes this element and all child elements into an XmlWriter.
19925 /// </summary> 19925 /// </summary>
@@ -19984,7 +19984,7 @@ namespace WixToolset.Harvesters.Serialize
19984 } 19984 }
19985 writer.WriteEndElement(); 19985 writer.WriteEndElement();
19986 } 19986 }
19987 19987
19988 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 19988 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
19989 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 19989 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
19990 void ISetAttributes.SetAttribute(string name, string value) 19990 void ISetAttributes.SetAttribute(string name, string value)
@@ -20034,80 +20034,80 @@ namespace WixToolset.Harvesters.Serialize
20034 this.valueFieldSet = true; 20034 this.valueFieldSet = true;
20035 } 20035 }
20036 } 20036 }
20037 20037
20038 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 20038 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
20039 public enum ActionType 20039 public enum ActionType
20040 { 20040 {
20041 20041
20042 IllegalValue = int.MaxValue, 20042 IllegalValue = int.MaxValue,
20043 20043
20044 NotSet = -1, 20044 NotSet = -1,
20045 20045
20046 /// <summary> 20046 /// <summary>
20047 /// Creates or updates an .ini entry. 20047 /// Creates or updates an .ini entry.
20048 /// </summary> 20048 /// </summary>
20049 addLine, 20049 addLine,
20050 20050
20051 /// <summary> 20051 /// <summary>
20052 /// Creates a new entry or appends a new comma-separated value to an existing entry. 20052 /// Creates a new entry or appends a new comma-separated value to an existing entry.
20053 /// </summary> 20053 /// </summary>
20054 addTag, 20054 addTag,
20055 20055
20056 /// <summary> 20056 /// <summary>
20057 /// Creates an .ini entry only if the entry does no already exist. 20057 /// Creates an .ini entry only if the entry does no already exist.
20058 /// </summary> 20058 /// </summary>
20059 createLine, 20059 createLine,
20060 20060
20061 /// <summary> 20061 /// <summary>
20062 /// Removes an .ini entry. 20062 /// Removes an .ini entry.
20063 /// </summary> 20063 /// </summary>
20064 removeLine, 20064 removeLine,
20065 20065
20066 /// <summary> 20066 /// <summary>
20067 /// Removes a tag from an .ini entry. 20067 /// Removes a tag from an .ini entry.
20068 /// </summary> 20068 /// </summary>
20069 removeTag, 20069 removeTag,
20070 } 20070 }
20071 } 20071 }
20072 20072
20073 /// <summary> 20073 /// <summary>
20074 /// ODBCDataSource for a Component 20074 /// ODBCDataSource for a Component
20075 /// </summary> 20075 /// </summary>
20076 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 20076 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
20077 public class ODBCDataSource : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 20077 public class ODBCDataSource : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
20078 { 20078 {
20079 20079
20080 private ElementCollection children; 20080 private ElementCollection children;
20081 20081
20082 private string idField; 20082 private string idField;
20083 20083
20084 private bool idFieldSet; 20084 private bool idFieldSet;
20085 20085
20086 private string nameField; 20086 private string nameField;
20087 20087
20088 private bool nameFieldSet; 20088 private bool nameFieldSet;
20089 20089
20090 private string driverNameField; 20090 private string driverNameField;
20091 20091
20092 private bool driverNameFieldSet; 20092 private bool driverNameFieldSet;
20093 20093
20094 private RegistrationType registrationField; 20094 private RegistrationType registrationField;
20095 20095
20096 private bool registrationFieldSet; 20096 private bool registrationFieldSet;
20097 20097
20098 private YesNoType keyPathField; 20098 private YesNoType keyPathField;
20099 20099
20100 private bool keyPathFieldSet; 20100 private bool keyPathFieldSet;
20101 20101
20102 private ISchemaElement parentElement; 20102 private ISchemaElement parentElement;
20103 20103
20104 public ODBCDataSource() 20104 public ODBCDataSource()
20105 { 20105 {
20106 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Sequence); 20106 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Sequence);
20107 childCollection0.AddItem(new ElementCollection.SequenceItem(typeof(Property))); 20107 childCollection0.AddItem(new ElementCollection.SequenceItem(typeof(Property)));
20108 this.children = childCollection0; 20108 this.children = childCollection0;
20109 } 20109 }
20110 20110
20111 public virtual IEnumerable Children 20111 public virtual IEnumerable Children
20112 { 20112 {
20113 get 20113 get
@@ -20115,7 +20115,7 @@ namespace WixToolset.Harvesters.Serialize
20115 return this.children; 20115 return this.children;
20116 } 20116 }
20117 } 20117 }
20118 20118
20119 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 20119 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
20120 public virtual IEnumerable this[System.Type childType] 20120 public virtual IEnumerable this[System.Type childType]
20121 { 20121 {
@@ -20124,7 +20124,7 @@ namespace WixToolset.Harvesters.Serialize
20124 return this.children.Filter(childType); 20124 return this.children.Filter(childType);
20125 } 20125 }
20126 } 20126 }
20127 20127
20128 /// <summary> 20128 /// <summary>
20129 /// Identifier of the data source. 20129 /// Identifier of the data source.
20130 /// </summary> 20130 /// </summary>
@@ -20140,7 +20140,7 @@ namespace WixToolset.Harvesters.Serialize
20140 this.idField = value; 20140 this.idField = value;
20141 } 20141 }
20142 } 20142 }
20143 20143
20144 /// <summary> 20144 /// <summary>
20145 /// Name for the data source. 20145 /// Name for the data source.
20146 /// </summary> 20146 /// </summary>
@@ -20156,7 +20156,7 @@ namespace WixToolset.Harvesters.Serialize
20156 this.nameField = value; 20156 this.nameField = value;
20157 } 20157 }
20158 } 20158 }
20159 20159
20160 /// <summary> 20160 /// <summary>
20161 /// Required if not found as child of ODBCDriver element 20161 /// Required if not found as child of ODBCDriver element
20162 /// </summary> 20162 /// </summary>
@@ -20172,7 +20172,7 @@ namespace WixToolset.Harvesters.Serialize
20172 this.driverNameField = value; 20172 this.driverNameField = value;
20173 } 20173 }
20174 } 20174 }
20175 20175
20176 /// <summary> 20176 /// <summary>
20177 /// Scope for which the data source should be registered. 20177 /// Scope for which the data source should be registered.
20178 /// </summary> 20178 /// </summary>
@@ -20188,7 +20188,7 @@ namespace WixToolset.Harvesters.Serialize
20188 this.registrationField = value; 20188 this.registrationField = value;
20189 } 20189 }
20190 } 20190 }
20191 20191
20192 /// <summary> 20192 /// <summary>
20193 /// Set 'yes' to force this file to be key path for parent Component 20193 /// Set 'yes' to force this file to be key path for parent Component
20194 /// </summary> 20194 /// </summary>
@@ -20204,7 +20204,7 @@ namespace WixToolset.Harvesters.Serialize
20204 this.keyPathField = value; 20204 this.keyPathField = value;
20205 } 20205 }
20206 } 20206 }
20207 20207
20208 public virtual ISchemaElement ParentElement 20208 public virtual ISchemaElement ParentElement
20209 { 20209 {
20210 get 20210 get
@@ -20216,7 +20216,7 @@ namespace WixToolset.Harvesters.Serialize
20216 this.parentElement = value; 20216 this.parentElement = value;
20217 } 20217 }
20218 } 20218 }
20219 20219
20220 public virtual void AddChild(ISchemaElement child) 20220 public virtual void AddChild(ISchemaElement child)
20221 { 20221 {
20222 if ((null == child)) 20222 if ((null == child))
@@ -20226,7 +20226,7 @@ namespace WixToolset.Harvesters.Serialize
20226 this.children.AddElement(child); 20226 this.children.AddElement(child);
20227 child.ParentElement = this; 20227 child.ParentElement = this;
20228 } 20228 }
20229 20229
20230 public virtual void RemoveChild(ISchemaElement child) 20230 public virtual void RemoveChild(ISchemaElement child)
20231 { 20231 {
20232 if ((null == child)) 20232 if ((null == child))
@@ -20236,7 +20236,7 @@ namespace WixToolset.Harvesters.Serialize
20236 this.children.RemoveElement(child); 20236 this.children.RemoveElement(child);
20237 child.ParentElement = null; 20237 child.ParentElement = null;
20238 } 20238 }
20239 20239
20240 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 20240 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
20241 ISchemaElement ICreateChildren.CreateChild(string childName) 20241 ISchemaElement ICreateChildren.CreateChild(string childName)
20242 { 20242 {
@@ -20255,7 +20255,7 @@ namespace WixToolset.Harvesters.Serialize
20255 } 20255 }
20256 return childValue; 20256 return childValue;
20257 } 20257 }
20258 20258
20259 /// <summary> 20259 /// <summary>
20260 /// Parses a RegistrationType from a string. 20260 /// Parses a RegistrationType from a string.
20261 /// </summary> 20261 /// </summary>
@@ -20265,7 +20265,7 @@ namespace WixToolset.Harvesters.Serialize
20265 ODBCDataSource.TryParseRegistrationType(value, out parsedValue); 20265 ODBCDataSource.TryParseRegistrationType(value, out parsedValue);
20266 return parsedValue; 20266 return parsedValue;
20267 } 20267 }
20268 20268
20269 /// <summary> 20269 /// <summary>
20270 /// Tries to parse a RegistrationType from a string. 20270 /// Tries to parse a RegistrationType from a string.
20271 /// </summary> 20271 /// </summary>
@@ -20294,7 +20294,7 @@ namespace WixToolset.Harvesters.Serialize
20294 } 20294 }
20295 return true; 20295 return true;
20296 } 20296 }
20297 20297
20298 /// <summary> 20298 /// <summary>
20299 /// Processes this element and all child elements into an XmlWriter. 20299 /// Processes this element and all child elements into an XmlWriter.
20300 /// </summary> 20300 /// </summary>
@@ -20339,14 +20339,14 @@ namespace WixToolset.Harvesters.Serialize
20339 writer.WriteAttributeString("KeyPath", "yes"); 20339 writer.WriteAttributeString("KeyPath", "yes");
20340 } 20340 }
20341 } 20341 }
20342 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 20342 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
20343 { 20343 {
20344 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 20344 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
20345 childElement.OutputXml(writer); 20345 childElement.OutputXml(writer);
20346 } 20346 }
20347 writer.WriteEndElement(); 20347 writer.WriteEndElement();
20348 } 20348 }
20349 20349
20350 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 20350 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
20351 void ISetAttributes.SetAttribute(string name, string value) 20351 void ISetAttributes.SetAttribute(string name, string value)
20352 { 20352 {
@@ -20380,54 +20380,54 @@ namespace WixToolset.Harvesters.Serialize
20380 this.keyPathFieldSet = true; 20380 this.keyPathFieldSet = true;
20381 } 20381 }
20382 } 20382 }
20383 20383
20384 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 20384 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
20385 public enum RegistrationType 20385 public enum RegistrationType
20386 { 20386 {
20387 20387
20388 IllegalValue = int.MaxValue, 20388 IllegalValue = int.MaxValue,
20389 20389
20390 NotSet = -1, 20390 NotSet = -1,
20391 20391
20392 /// <summary> 20392 /// <summary>
20393 /// Data source is registered per machine. 20393 /// Data source is registered per machine.
20394 /// </summary> 20394 /// </summary>
20395 machine, 20395 machine,
20396 20396
20397 /// <summary> 20397 /// <summary>
20398 /// Data source is registered per user. 20398 /// Data source is registered per user.
20399 /// </summary> 20399 /// </summary>
20400 user, 20400 user,
20401 } 20401 }
20402 } 20402 }
20403 20403
20404 /// <summary> 20404 /// <summary>
20405 /// ODBCDriver for a Component 20405 /// ODBCDriver for a Component
20406 /// </summary> 20406 /// </summary>
20407 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 20407 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
20408 public class ODBCDriver : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 20408 public class ODBCDriver : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
20409 { 20409 {
20410 20410
20411 private ElementCollection children; 20411 private ElementCollection children;
20412 20412
20413 private string idField; 20413 private string idField;
20414 20414
20415 private bool idFieldSet; 20415 private bool idFieldSet;
20416 20416
20417 private string nameField; 20417 private string nameField;
20418 20418
20419 private bool nameFieldSet; 20419 private bool nameFieldSet;
20420 20420
20421 private string fileField; 20421 private string fileField;
20422 20422
20423 private bool fileFieldSet; 20423 private bool fileFieldSet;
20424 20424
20425 private string setupFileField; 20425 private string setupFileField;
20426 20426
20427 private bool setupFileFieldSet; 20427 private bool setupFileFieldSet;
20428 20428
20429 private ISchemaElement parentElement; 20429 private ISchemaElement parentElement;
20430 20430
20431 public ODBCDriver() 20431 public ODBCDriver()
20432 { 20432 {
20433 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Sequence); 20433 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Sequence);
@@ -20435,7 +20435,7 @@ namespace WixToolset.Harvesters.Serialize
20435 childCollection0.AddItem(new ElementCollection.SequenceItem(typeof(ODBCDataSource))); 20435 childCollection0.AddItem(new ElementCollection.SequenceItem(typeof(ODBCDataSource)));
20436 this.children = childCollection0; 20436 this.children = childCollection0;
20437 } 20437 }
20438 20438
20439 public virtual IEnumerable Children 20439 public virtual IEnumerable Children
20440 { 20440 {
20441 get 20441 get
@@ -20443,7 +20443,7 @@ namespace WixToolset.Harvesters.Serialize
20443 return this.children; 20443 return this.children;
20444 } 20444 }
20445 } 20445 }
20446 20446
20447 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 20447 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
20448 public virtual IEnumerable this[System.Type childType] 20448 public virtual IEnumerable this[System.Type childType]
20449 { 20449 {
@@ -20452,7 +20452,7 @@ namespace WixToolset.Harvesters.Serialize
20452 return this.children.Filter(childType); 20452 return this.children.Filter(childType);
20453 } 20453 }
20454 } 20454 }
20455 20455
20456 /// <summary> 20456 /// <summary>
20457 /// Identifier for the driver. 20457 /// Identifier for the driver.
20458 /// </summary> 20458 /// </summary>
@@ -20468,7 +20468,7 @@ namespace WixToolset.Harvesters.Serialize
20468 this.idField = value; 20468 this.idField = value;
20469 } 20469 }
20470 } 20470 }
20471 20471
20472 /// <summary> 20472 /// <summary>
20473 /// Name for the driver. 20473 /// Name for the driver.
20474 /// </summary> 20474 /// </summary>
@@ -20484,7 +20484,7 @@ namespace WixToolset.Harvesters.Serialize
20484 this.nameField = value; 20484 this.nameField = value;
20485 } 20485 }
20486 } 20486 }
20487 20487
20488 /// <summary> 20488 /// <summary>
20489 /// Required if not found as child of File element 20489 /// Required if not found as child of File element
20490 /// </summary> 20490 /// </summary>
@@ -20500,7 +20500,7 @@ namespace WixToolset.Harvesters.Serialize
20500 this.fileField = value; 20500 this.fileField = value;
20501 } 20501 }
20502 } 20502 }
20503 20503
20504 /// <summary> 20504 /// <summary>
20505 /// Required if not found as child of File element or different from File attribute above 20505 /// Required if not found as child of File element or different from File attribute above
20506 /// </summary> 20506 /// </summary>
@@ -20516,7 +20516,7 @@ namespace WixToolset.Harvesters.Serialize
20516 this.setupFileField = value; 20516 this.setupFileField = value;
20517 } 20517 }
20518 } 20518 }
20519 20519
20520 public virtual ISchemaElement ParentElement 20520 public virtual ISchemaElement ParentElement
20521 { 20521 {
20522 get 20522 get
@@ -20528,7 +20528,7 @@ namespace WixToolset.Harvesters.Serialize
20528 this.parentElement = value; 20528 this.parentElement = value;
20529 } 20529 }
20530 } 20530 }
20531 20531
20532 public virtual void AddChild(ISchemaElement child) 20532 public virtual void AddChild(ISchemaElement child)
20533 { 20533 {
20534 if ((null == child)) 20534 if ((null == child))
@@ -20538,7 +20538,7 @@ namespace WixToolset.Harvesters.Serialize
20538 this.children.AddElement(child); 20538 this.children.AddElement(child);
20539 child.ParentElement = this; 20539 child.ParentElement = this;
20540 } 20540 }
20541 20541
20542 public virtual void RemoveChild(ISchemaElement child) 20542 public virtual void RemoveChild(ISchemaElement child)
20543 { 20543 {
20544 if ((null == child)) 20544 if ((null == child))
@@ -20548,7 +20548,7 @@ namespace WixToolset.Harvesters.Serialize
20548 this.children.RemoveElement(child); 20548 this.children.RemoveElement(child);
20549 child.ParentElement = null; 20549 child.ParentElement = null;
20550 } 20550 }
20551 20551
20552 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 20552 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
20553 ISchemaElement ICreateChildren.CreateChild(string childName) 20553 ISchemaElement ICreateChildren.CreateChild(string childName)
20554 { 20554 {
@@ -20571,7 +20571,7 @@ namespace WixToolset.Harvesters.Serialize
20571 } 20571 }
20572 return childValue; 20572 return childValue;
20573 } 20573 }
20574 20574
20575 /// <summary> 20575 /// <summary>
20576 /// Processes this element and all child elements into an XmlWriter. 20576 /// Processes this element and all child elements into an XmlWriter.
20577 /// </summary> 20577 /// </summary>
@@ -20598,14 +20598,14 @@ namespace WixToolset.Harvesters.Serialize
20598 { 20598 {
20599 writer.WriteAttributeString("SetupFile", this.setupFileField); 20599 writer.WriteAttributeString("SetupFile", this.setupFileField);
20600 } 20600 }
20601 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 20601 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
20602 { 20602 {
20603 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 20603 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
20604 childElement.OutputXml(writer); 20604 childElement.OutputXml(writer);
20605 } 20605 }
20606 writer.WriteEndElement(); 20606 writer.WriteEndElement();
20607 } 20607 }
20608 20608
20609 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 20609 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
20610 void ISetAttributes.SetAttribute(string name, string value) 20610 void ISetAttributes.SetAttribute(string name, string value)
20611 { 20611 {
@@ -20635,32 +20635,32 @@ namespace WixToolset.Harvesters.Serialize
20635 } 20635 }
20636 } 20636 }
20637 } 20637 }
20638 20638
20639 /// <summary> 20639 /// <summary>
20640 /// ODBCTranslator for a Component 20640 /// ODBCTranslator for a Component
20641 /// </summary> 20641 /// </summary>
20642 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 20642 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
20643 public class ODBCTranslator : ISchemaElement, ISetAttributes 20643 public class ODBCTranslator : ISchemaElement, ISetAttributes
20644 { 20644 {
20645 20645
20646 private string idField; 20646 private string idField;
20647 20647
20648 private bool idFieldSet; 20648 private bool idFieldSet;
20649 20649
20650 private string nameField; 20650 private string nameField;
20651 20651
20652 private bool nameFieldSet; 20652 private bool nameFieldSet;
20653 20653
20654 private string fileField; 20654 private string fileField;
20655 20655
20656 private bool fileFieldSet; 20656 private bool fileFieldSet;
20657 20657
20658 private string setupFileField; 20658 private string setupFileField;
20659 20659
20660 private bool setupFileFieldSet; 20660 private bool setupFileFieldSet;
20661 20661
20662 private ISchemaElement parentElement; 20662 private ISchemaElement parentElement;
20663 20663
20664 /// <summary> 20664 /// <summary>
20665 /// Identifier for the translator. 20665 /// Identifier for the translator.
20666 /// </summary> 20666 /// </summary>
@@ -20676,7 +20676,7 @@ namespace WixToolset.Harvesters.Serialize
20676 this.idField = value; 20676 this.idField = value;
20677 } 20677 }
20678 } 20678 }
20679 20679
20680 /// <summary> 20680 /// <summary>
20681 /// Name for the translator. 20681 /// Name for the translator.
20682 /// </summary> 20682 /// </summary>
@@ -20692,7 +20692,7 @@ namespace WixToolset.Harvesters.Serialize
20692 this.nameField = value; 20692 this.nameField = value;
20693 } 20693 }
20694 } 20694 }
20695 20695
20696 /// <summary> 20696 /// <summary>
20697 /// Required if not found as child of File element 20697 /// Required if not found as child of File element
20698 /// </summary> 20698 /// </summary>
@@ -20708,7 +20708,7 @@ namespace WixToolset.Harvesters.Serialize
20708 this.fileField = value; 20708 this.fileField = value;
20709 } 20709 }
20710 } 20710 }
20711 20711
20712 /// <summary> 20712 /// <summary>
20713 /// Required if not found as child of File element or different from File attribute above 20713 /// Required if not found as child of File element or different from File attribute above
20714 /// </summary> 20714 /// </summary>
@@ -20724,7 +20724,7 @@ namespace WixToolset.Harvesters.Serialize
20724 this.setupFileField = value; 20724 this.setupFileField = value;
20725 } 20725 }
20726 } 20726 }
20727 20727
20728 public virtual ISchemaElement ParentElement 20728 public virtual ISchemaElement ParentElement
20729 { 20729 {
20730 get 20730 get
@@ -20736,7 +20736,7 @@ namespace WixToolset.Harvesters.Serialize
20736 this.parentElement = value; 20736 this.parentElement = value;
20737 } 20737 }
20738 } 20738 }
20739 20739
20740 /// <summary> 20740 /// <summary>
20741 /// Processes this element and all child elements into an XmlWriter. 20741 /// Processes this element and all child elements into an XmlWriter.
20742 /// </summary> 20742 /// </summary>
@@ -20765,7 +20765,7 @@ namespace WixToolset.Harvesters.Serialize
20765 } 20765 }
20766 writer.WriteEndElement(); 20766 writer.WriteEndElement();
20767 } 20767 }
20768 20768
20769 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 20769 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
20770 void ISetAttributes.SetAttribute(string name, string value) 20770 void ISetAttributes.SetAttribute(string name, string value)
20771 { 20771 {
@@ -20795,56 +20795,56 @@ namespace WixToolset.Harvesters.Serialize
20795 } 20795 }
20796 } 20796 }
20797 } 20797 }
20798 20798
20799 /// <summary> 20799 /// <summary>
20800 /// Searches for file and assigns to fullpath value of parent Property 20800 /// Searches for file and assigns to fullpath value of parent Property
20801 /// </summary> 20801 /// </summary>
20802 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 20802 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
20803 public class FileSearch : ISchemaElement, ISetAttributes 20803 public class FileSearch : ISchemaElement, ISetAttributes
20804 { 20804 {
20805 20805
20806 private string idField; 20806 private string idField;
20807 20807
20808 private bool idFieldSet; 20808 private bool idFieldSet;
20809 20809
20810 private string nameField; 20810 private string nameField;
20811 20811
20812 private bool nameFieldSet; 20812 private bool nameFieldSet;
20813 20813
20814 private string shortNameField; 20814 private string shortNameField;
20815 20815
20816 private bool shortNameFieldSet; 20816 private bool shortNameFieldSet;
20817 20817
20818 private int minSizeField; 20818 private int minSizeField;
20819 20819
20820 private bool minSizeFieldSet; 20820 private bool minSizeFieldSet;
20821 20821
20822 private int maxSizeField; 20822 private int maxSizeField;
20823 20823
20824 private bool maxSizeFieldSet; 20824 private bool maxSizeFieldSet;
20825 20825
20826 private string minVersionField; 20826 private string minVersionField;
20827 20827
20828 private bool minVersionFieldSet; 20828 private bool minVersionFieldSet;
20829 20829
20830 private string maxVersionField; 20830 private string maxVersionField;
20831 20831
20832 private bool maxVersionFieldSet; 20832 private bool maxVersionFieldSet;
20833 20833
20834 private DateTime minDateField; 20834 private DateTime minDateField;
20835 20835
20836 private bool minDateFieldSet; 20836 private bool minDateFieldSet;
20837 20837
20838 private DateTime maxDateField; 20838 private DateTime maxDateField;
20839 20839
20840 private bool maxDateFieldSet; 20840 private bool maxDateFieldSet;
20841 20841
20842 private string languagesField; 20842 private string languagesField;
20843 20843
20844 private bool languagesFieldSet; 20844 private bool languagesFieldSet;
20845 20845
20846 private ISchemaElement parentElement; 20846 private ISchemaElement parentElement;
20847 20847
20848 /// <summary> 20848 /// <summary>
20849 /// Unique identifier for the file search and external key into the Signature table. If this attribute value is not set then the parent element's @Id attribute is used. 20849 /// Unique identifier for the file search and external key into the Signature table. If this attribute value is not set then the parent element's @Id attribute is used.
20850 /// </summary> 20850 /// </summary>
@@ -20860,7 +20860,7 @@ namespace WixToolset.Harvesters.Serialize
20860 this.idField = value; 20860 this.idField = value;
20861 } 20861 }
20862 } 20862 }
20863 20863
20864 /// <summary> 20864 /// <summary>
20865 /// In prior versions of the WiX toolset, this attribute specified the short file name. 20865 /// In prior versions of the WiX toolset, this attribute specified the short file name.
20866 /// This attribute's value may now be either a short or long file name. 20866 /// This attribute's value may now be either a short or long file name.
@@ -20880,7 +20880,7 @@ namespace WixToolset.Harvesters.Serialize
20880 this.nameField = value; 20880 this.nameField = value;
20881 } 20881 }
20882 } 20882 }
20883 20883
20884 /// <summary> 20884 /// <summary>
20885 /// The short file name of the file in 8.3 format. 20885 /// The short file name of the file in 8.3 format.
20886 /// There is a Windows Installer bug which prevents the FileSearch functionality from working 20886 /// There is a Windows Installer bug which prevents the FileSearch functionality from working
@@ -20900,7 +20900,7 @@ namespace WixToolset.Harvesters.Serialize
20900 this.shortNameField = value; 20900 this.shortNameField = value;
20901 } 20901 }
20902 } 20902 }
20903 20903
20904 /// <summary> 20904 /// <summary>
20905 /// The minimum size of the file. 20905 /// The minimum size of the file.
20906 /// </summary> 20906 /// </summary>
@@ -20916,7 +20916,7 @@ namespace WixToolset.Harvesters.Serialize
20916 this.minSizeField = value; 20916 this.minSizeField = value;
20917 } 20917 }
20918 } 20918 }
20919 20919
20920 /// <summary> 20920 /// <summary>
20921 /// The maximum size of the file. 20921 /// The maximum size of the file.
20922 /// </summary> 20922 /// </summary>
@@ -20932,7 +20932,7 @@ namespace WixToolset.Harvesters.Serialize
20932 this.maxSizeField = value; 20932 this.maxSizeField = value;
20933 } 20933 }
20934 } 20934 }
20935 20935
20936 /// <summary> 20936 /// <summary>
20937 /// The minimum version of the file. 20937 /// The minimum version of the file.
20938 /// </summary> 20938 /// </summary>
@@ -20948,7 +20948,7 @@ namespace WixToolset.Harvesters.Serialize
20948 this.minVersionField = value; 20948 this.minVersionField = value;
20949 } 20949 }
20950 } 20950 }
20951 20951
20952 /// <summary> 20952 /// <summary>
20953 /// The maximum version of the file. 20953 /// The maximum version of the file.
20954 /// </summary> 20954 /// </summary>
@@ -20964,7 +20964,7 @@ namespace WixToolset.Harvesters.Serialize
20964 this.maxVersionField = value; 20964 this.maxVersionField = value;
20965 } 20965 }
20966 } 20966 }
20967 20967
20968 /// <summary> 20968 /// <summary>
20969 /// The minimum modification date and time of the file. Formatted as YYYY-MM-DDTHH:mm:ss, where YYYY is the year, MM is month, DD is day, 'T' is literal, HH is hour, mm is minute and ss is second. 20969 /// The minimum modification date and time of the file. Formatted as YYYY-MM-DDTHH:mm:ss, where YYYY is the year, MM is month, DD is day, 'T' is literal, HH is hour, mm is minute and ss is second.
20970 /// </summary> 20970 /// </summary>
@@ -20980,7 +20980,7 @@ namespace WixToolset.Harvesters.Serialize
20980 this.minDateField = value; 20980 this.minDateField = value;
20981 } 20981 }
20982 } 20982 }
20983 20983
20984 /// <summary> 20984 /// <summary>
20985 /// The maximum modification date and time of the file. Formatted as YYYY-MM-DDTHH:mm:ss, where YYYY is the year, MM is month, DD is day, 'T' is literal, HH is hour, mm is minute and ss is second. 20985 /// The maximum modification date and time of the file. Formatted as YYYY-MM-DDTHH:mm:ss, where YYYY is the year, MM is month, DD is day, 'T' is literal, HH is hour, mm is minute and ss is second.
20986 /// </summary> 20986 /// </summary>
@@ -20996,7 +20996,7 @@ namespace WixToolset.Harvesters.Serialize
20996 this.maxDateField = value; 20996 this.maxDateField = value;
20997 } 20997 }
20998 } 20998 }
20999 20999
21000 /// <summary> 21000 /// <summary>
21001 /// The languages supported by the file. 21001 /// The languages supported by the file.
21002 /// </summary> 21002 /// </summary>
@@ -21012,7 +21012,7 @@ namespace WixToolset.Harvesters.Serialize
21012 this.languagesField = value; 21012 this.languagesField = value;
21013 } 21013 }
21014 } 21014 }
21015 21015
21016 public virtual ISchemaElement ParentElement 21016 public virtual ISchemaElement ParentElement
21017 { 21017 {
21018 get 21018 get
@@ -21024,7 +21024,7 @@ namespace WixToolset.Harvesters.Serialize
21024 this.parentElement = value; 21024 this.parentElement = value;
21025 } 21025 }
21026 } 21026 }
21027 21027
21028 /// <summary> 21028 /// <summary>
21029 /// Processes this element and all child elements into an XmlWriter. 21029 /// Processes this element and all child elements into an XmlWriter.
21030 /// </summary> 21030 /// </summary>
@@ -21078,7 +21078,7 @@ namespace WixToolset.Harvesters.Serialize
21078 } 21078 }
21079 writer.WriteEndElement(); 21079 writer.WriteEndElement();
21080 } 21080 }
21081 21081
21082 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 21082 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
21083 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 21083 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
21084 void ISetAttributes.SetAttribute(string name, string value) 21084 void ISetAttributes.SetAttribute(string name, string value)
@@ -21139,20 +21139,20 @@ namespace WixToolset.Harvesters.Serialize
21139 } 21139 }
21140 } 21140 }
21141 } 21141 }
21142 21142
21143 /// <summary> 21143 /// <summary>
21144 /// References an existing FileSearch element. 21144 /// References an existing FileSearch element.
21145 /// </summary> 21145 /// </summary>
21146 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 21146 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
21147 public class FileSearchRef : ISchemaElement, ISetAttributes 21147 public class FileSearchRef : ISchemaElement, ISetAttributes
21148 { 21148 {
21149 21149
21150 private string idField; 21150 private string idField;
21151 21151
21152 private bool idFieldSet; 21152 private bool idFieldSet;
21153 21153
21154 private ISchemaElement parentElement; 21154 private ISchemaElement parentElement;
21155 21155
21156 /// <summary> 21156 /// <summary>
21157 /// Specify the Id to the FileSearch to reference. 21157 /// Specify the Id to the FileSearch to reference.
21158 /// </summary> 21158 /// </summary>
@@ -21168,7 +21168,7 @@ namespace WixToolset.Harvesters.Serialize
21168 this.idField = value; 21168 this.idField = value;
21169 } 21169 }
21170 } 21170 }
21171 21171
21172 public virtual ISchemaElement ParentElement 21172 public virtual ISchemaElement ParentElement
21173 { 21173 {
21174 get 21174 get
@@ -21180,7 +21180,7 @@ namespace WixToolset.Harvesters.Serialize
21180 this.parentElement = value; 21180 this.parentElement = value;
21181 } 21181 }
21182 } 21182 }
21183 21183
21184 /// <summary> 21184 /// <summary>
21185 /// Processes this element and all child elements into an XmlWriter. 21185 /// Processes this element and all child elements into an XmlWriter.
21186 /// </summary> 21186 /// </summary>
@@ -21197,7 +21197,7 @@ namespace WixToolset.Harvesters.Serialize
21197 } 21197 }
21198 writer.WriteEndElement(); 21198 writer.WriteEndElement();
21199 } 21199 }
21200 21200
21201 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 21201 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
21202 void ISetAttributes.SetAttribute(string name, string value) 21202 void ISetAttributes.SetAttribute(string name, string value)
21203 { 21203 {
@@ -21212,34 +21212,34 @@ namespace WixToolset.Harvesters.Serialize
21212 } 21212 }
21213 } 21213 }
21214 } 21214 }
21215 21215
21216 /// <summary> 21216 /// <summary>
21217 /// Searches for directory and assigns to value of parent Property. 21217 /// Searches for directory and assigns to value of parent Property.
21218 /// </summary> 21218 /// </summary>
21219 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 21219 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
21220 public class DirectorySearch : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 21220 public class DirectorySearch : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
21221 { 21221 {
21222 21222
21223 private ElementCollection children; 21223 private ElementCollection children;
21224 21224
21225 private string idField; 21225 private string idField;
21226 21226
21227 private bool idFieldSet; 21227 private bool idFieldSet;
21228 21228
21229 private string pathField; 21229 private string pathField;
21230 21230
21231 private bool pathFieldSet; 21231 private bool pathFieldSet;
21232 21232
21233 private int depthField; 21233 private int depthField;
21234 21234
21235 private bool depthFieldSet; 21235 private bool depthFieldSet;
21236 21236
21237 private YesNoType assignToPropertyField; 21237 private YesNoType assignToPropertyField;
21238 21238
21239 private bool assignToPropertyFieldSet; 21239 private bool assignToPropertyFieldSet;
21240 21240
21241 private ISchemaElement parentElement; 21241 private ISchemaElement parentElement;
21242 21242
21243 public DirectorySearch() 21243 public DirectorySearch()
21244 { 21244 {
21245 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 21245 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
@@ -21249,7 +21249,7 @@ namespace WixToolset.Harvesters.Serialize
21249 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(FileSearchRef))); 21249 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(FileSearchRef)));
21250 this.children = childCollection0; 21250 this.children = childCollection0;
21251 } 21251 }
21252 21252
21253 public virtual IEnumerable Children 21253 public virtual IEnumerable Children
21254 { 21254 {
21255 get 21255 get
@@ -21257,7 +21257,7 @@ namespace WixToolset.Harvesters.Serialize
21257 return this.children; 21257 return this.children;
21258 } 21258 }
21259 } 21259 }
21260 21260
21261 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 21261 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
21262 public virtual IEnumerable this[System.Type childType] 21262 public virtual IEnumerable this[System.Type childType]
21263 { 21263 {
@@ -21266,7 +21266,7 @@ namespace WixToolset.Harvesters.Serialize
21266 return this.children.Filter(childType); 21266 return this.children.Filter(childType);
21267 } 21267 }
21268 } 21268 }
21269 21269
21270 /// <summary> 21270 /// <summary>
21271 /// Unique identifier for the directory search. 21271 /// Unique identifier for the directory search.
21272 /// </summary> 21272 /// </summary>
@@ -21282,7 +21282,7 @@ namespace WixToolset.Harvesters.Serialize
21282 this.idField = value; 21282 this.idField = value;
21283 } 21283 }
21284 } 21284 }
21285 21285
21286 /// <summary> 21286 /// <summary>
21287 /// Path on the user's system. Either absolute, or relative to containing directories. 21287 /// Path on the user's system. Either absolute, or relative to containing directories.
21288 /// </summary> 21288 /// </summary>
@@ -21298,7 +21298,7 @@ namespace WixToolset.Harvesters.Serialize
21298 this.pathField = value; 21298 this.pathField = value;
21299 } 21299 }
21300 } 21300 }
21301 21301
21302 /// <summary> 21302 /// <summary>
21303 /// Depth below the path that the installer searches for the file or directory specified by the search. See remarks for more information. 21303 /// Depth below the path that the installer searches for the file or directory specified by the search. See remarks for more information.
21304 /// </summary> 21304 /// </summary>
@@ -21314,7 +21314,7 @@ namespace WixToolset.Harvesters.Serialize
21314 this.depthField = value; 21314 this.depthField = value;
21315 } 21315 }
21316 } 21316 }
21317 21317
21318 /// <summary> 21318 /// <summary>
21319 /// Set the value of the outer Property to the result of this search. See remarks for more information. 21319 /// Set the value of the outer Property to the result of this search. See remarks for more information.
21320 /// </summary> 21320 /// </summary>
@@ -21330,7 +21330,7 @@ namespace WixToolset.Harvesters.Serialize
21330 this.assignToPropertyField = value; 21330 this.assignToPropertyField = value;
21331 } 21331 }
21332 } 21332 }
21333 21333
21334 public virtual ISchemaElement ParentElement 21334 public virtual ISchemaElement ParentElement
21335 { 21335 {
21336 get 21336 get
@@ -21342,7 +21342,7 @@ namespace WixToolset.Harvesters.Serialize
21342 this.parentElement = value; 21342 this.parentElement = value;
21343 } 21343 }
21344 } 21344 }
21345 21345
21346 public virtual void AddChild(ISchemaElement child) 21346 public virtual void AddChild(ISchemaElement child)
21347 { 21347 {
21348 if ((null == child)) 21348 if ((null == child))
@@ -21352,7 +21352,7 @@ namespace WixToolset.Harvesters.Serialize
21352 this.children.AddElement(child); 21352 this.children.AddElement(child);
21353 child.ParentElement = this; 21353 child.ParentElement = this;
21354 } 21354 }
21355 21355
21356 public virtual void RemoveChild(ISchemaElement child) 21356 public virtual void RemoveChild(ISchemaElement child)
21357 { 21357 {
21358 if ((null == child)) 21358 if ((null == child))
@@ -21362,7 +21362,7 @@ namespace WixToolset.Harvesters.Serialize
21362 this.children.RemoveElement(child); 21362 this.children.RemoveElement(child);
21363 child.ParentElement = null; 21363 child.ParentElement = null;
21364 } 21364 }
21365 21365
21366 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 21366 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
21367 ISchemaElement ICreateChildren.CreateChild(string childName) 21367 ISchemaElement ICreateChildren.CreateChild(string childName)
21368 { 21368 {
@@ -21393,7 +21393,7 @@ namespace WixToolset.Harvesters.Serialize
21393 } 21393 }
21394 return childValue; 21394 return childValue;
21395 } 21395 }
21396 21396
21397 /// <summary> 21397 /// <summary>
21398 /// Processes this element and all child elements into an XmlWriter. 21398 /// Processes this element and all child elements into an XmlWriter.
21399 /// </summary> 21399 /// </summary>
@@ -21427,14 +21427,14 @@ namespace WixToolset.Harvesters.Serialize
21427 writer.WriteAttributeString("AssignToProperty", "yes"); 21427 writer.WriteAttributeString("AssignToProperty", "yes");
21428 } 21428 }
21429 } 21429 }
21430 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 21430 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
21431 { 21431 {
21432 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 21432 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
21433 childElement.OutputXml(writer); 21433 childElement.OutputXml(writer);
21434 } 21434 }
21435 writer.WriteEndElement(); 21435 writer.WriteEndElement();
21436 } 21436 }
21437 21437
21438 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 21438 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
21439 void ISetAttributes.SetAttribute(string name, string value) 21439 void ISetAttributes.SetAttribute(string name, string value)
21440 { 21440 {
@@ -21464,30 +21464,30 @@ namespace WixToolset.Harvesters.Serialize
21464 } 21464 }
21465 } 21465 }
21466 } 21466 }
21467 21467
21468 /// <summary> 21468 /// <summary>
21469 /// References an existing DirectorySearch element. 21469 /// References an existing DirectorySearch element.
21470 /// </summary> 21470 /// </summary>
21471 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 21471 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
21472 public class DirectorySearchRef : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 21472 public class DirectorySearchRef : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
21473 { 21473 {
21474 21474
21475 private ElementCollection children; 21475 private ElementCollection children;
21476 21476
21477 private string idField; 21477 private string idField;
21478 21478
21479 private bool idFieldSet; 21479 private bool idFieldSet;
21480 21480
21481 private string parentField; 21481 private string parentField;
21482 21482
21483 private bool parentFieldSet; 21483 private bool parentFieldSet;
21484 21484
21485 private string pathField; 21485 private string pathField;
21486 21486
21487 private bool pathFieldSet; 21487 private bool pathFieldSet;
21488 21488
21489 private ISchemaElement parentElement; 21489 private ISchemaElement parentElement;
21490 21490
21491 public DirectorySearchRef() 21491 public DirectorySearchRef()
21492 { 21492 {
21493 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 21493 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
@@ -21497,7 +21497,7 @@ namespace WixToolset.Harvesters.Serialize
21497 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(FileSearchRef))); 21497 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(FileSearchRef)));
21498 this.children = childCollection0; 21498 this.children = childCollection0;
21499 } 21499 }
21500 21500
21501 public virtual IEnumerable Children 21501 public virtual IEnumerable Children
21502 { 21502 {
21503 get 21503 get
@@ -21505,7 +21505,7 @@ namespace WixToolset.Harvesters.Serialize
21505 return this.children; 21505 return this.children;
21506 } 21506 }
21507 } 21507 }
21508 21508
21509 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 21509 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
21510 public virtual IEnumerable this[System.Type childType] 21510 public virtual IEnumerable this[System.Type childType]
21511 { 21511 {
@@ -21514,7 +21514,7 @@ namespace WixToolset.Harvesters.Serialize
21514 return this.children.Filter(childType); 21514 return this.children.Filter(childType);
21515 } 21515 }
21516 } 21516 }
21517 21517
21518 /// <summary> 21518 /// <summary>
21519 /// Id of the search being referred to. 21519 /// Id of the search being referred to.
21520 /// </summary> 21520 /// </summary>
@@ -21530,7 +21530,7 @@ namespace WixToolset.Harvesters.Serialize
21530 this.idField = value; 21530 this.idField = value;
21531 } 21531 }
21532 } 21532 }
21533 21533
21534 /// <summary> 21534 /// <summary>
21535 /// This attribute is the signature of the parent directory of the file or directory in the Signature_ column. If this field is null, and the Path column does not expand to a full path, then all the fixed drives of the user's system are searched by using the Path. This field is a key into one of the following tables: the RegLocator, the IniLocator, the CompLocator, or the DrLocator tables. 21535 /// This attribute is the signature of the parent directory of the file or directory in the Signature_ column. If this field is null, and the Path column does not expand to a full path, then all the fixed drives of the user's system are searched by using the Path. This field is a key into one of the following tables: the RegLocator, the IniLocator, the CompLocator, or the DrLocator tables.
21536 /// </summary> 21536 /// </summary>
@@ -21546,7 +21546,7 @@ namespace WixToolset.Harvesters.Serialize
21546 this.parentField = value; 21546 this.parentField = value;
21547 } 21547 }
21548 } 21548 }
21549 21549
21550 /// <summary> 21550 /// <summary>
21551 /// Path on the user's system. Either absolute, or relative to containing directories. 21551 /// Path on the user's system. Either absolute, or relative to containing directories.
21552 /// </summary> 21552 /// </summary>
@@ -21562,7 +21562,7 @@ namespace WixToolset.Harvesters.Serialize
21562 this.pathField = value; 21562 this.pathField = value;
21563 } 21563 }
21564 } 21564 }
21565 21565
21566 public virtual ISchemaElement ParentElement 21566 public virtual ISchemaElement ParentElement
21567 { 21567 {
21568 get 21568 get
@@ -21574,7 +21574,7 @@ namespace WixToolset.Harvesters.Serialize
21574 this.parentElement = value; 21574 this.parentElement = value;
21575 } 21575 }
21576 } 21576 }
21577 21577
21578 public virtual void AddChild(ISchemaElement child) 21578 public virtual void AddChild(ISchemaElement child)
21579 { 21579 {
21580 if ((null == child)) 21580 if ((null == child))
@@ -21584,7 +21584,7 @@ namespace WixToolset.Harvesters.Serialize
21584 this.children.AddElement(child); 21584 this.children.AddElement(child);
21585 child.ParentElement = this; 21585 child.ParentElement = this;
21586 } 21586 }
21587 21587
21588 public virtual void RemoveChild(ISchemaElement child) 21588 public virtual void RemoveChild(ISchemaElement child)
21589 { 21589 {
21590 if ((null == child)) 21590 if ((null == child))
@@ -21594,7 +21594,7 @@ namespace WixToolset.Harvesters.Serialize
21594 this.children.RemoveElement(child); 21594 this.children.RemoveElement(child);
21595 child.ParentElement = null; 21595 child.ParentElement = null;
21596 } 21596 }
21597 21597
21598 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 21598 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
21599 ISchemaElement ICreateChildren.CreateChild(string childName) 21599 ISchemaElement ICreateChildren.CreateChild(string childName)
21600 { 21600 {
@@ -21625,7 +21625,7 @@ namespace WixToolset.Harvesters.Serialize
21625 } 21625 }
21626 return childValue; 21626 return childValue;
21627 } 21627 }
21628 21628
21629 /// <summary> 21629 /// <summary>
21630 /// Processes this element and all child elements into an XmlWriter. 21630 /// Processes this element and all child elements into an XmlWriter.
21631 /// </summary> 21631 /// </summary>
@@ -21648,14 +21648,14 @@ namespace WixToolset.Harvesters.Serialize
21648 { 21648 {
21649 writer.WriteAttributeString("Path", this.pathField); 21649 writer.WriteAttributeString("Path", this.pathField);
21650 } 21650 }
21651 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 21651 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
21652 { 21652 {
21653 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 21653 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
21654 childElement.OutputXml(writer); 21654 childElement.OutputXml(writer);
21655 } 21655 }
21656 writer.WriteEndElement(); 21656 writer.WriteEndElement();
21657 } 21657 }
21658 21658
21659 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 21659 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
21660 void ISetAttributes.SetAttribute(string name, string value) 21660 void ISetAttributes.SetAttribute(string name, string value)
21661 { 21661 {
@@ -21680,30 +21680,30 @@ namespace WixToolset.Harvesters.Serialize
21680 } 21680 }
21681 } 21681 }
21682 } 21682 }
21683 21683
21684 /// <summary> 21684 /// <summary>
21685 /// Searches for file or directory and assigns to value of parent Property. 21685 /// Searches for file or directory and assigns to value of parent Property.
21686 /// </summary> 21686 /// </summary>
21687 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 21687 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
21688 public class ComponentSearch : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 21688 public class ComponentSearch : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
21689 { 21689 {
21690 21690
21691 private ElementCollection children; 21691 private ElementCollection children;
21692 21692
21693 private string idField; 21693 private string idField;
21694 21694
21695 private bool idFieldSet; 21695 private bool idFieldSet;
21696 21696
21697 private string guidField; 21697 private string guidField;
21698 21698
21699 private bool guidFieldSet; 21699 private bool guidFieldSet;
21700 21700
21701 private TypeType typeField; 21701 private TypeType typeField;
21702 21702
21703 private bool typeFieldSet; 21703 private bool typeFieldSet;
21704 21704
21705 private ISchemaElement parentElement; 21705 private ISchemaElement parentElement;
21706 21706
21707 public ComponentSearch() 21707 public ComponentSearch()
21708 { 21708 {
21709 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 21709 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
@@ -21713,7 +21713,7 @@ namespace WixToolset.Harvesters.Serialize
21713 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(FileSearchRef))); 21713 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(FileSearchRef)));
21714 this.children = childCollection0; 21714 this.children = childCollection0;
21715 } 21715 }
21716 21716
21717 public virtual IEnumerable Children 21717 public virtual IEnumerable Children
21718 { 21718 {
21719 get 21719 get
@@ -21721,7 +21721,7 @@ namespace WixToolset.Harvesters.Serialize
21721 return this.children; 21721 return this.children;
21722 } 21722 }
21723 } 21723 }
21724 21724
21725 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 21725 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
21726 public virtual IEnumerable this[System.Type childType] 21726 public virtual IEnumerable this[System.Type childType]
21727 { 21727 {
@@ -21730,7 +21730,7 @@ namespace WixToolset.Harvesters.Serialize
21730 return this.children.Filter(childType); 21730 return this.children.Filter(childType);
21731 } 21731 }
21732 } 21732 }
21733 21733
21734 public string Id 21734 public string Id
21735 { 21735 {
21736 get 21736 get
@@ -21743,7 +21743,7 @@ namespace WixToolset.Harvesters.Serialize
21743 this.idField = value; 21743 this.idField = value;
21744 } 21744 }
21745 } 21745 }
21746 21746
21747 /// <summary> 21747 /// <summary>
21748 /// The component ID of the component whose key path is to be used for the search. 21748 /// The component ID of the component whose key path is to be used for the search.
21749 /// </summary> 21749 /// </summary>
@@ -21759,7 +21759,7 @@ namespace WixToolset.Harvesters.Serialize
21759 this.guidField = value; 21759 this.guidField = value;
21760 } 21760 }
21761 } 21761 }
21762 21762
21763 /// <summary> 21763 /// <summary>
21764 /// Must be file if last child is FileSearch element and must be directory if last child is DirectorySearch element. 21764 /// Must be file if last child is FileSearch element and must be directory if last child is DirectorySearch element.
21765 /// </summary> 21765 /// </summary>
@@ -21775,7 +21775,7 @@ namespace WixToolset.Harvesters.Serialize
21775 this.typeField = value; 21775 this.typeField = value;
21776 } 21776 }
21777 } 21777 }
21778 21778
21779 public virtual ISchemaElement ParentElement 21779 public virtual ISchemaElement ParentElement
21780 { 21780 {
21781 get 21781 get
@@ -21787,7 +21787,7 @@ namespace WixToolset.Harvesters.Serialize
21787 this.parentElement = value; 21787 this.parentElement = value;
21788 } 21788 }
21789 } 21789 }
21790 21790
21791 public virtual void AddChild(ISchemaElement child) 21791 public virtual void AddChild(ISchemaElement child)
21792 { 21792 {
21793 if ((null == child)) 21793 if ((null == child))
@@ -21797,7 +21797,7 @@ namespace WixToolset.Harvesters.Serialize
21797 this.children.AddElement(child); 21797 this.children.AddElement(child);
21798 child.ParentElement = this; 21798 child.ParentElement = this;
21799 } 21799 }
21800 21800
21801 public virtual void RemoveChild(ISchemaElement child) 21801 public virtual void RemoveChild(ISchemaElement child)
21802 { 21802 {
21803 if ((null == child)) 21803 if ((null == child))
@@ -21807,7 +21807,7 @@ namespace WixToolset.Harvesters.Serialize
21807 this.children.RemoveElement(child); 21807 this.children.RemoveElement(child);
21808 child.ParentElement = null; 21808 child.ParentElement = null;
21809 } 21809 }
21810 21810
21811 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 21811 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
21812 ISchemaElement ICreateChildren.CreateChild(string childName) 21812 ISchemaElement ICreateChildren.CreateChild(string childName)
21813 { 21813 {
@@ -21838,7 +21838,7 @@ namespace WixToolset.Harvesters.Serialize
21838 } 21838 }
21839 return childValue; 21839 return childValue;
21840 } 21840 }
21841 21841
21842 /// <summary> 21842 /// <summary>
21843 /// Parses a TypeType from a string. 21843 /// Parses a TypeType from a string.
21844 /// </summary> 21844 /// </summary>
@@ -21848,7 +21848,7 @@ namespace WixToolset.Harvesters.Serialize
21848 ComponentSearch.TryParseTypeType(value, out parsedValue); 21848 ComponentSearch.TryParseTypeType(value, out parsedValue);
21849 return parsedValue; 21849 return parsedValue;
21850 } 21850 }
21851 21851
21852 /// <summary> 21852 /// <summary>
21853 /// Tries to parse a TypeType from a string. 21853 /// Tries to parse a TypeType from a string.
21854 /// </summary> 21854 /// </summary>
@@ -21877,7 +21877,7 @@ namespace WixToolset.Harvesters.Serialize
21877 } 21877 }
21878 return true; 21878 return true;
21879 } 21879 }
21880 21880
21881 /// <summary> 21881 /// <summary>
21882 /// Processes this element and all child elements into an XmlWriter. 21882 /// Processes this element and all child elements into an XmlWriter.
21883 /// </summary> 21883 /// </summary>
@@ -21907,14 +21907,14 @@ namespace WixToolset.Harvesters.Serialize
21907 writer.WriteAttributeString("Type", "file"); 21907 writer.WriteAttributeString("Type", "file");
21908 } 21908 }
21909 } 21909 }
21910 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 21910 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
21911 { 21911 {
21912 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 21912 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
21913 childElement.OutputXml(writer); 21913 childElement.OutputXml(writer);
21914 } 21914 }
21915 writer.WriteEndElement(); 21915 writer.WriteEndElement();
21916 } 21916 }
21917 21917
21918 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 21918 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
21919 void ISetAttributes.SetAttribute(string name, string value) 21919 void ISetAttributes.SetAttribute(string name, string value)
21920 { 21920 {
@@ -21938,66 +21938,66 @@ namespace WixToolset.Harvesters.Serialize
21938 this.typeFieldSet = true; 21938 this.typeFieldSet = true;
21939 } 21939 }
21940 } 21940 }
21941 21941
21942 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 21942 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
21943 public enum TypeType 21943 public enum TypeType
21944 { 21944 {
21945 21945
21946 IllegalValue = int.MaxValue, 21946 IllegalValue = int.MaxValue,
21947 21947
21948 NotSet = -1, 21948 NotSet = -1,
21949 21949
21950 /// <summary> 21950 /// <summary>
21951 /// The key path of the component is a directory. 21951 /// The key path of the component is a directory.
21952 /// </summary> 21952 /// </summary>
21953 directory, 21953 directory,
21954 21954
21955 /// <summary> 21955 /// <summary>
21956 /// The key path of the component is a file. This is the default value. 21956 /// The key path of the component is a file. This is the default value.
21957 /// </summary> 21957 /// </summary>
21958 file, 21958 file,
21959 } 21959 }
21960 } 21960 }
21961 21961
21962 /// <summary> 21962 /// <summary>
21963 /// Searches for file, directory or registry key and assigns to value of parent Property 21963 /// Searches for file, directory or registry key and assigns to value of parent Property
21964 /// </summary> 21964 /// </summary>
21965 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 21965 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
21966 public class IniFileSearch : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 21966 public class IniFileSearch : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
21967 { 21967 {
21968 21968
21969 private ElementCollection children; 21969 private ElementCollection children;
21970 21970
21971 private string idField; 21971 private string idField;
21972 21972
21973 private bool idFieldSet; 21973 private bool idFieldSet;
21974 21974
21975 private int fieldField; 21975 private int fieldField;
21976 21976
21977 private bool fieldFieldSet; 21977 private bool fieldFieldSet;
21978 21978
21979 private string keyField; 21979 private string keyField;
21980 21980
21981 private bool keyFieldSet; 21981 private bool keyFieldSet;
21982 21982
21983 private string nameField; 21983 private string nameField;
21984 21984
21985 private bool nameFieldSet; 21985 private bool nameFieldSet;
21986 21986
21987 private string sectionField; 21987 private string sectionField;
21988 21988
21989 private bool sectionFieldSet; 21989 private bool sectionFieldSet;
21990 21990
21991 private string shortNameField; 21991 private string shortNameField;
21992 21992
21993 private bool shortNameFieldSet; 21993 private bool shortNameFieldSet;
21994 21994
21995 private TypeType typeField; 21995 private TypeType typeField;
21996 21996
21997 private bool typeFieldSet; 21997 private bool typeFieldSet;
21998 21998
21999 private ISchemaElement parentElement; 21999 private ISchemaElement parentElement;
22000 22000
22001 public IniFileSearch() 22001 public IniFileSearch()
22002 { 22002 {
22003 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 22003 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
@@ -22007,7 +22007,7 @@ namespace WixToolset.Harvesters.Serialize
22007 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(FileSearchRef))); 22007 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(FileSearchRef)));
22008 this.children = childCollection0; 22008 this.children = childCollection0;
22009 } 22009 }
22010 22010
22011 public virtual IEnumerable Children 22011 public virtual IEnumerable Children
22012 { 22012 {
22013 get 22013 get
@@ -22015,7 +22015,7 @@ namespace WixToolset.Harvesters.Serialize
22015 return this.children; 22015 return this.children;
22016 } 22016 }
22017 } 22017 }
22018 22018
22019 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 22019 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
22020 public virtual IEnumerable this[System.Type childType] 22020 public virtual IEnumerable this[System.Type childType]
22021 { 22021 {
@@ -22024,7 +22024,7 @@ namespace WixToolset.Harvesters.Serialize
22024 return this.children.Filter(childType); 22024 return this.children.Filter(childType);
22025 } 22025 }
22026 } 22026 }
22027 22027
22028 /// <summary> 22028 /// <summary>
22029 /// External key into the Signature table. 22029 /// External key into the Signature table.
22030 /// </summary> 22030 /// </summary>
@@ -22040,7 +22040,7 @@ namespace WixToolset.Harvesters.Serialize
22040 this.idField = value; 22040 this.idField = value;
22041 } 22041 }
22042 } 22042 }
22043 22043
22044 /// <summary> 22044 /// <summary>
22045 /// The field in the .ini line. If field is Null or 0, the entire line is read. 22045 /// The field in the .ini line. If field is Null or 0, the entire line is read.
22046 /// </summary> 22046 /// </summary>
@@ -22056,7 +22056,7 @@ namespace WixToolset.Harvesters.Serialize
22056 this.fieldField = value; 22056 this.fieldField = value;
22057 } 22057 }
22058 } 22058 }
22059 22059
22060 /// <summary> 22060 /// <summary>
22061 /// The key value within the section. 22061 /// The key value within the section.
22062 /// </summary> 22062 /// </summary>
@@ -22072,7 +22072,7 @@ namespace WixToolset.Harvesters.Serialize
22072 this.keyField = value; 22072 this.keyField = value;
22073 } 22073 }
22074 } 22074 }
22075 22075
22076 /// <summary> 22076 /// <summary>
22077 /// In prior versions of the WiX toolset, this attribute specified the short name. 22077 /// In prior versions of the WiX toolset, this attribute specified the short name.
22078 /// This attribute's value may now be either a short or long name. 22078 /// This attribute's value may now be either a short or long name.
@@ -22094,7 +22094,7 @@ namespace WixToolset.Harvesters.Serialize
22094 this.nameField = value; 22094 this.nameField = value;
22095 } 22095 }
22096 } 22096 }
22097 22097
22098 /// <summary> 22098 /// <summary>
22099 /// The localizable .ini file section. 22099 /// The localizable .ini file section.
22100 /// </summary> 22100 /// </summary>
@@ -22110,7 +22110,7 @@ namespace WixToolset.Harvesters.Serialize
22110 this.sectionField = value; 22110 this.sectionField = value;
22111 } 22111 }
22112 } 22112 }
22113 22113
22114 /// <summary> 22114 /// <summary>
22115 /// The short name of the file in 8.3 format. 22115 /// The short name of the file in 8.3 format.
22116 /// This attribute should only be set if the user wants to manually specify the short name. 22116 /// This attribute should only be set if the user wants to manually specify the short name.
@@ -22127,7 +22127,7 @@ namespace WixToolset.Harvesters.Serialize
22127 this.shortNameField = value; 22127 this.shortNameField = value;
22128 } 22128 }
22129 } 22129 }
22130 22130
22131 /// <summary> 22131 /// <summary>
22132 /// Must be file if last child is FileSearch element and must be directory if last child is DirectorySearch element. 22132 /// Must be file if last child is FileSearch element and must be directory if last child is DirectorySearch element.
22133 /// </summary> 22133 /// </summary>
@@ -22143,7 +22143,7 @@ namespace WixToolset.Harvesters.Serialize
22143 this.typeField = value; 22143 this.typeField = value;
22144 } 22144 }
22145 } 22145 }
22146 22146
22147 public virtual ISchemaElement ParentElement 22147 public virtual ISchemaElement ParentElement
22148 { 22148 {
22149 get 22149 get
@@ -22155,7 +22155,7 @@ namespace WixToolset.Harvesters.Serialize
22155 this.parentElement = value; 22155 this.parentElement = value;
22156 } 22156 }
22157 } 22157 }
22158 22158
22159 public virtual void AddChild(ISchemaElement child) 22159 public virtual void AddChild(ISchemaElement child)
22160 { 22160 {
22161 if ((null == child)) 22161 if ((null == child))
@@ -22165,7 +22165,7 @@ namespace WixToolset.Harvesters.Serialize
22165 this.children.AddElement(child); 22165 this.children.AddElement(child);
22166 child.ParentElement = this; 22166 child.ParentElement = this;
22167 } 22167 }
22168 22168
22169 public virtual void RemoveChild(ISchemaElement child) 22169 public virtual void RemoveChild(ISchemaElement child)
22170 { 22170 {
22171 if ((null == child)) 22171 if ((null == child))
@@ -22175,7 +22175,7 @@ namespace WixToolset.Harvesters.Serialize
22175 this.children.RemoveElement(child); 22175 this.children.RemoveElement(child);
22176 child.ParentElement = null; 22176 child.ParentElement = null;
22177 } 22177 }
22178 22178
22179 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 22179 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
22180 ISchemaElement ICreateChildren.CreateChild(string childName) 22180 ISchemaElement ICreateChildren.CreateChild(string childName)
22181 { 22181 {
@@ -22206,7 +22206,7 @@ namespace WixToolset.Harvesters.Serialize
22206 } 22206 }
22207 return childValue; 22207 return childValue;
22208 } 22208 }
22209 22209
22210 /// <summary> 22210 /// <summary>
22211 /// Parses a TypeType from a string. 22211 /// Parses a TypeType from a string.
22212 /// </summary> 22212 /// </summary>
@@ -22216,7 +22216,7 @@ namespace WixToolset.Harvesters.Serialize
22216 IniFileSearch.TryParseTypeType(value, out parsedValue); 22216 IniFileSearch.TryParseTypeType(value, out parsedValue);
22217 return parsedValue; 22217 return parsedValue;
22218 } 22218 }
22219 22219
22220 /// <summary> 22220 /// <summary>
22221 /// Tries to parse a TypeType from a string. 22221 /// Tries to parse a TypeType from a string.
22222 /// </summary> 22222 /// </summary>
@@ -22252,7 +22252,7 @@ namespace WixToolset.Harvesters.Serialize
22252 } 22252 }
22253 return true; 22253 return true;
22254 } 22254 }
22255 22255
22256 /// <summary> 22256 /// <summary>
22257 /// Processes this element and all child elements into an XmlWriter. 22257 /// Processes this element and all child elements into an XmlWriter.
22258 /// </summary> 22258 /// </summary>
@@ -22303,14 +22303,14 @@ namespace WixToolset.Harvesters.Serialize
22303 writer.WriteAttributeString("Type", "raw"); 22303 writer.WriteAttributeString("Type", "raw");
22304 } 22304 }
22305 } 22305 }
22306 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 22306 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
22307 { 22307 {
22308 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 22308 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
22309 childElement.OutputXml(writer); 22309 childElement.OutputXml(writer);
22310 } 22310 }
22311 writer.WriteEndElement(); 22311 writer.WriteEndElement();
22312 } 22312 }
22313 22313
22314 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 22314 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
22315 void ISetAttributes.SetAttribute(string name, string value) 22315 void ISetAttributes.SetAttribute(string name, string value)
22316 { 22316 {
@@ -22354,67 +22354,67 @@ namespace WixToolset.Harvesters.Serialize
22354 this.typeFieldSet = true; 22354 this.typeFieldSet = true;
22355 } 22355 }
22356 } 22356 }
22357 22357
22358 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 22358 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
22359 public enum TypeType 22359 public enum TypeType
22360 { 22360 {
22361 22361
22362 IllegalValue = int.MaxValue, 22362 IllegalValue = int.MaxValue,
22363 22363
22364 NotSet = -1, 22364 NotSet = -1,
22365 22365
22366 /// <summary> 22366 /// <summary>
22367 /// A directory location. 22367 /// A directory location.
22368 /// </summary> 22368 /// </summary>
22369 directory, 22369 directory,
22370 22370
22371 /// <summary> 22371 /// <summary>
22372 /// A file location. This is the default value. 22372 /// A file location. This is the default value.
22373 /// </summary> 22373 /// </summary>
22374 file, 22374 file,
22375 22375
22376 /// <summary> 22376 /// <summary>
22377 /// A raw .ini value. 22377 /// A raw .ini value.
22378 /// </summary> 22378 /// </summary>
22379 raw, 22379 raw,
22380 } 22380 }
22381 } 22381 }
22382 22382
22383 /// <summary> 22383 /// <summary>
22384 /// Searches for file, directory or registry key and assigns to value of parent Property 22384 /// Searches for file, directory or registry key and assigns to value of parent Property
22385 /// </summary> 22385 /// </summary>
22386 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 22386 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
22387 public class RegistrySearch : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 22387 public class RegistrySearch : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
22388 { 22388 {
22389 22389
22390 private ElementCollection children; 22390 private ElementCollection children;
22391 22391
22392 private string idField; 22392 private string idField;
22393 22393
22394 private bool idFieldSet; 22394 private bool idFieldSet;
22395 22395
22396 private RootType rootField; 22396 private RootType rootField;
22397 22397
22398 private bool rootFieldSet; 22398 private bool rootFieldSet;
22399 22399
22400 private string keyField; 22400 private string keyField;
22401 22401
22402 private bool keyFieldSet; 22402 private bool keyFieldSet;
22403 22403
22404 private string nameField; 22404 private string nameField;
22405 22405
22406 private bool nameFieldSet; 22406 private bool nameFieldSet;
22407 22407
22408 private TypeType typeField; 22408 private TypeType typeField;
22409 22409
22410 private bool typeFieldSet; 22410 private bool typeFieldSet;
22411 22411
22412 private YesNoType win64Field; 22412 private YesNoType win64Field;
22413 22413
22414 private bool win64FieldSet; 22414 private bool win64FieldSet;
22415 22415
22416 private ISchemaElement parentElement; 22416 private ISchemaElement parentElement;
22417 22417
22418 public RegistrySearch() 22418 public RegistrySearch()
22419 { 22419 {
22420 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 22420 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
@@ -22424,7 +22424,7 @@ namespace WixToolset.Harvesters.Serialize
22424 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(FileSearchRef))); 22424 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(FileSearchRef)));
22425 this.children = childCollection0; 22425 this.children = childCollection0;
22426 } 22426 }
22427 22427
22428 public virtual IEnumerable Children 22428 public virtual IEnumerable Children
22429 { 22429 {
22430 get 22430 get
@@ -22432,7 +22432,7 @@ namespace WixToolset.Harvesters.Serialize
22432 return this.children; 22432 return this.children;
22433 } 22433 }
22434 } 22434 }
22435 22435
22436 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 22436 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
22437 public virtual IEnumerable this[System.Type childType] 22437 public virtual IEnumerable this[System.Type childType]
22438 { 22438 {
@@ -22441,7 +22441,7 @@ namespace WixToolset.Harvesters.Serialize
22441 return this.children.Filter(childType); 22441 return this.children.Filter(childType);
22442 } 22442 }
22443 } 22443 }
22444 22444
22445 /// <summary> 22445 /// <summary>
22446 /// Signature to be used for the file, directory or registry key being searched for. 22446 /// Signature to be used for the file, directory or registry key being searched for.
22447 /// </summary> 22447 /// </summary>
@@ -22457,7 +22457,7 @@ namespace WixToolset.Harvesters.Serialize
22457 this.idField = value; 22457 this.idField = value;
22458 } 22458 }
22459 } 22459 }
22460 22460
22461 /// <summary> 22461 /// <summary>
22462 /// Root key for the registry value. 22462 /// Root key for the registry value.
22463 /// </summary> 22463 /// </summary>
@@ -22473,7 +22473,7 @@ namespace WixToolset.Harvesters.Serialize
22473 this.rootField = value; 22473 this.rootField = value;
22474 } 22474 }
22475 } 22475 }
22476 22476
22477 /// <summary> 22477 /// <summary>
22478 /// Key for the registry value. 22478 /// Key for the registry value.
22479 /// </summary> 22479 /// </summary>
@@ -22489,7 +22489,7 @@ namespace WixToolset.Harvesters.Serialize
22489 this.keyField = value; 22489 this.keyField = value;
22490 } 22490 }
22491 } 22491 }
22492 22492
22493 /// <summary> 22493 /// <summary>
22494 /// Registry value name. If this value is null, then the value from the key's unnamed or default value, if any, is retrieved. 22494 /// Registry value name. If this value is null, then the value from the key's unnamed or default value, if any, is retrieved.
22495 /// </summary> 22495 /// </summary>
@@ -22505,7 +22505,7 @@ namespace WixToolset.Harvesters.Serialize
22505 this.nameField = value; 22505 this.nameField = value;
22506 } 22506 }
22507 } 22507 }
22508 22508
22509 /// <summary> 22509 /// <summary>
22510 /// The value must be 'file' if the child is a FileSearch element, and must be 'directory' if child is a DirectorySearch element. 22510 /// The value must be 'file' if the child is a FileSearch element, and must be 'directory' if child is a DirectorySearch element.
22511 /// </summary> 22511 /// </summary>
@@ -22521,7 +22521,7 @@ namespace WixToolset.Harvesters.Serialize
22521 this.typeField = value; 22521 this.typeField = value;
22522 } 22522 }
22523 } 22523 }
22524 22524
22525 /// <summary> 22525 /// <summary>
22526 /// 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. 22526 /// 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.
22527 /// The default value is based on the platform set by the -arch switch to candle.exe 22527 /// The default value is based on the platform set by the -arch switch to candle.exe
@@ -22541,7 +22541,7 @@ namespace WixToolset.Harvesters.Serialize
22541 this.win64Field = value; 22541 this.win64Field = value;
22542 } 22542 }
22543 } 22543 }
22544 22544
22545 public virtual ISchemaElement ParentElement 22545 public virtual ISchemaElement ParentElement
22546 { 22546 {
22547 get 22547 get
@@ -22553,7 +22553,7 @@ namespace WixToolset.Harvesters.Serialize
22553 this.parentElement = value; 22553 this.parentElement = value;
22554 } 22554 }
22555 } 22555 }
22556 22556
22557 public virtual void AddChild(ISchemaElement child) 22557 public virtual void AddChild(ISchemaElement child)
22558 { 22558 {
22559 if ((null == child)) 22559 if ((null == child))
@@ -22563,7 +22563,7 @@ namespace WixToolset.Harvesters.Serialize
22563 this.children.AddElement(child); 22563 this.children.AddElement(child);
22564 child.ParentElement = this; 22564 child.ParentElement = this;
22565 } 22565 }
22566 22566
22567 public virtual void RemoveChild(ISchemaElement child) 22567 public virtual void RemoveChild(ISchemaElement child)
22568 { 22568 {
22569 if ((null == child)) 22569 if ((null == child))
@@ -22573,7 +22573,7 @@ namespace WixToolset.Harvesters.Serialize
22573 this.children.RemoveElement(child); 22573 this.children.RemoveElement(child);
22574 child.ParentElement = null; 22574 child.ParentElement = null;
22575 } 22575 }
22576 22576
22577 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 22577 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
22578 ISchemaElement ICreateChildren.CreateChild(string childName) 22578 ISchemaElement ICreateChildren.CreateChild(string childName)
22579 { 22579 {
@@ -22604,7 +22604,7 @@ namespace WixToolset.Harvesters.Serialize
22604 } 22604 }
22605 return childValue; 22605 return childValue;
22606 } 22606 }
22607 22607
22608 /// <summary> 22608 /// <summary>
22609 /// Parses a RootType from a string. 22609 /// Parses a RootType from a string.
22610 /// </summary> 22610 /// </summary>
@@ -22614,7 +22614,7 @@ namespace WixToolset.Harvesters.Serialize
22614 RegistrySearch.TryParseRootType(value, out parsedValue); 22614 RegistrySearch.TryParseRootType(value, out parsedValue);
22615 return parsedValue; 22615 return parsedValue;
22616 } 22616 }
22617 22617
22618 /// <summary> 22618 /// <summary>
22619 /// Tries to parse a RootType from a string. 22619 /// Tries to parse a RootType from a string.
22620 /// </summary> 22620 /// </summary>
@@ -22657,7 +22657,7 @@ namespace WixToolset.Harvesters.Serialize
22657 } 22657 }
22658 return true; 22658 return true;
22659 } 22659 }
22660 22660
22661 /// <summary> 22661 /// <summary>
22662 /// Parses a TypeType from a string. 22662 /// Parses a TypeType from a string.
22663 /// </summary> 22663 /// </summary>
@@ -22667,7 +22667,7 @@ namespace WixToolset.Harvesters.Serialize
22667 RegistrySearch.TryParseTypeType(value, out parsedValue); 22667 RegistrySearch.TryParseTypeType(value, out parsedValue);
22668 return parsedValue; 22668 return parsedValue;
22669 } 22669 }
22670 22670
22671 /// <summary> 22671 /// <summary>
22672 /// Tries to parse a TypeType from a string. 22672 /// Tries to parse a TypeType from a string.
22673 /// </summary> 22673 /// </summary>
@@ -22703,7 +22703,7 @@ namespace WixToolset.Harvesters.Serialize
22703 } 22703 }
22704 return true; 22704 return true;
22705 } 22705 }
22706 22706
22707 /// <summary> 22707 /// <summary>
22708 /// Processes this element and all child elements into an XmlWriter. 22708 /// Processes this element and all child elements into an XmlWriter.
22709 /// </summary> 22709 /// </summary>
@@ -22772,14 +22772,14 @@ namespace WixToolset.Harvesters.Serialize
22772 writer.WriteAttributeString("Win64", "yes"); 22772 writer.WriteAttributeString("Win64", "yes");
22773 } 22773 }
22774 } 22774 }
22775 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 22775 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
22776 { 22776 {
22777 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 22777 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
22778 childElement.OutputXml(writer); 22778 childElement.OutputXml(writer);
22779 } 22779 }
22780 writer.WriteEndElement(); 22780 writer.WriteEndElement();
22781 } 22781 }
22782 22782
22783 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 22783 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
22784 void ISetAttributes.SetAttribute(string name, string value) 22784 void ISetAttributes.SetAttribute(string name, string value)
22785 { 22785 {
@@ -22818,74 +22818,74 @@ namespace WixToolset.Harvesters.Serialize
22818 this.win64FieldSet = true; 22818 this.win64FieldSet = true;
22819 } 22819 }
22820 } 22820 }
22821 22821
22822 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 22822 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
22823 public enum RootType 22823 public enum RootType
22824 { 22824 {
22825 22825
22826 IllegalValue = int.MaxValue, 22826 IllegalValue = int.MaxValue,
22827 22827
22828 NotSet = -1, 22828 NotSet = -1,
22829 22829
22830 /// <summary> 22830 /// <summary>
22831 /// HKEY_CLASSES_ROOT 22831 /// HKEY_CLASSES_ROOT
22832 /// </summary> 22832 /// </summary>
22833 HKCR, 22833 HKCR,
22834 22834
22835 /// <summary> 22835 /// <summary>
22836 /// HKEY_CURRENT_USER 22836 /// HKEY_CURRENT_USER
22837 /// </summary> 22837 /// </summary>
22838 HKCU, 22838 HKCU,
22839 22839
22840 /// <summary> 22840 /// <summary>
22841 /// HKEY_LOCAL_MACHINE 22841 /// HKEY_LOCAL_MACHINE
22842 /// </summary> 22842 /// </summary>
22843 HKLM, 22843 HKLM,
22844 22844
22845 /// <summary> 22845 /// <summary>
22846 /// HKEY_USERS 22846 /// HKEY_USERS
22847 /// </summary> 22847 /// </summary>
22848 HKU, 22848 HKU,
22849 } 22849 }
22850 22850
22851 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 22851 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
22852 public enum TypeType 22852 public enum TypeType
22853 { 22853 {
22854 22854
22855 IllegalValue = int.MaxValue, 22855 IllegalValue = int.MaxValue,
22856 22856
22857 NotSet = -1, 22857 NotSet = -1,
22858 22858
22859 /// <summary> 22859 /// <summary>
22860 /// The registry value contains the path to a directory. 22860 /// The registry value contains the path to a directory.
22861 /// </summary> 22861 /// </summary>
22862 directory, 22862 directory,
22863 22863
22864 /// <summary> 22864 /// <summary>
22865 /// The registry value contains the path to a file. To return the full file path you must add a FileSearch element as a child of this element; otherwise, the parent directory of the file path is returned. 22865 /// The registry value contains the path to a file. To return the full file path you must add a FileSearch element as a child of this element; otherwise, the parent directory of the file path is returned.
22866 /// </summary> 22866 /// </summary>
22867 file, 22867 file,
22868 22868
22869 /// <summary> 22869 /// <summary>
22870 /// Sets the raw value from the registry value. Please note that this value will contain a prefix as follows: 22870 /// Sets the raw value from the registry value. Please note that this value will contain a prefix as follows:
22871 /// </summary> 22871 /// </summary>
22872 raw, 22872 raw,
22873 } 22873 }
22874 } 22874 }
22875 22875
22876 /// <summary> 22876 /// <summary>
22877 /// References an existing RegistrySearch element. 22877 /// References an existing RegistrySearch element.
22878 /// </summary> 22878 /// </summary>
22879 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 22879 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
22880 public class RegistrySearchRef : ISchemaElement, ISetAttributes 22880 public class RegistrySearchRef : ISchemaElement, ISetAttributes
22881 { 22881 {
22882 22882
22883 private string idField; 22883 private string idField;
22884 22884
22885 private bool idFieldSet; 22885 private bool idFieldSet;
22886 22886
22887 private ISchemaElement parentElement; 22887 private ISchemaElement parentElement;
22888 22888
22889 /// <summary> 22889 /// <summary>
22890 /// Specify the Id of the RegistrySearch to reference. 22890 /// Specify the Id of the RegistrySearch to reference.
22891 /// </summary> 22891 /// </summary>
@@ -22901,7 +22901,7 @@ namespace WixToolset.Harvesters.Serialize
22901 this.idField = value; 22901 this.idField = value;
22902 } 22902 }
22903 } 22903 }
22904 22904
22905 public virtual ISchemaElement ParentElement 22905 public virtual ISchemaElement ParentElement
22906 { 22906 {
22907 get 22907 get
@@ -22913,7 +22913,7 @@ namespace WixToolset.Harvesters.Serialize
22913 this.parentElement = value; 22913 this.parentElement = value;
22914 } 22914 }
22915 } 22915 }
22916 22916
22917 /// <summary> 22917 /// <summary>
22918 /// Processes this element and all child elements into an XmlWriter. 22918 /// Processes this element and all child elements into an XmlWriter.
22919 /// </summary> 22919 /// </summary>
@@ -22930,7 +22930,7 @@ namespace WixToolset.Harvesters.Serialize
22930 } 22930 }
22931 writer.WriteEndElement(); 22931 writer.WriteEndElement();
22932 } 22932 }
22933 22933
22934 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 22934 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
22935 void ISetAttributes.SetAttribute(string name, string value) 22935 void ISetAttributes.SetAttribute(string name, string value)
22936 { 22936 {
@@ -22945,18 +22945,18 @@ namespace WixToolset.Harvesters.Serialize
22945 } 22945 }
22946 } 22946 }
22947 } 22947 }
22948 22948
22949 /// <summary> 22949 /// <summary>
22950 /// Sets the parent of a nested DirectorySearch element to CCP_DRIVE. 22950 /// Sets the parent of a nested DirectorySearch element to CCP_DRIVE.
22951 /// </summary> 22951 /// </summary>
22952 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 22952 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
22953 public class ComplianceDrive : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 22953 public class ComplianceDrive : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
22954 { 22954 {
22955 22955
22956 private ElementCollection children; 22956 private ElementCollection children;
22957 22957
22958 private ISchemaElement parentElement; 22958 private ISchemaElement parentElement;
22959 22959
22960 public ComplianceDrive() 22960 public ComplianceDrive()
22961 { 22961 {
22962 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 22962 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
@@ -22964,7 +22964,7 @@ namespace WixToolset.Harvesters.Serialize
22964 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(DirectorySearchRef))); 22964 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(DirectorySearchRef)));
22965 this.children = childCollection0; 22965 this.children = childCollection0;
22966 } 22966 }
22967 22967
22968 public virtual IEnumerable Children 22968 public virtual IEnumerable Children
22969 { 22969 {
22970 get 22970 get
@@ -22972,7 +22972,7 @@ namespace WixToolset.Harvesters.Serialize
22972 return this.children; 22972 return this.children;
22973 } 22973 }
22974 } 22974 }
22975 22975
22976 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 22976 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
22977 public virtual IEnumerable this[System.Type childType] 22977 public virtual IEnumerable this[System.Type childType]
22978 { 22978 {
@@ -22981,7 +22981,7 @@ namespace WixToolset.Harvesters.Serialize
22981 return this.children.Filter(childType); 22981 return this.children.Filter(childType);
22982 } 22982 }
22983 } 22983 }
22984 22984
22985 public virtual ISchemaElement ParentElement 22985 public virtual ISchemaElement ParentElement
22986 { 22986 {
22987 get 22987 get
@@ -22993,7 +22993,7 @@ namespace WixToolset.Harvesters.Serialize
22993 this.parentElement = value; 22993 this.parentElement = value;
22994 } 22994 }
22995 } 22995 }
22996 22996
22997 public virtual void AddChild(ISchemaElement child) 22997 public virtual void AddChild(ISchemaElement child)
22998 { 22998 {
22999 if ((null == child)) 22999 if ((null == child))
@@ -23003,7 +23003,7 @@ namespace WixToolset.Harvesters.Serialize
23003 this.children.AddElement(child); 23003 this.children.AddElement(child);
23004 child.ParentElement = this; 23004 child.ParentElement = this;
23005 } 23005 }
23006 23006
23007 public virtual void RemoveChild(ISchemaElement child) 23007 public virtual void RemoveChild(ISchemaElement child)
23008 { 23008 {
23009 if ((null == child)) 23009 if ((null == child))
@@ -23013,7 +23013,7 @@ namespace WixToolset.Harvesters.Serialize
23013 this.children.RemoveElement(child); 23013 this.children.RemoveElement(child);
23014 child.ParentElement = null; 23014 child.ParentElement = null;
23015 } 23015 }
23016 23016
23017 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 23017 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
23018 ISchemaElement ICreateChildren.CreateChild(string childName) 23018 ISchemaElement ICreateChildren.CreateChild(string childName)
23019 { 23019 {
@@ -23036,7 +23036,7 @@ namespace WixToolset.Harvesters.Serialize
23036 } 23036 }
23037 return childValue; 23037 return childValue;
23038 } 23038 }
23039 23039
23040 /// <summary> 23040 /// <summary>
23041 /// Processes this element and all child elements into an XmlWriter. 23041 /// Processes this element and all child elements into an XmlWriter.
23042 /// </summary> 23042 /// </summary>
@@ -23047,14 +23047,14 @@ namespace WixToolset.Harvesters.Serialize
23047 throw new ArgumentNullException("writer"); 23047 throw new ArgumentNullException("writer");
23048 } 23048 }
23049 writer.WriteStartElement("ComplianceDrive", "http://wixtoolset.org/schemas/v4/wxs"); 23049 writer.WriteStartElement("ComplianceDrive", "http://wixtoolset.org/schemas/v4/wxs");
23050 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 23050 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
23051 { 23051 {
23052 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 23052 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
23053 childElement.OutputXml(writer); 23053 childElement.OutputXml(writer);
23054 } 23054 }
23055 writer.WriteEndElement(); 23055 writer.WriteEndElement();
23056 } 23056 }
23057 23057
23058 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 23058 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
23059 void ISetAttributes.SetAttribute(string name, string value) 23059 void ISetAttributes.SetAttribute(string name, string value)
23060 { 23060 {
@@ -23064,18 +23064,18 @@ namespace WixToolset.Harvesters.Serialize
23064 } 23064 }
23065 } 23065 }
23066 } 23066 }
23067 23067
23068 /// <summary> 23068 /// <summary>
23069 /// Adds a row to the CCPSearch table. 23069 /// Adds a row to the CCPSearch table.
23070 /// </summary> 23070 /// </summary>
23071 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 23071 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
23072 public class ComplianceCheck : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 23072 public class ComplianceCheck : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
23073 { 23073 {
23074 23074
23075 private ElementCollection children; 23075 private ElementCollection children;
23076 23076
23077 private ISchemaElement parentElement; 23077 private ISchemaElement parentElement;
23078 23078
23079 public ComplianceCheck() 23079 public ComplianceCheck()
23080 { 23080 {
23081 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 23081 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
@@ -23089,7 +23089,7 @@ namespace WixToolset.Harvesters.Serialize
23089 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement))); 23089 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement)));
23090 this.children = childCollection0; 23090 this.children = childCollection0;
23091 } 23091 }
23092 23092
23093 public virtual IEnumerable Children 23093 public virtual IEnumerable Children
23094 { 23094 {
23095 get 23095 get
@@ -23097,7 +23097,7 @@ namespace WixToolset.Harvesters.Serialize
23097 return this.children; 23097 return this.children;
23098 } 23098 }
23099 } 23099 }
23100 23100
23101 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 23101 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
23102 public virtual IEnumerable this[System.Type childType] 23102 public virtual IEnumerable this[System.Type childType]
23103 { 23103 {
@@ -23106,7 +23106,7 @@ namespace WixToolset.Harvesters.Serialize
23106 return this.children.Filter(childType); 23106 return this.children.Filter(childType);
23107 } 23107 }
23108 } 23108 }
23109 23109
23110 public virtual ISchemaElement ParentElement 23110 public virtual ISchemaElement ParentElement
23111 { 23111 {
23112 get 23112 get
@@ -23118,7 +23118,7 @@ namespace WixToolset.Harvesters.Serialize
23118 this.parentElement = value; 23118 this.parentElement = value;
23119 } 23119 }
23120 } 23120 }
23121 23121
23122 public virtual void AddChild(ISchemaElement child) 23122 public virtual void AddChild(ISchemaElement child)
23123 { 23123 {
23124 if ((null == child)) 23124 if ((null == child))
@@ -23128,7 +23128,7 @@ namespace WixToolset.Harvesters.Serialize
23128 this.children.AddElement(child); 23128 this.children.AddElement(child);
23129 child.ParentElement = this; 23129 child.ParentElement = this;
23130 } 23130 }
23131 23131
23132 public virtual void RemoveChild(ISchemaElement child) 23132 public virtual void RemoveChild(ISchemaElement child)
23133 { 23133 {
23134 if ((null == child)) 23134 if ((null == child))
@@ -23138,7 +23138,7 @@ namespace WixToolset.Harvesters.Serialize
23138 this.children.RemoveElement(child); 23138 this.children.RemoveElement(child);
23139 child.ParentElement = null; 23139 child.ParentElement = null;
23140 } 23140 }
23141 23141
23142 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 23142 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
23143 ISchemaElement ICreateChildren.CreateChild(string childName) 23143 ISchemaElement ICreateChildren.CreateChild(string childName)
23144 { 23144 {
@@ -23173,7 +23173,7 @@ namespace WixToolset.Harvesters.Serialize
23173 } 23173 }
23174 return childValue; 23174 return childValue;
23175 } 23175 }
23176 23176
23177 /// <summary> 23177 /// <summary>
23178 /// Processes this element and all child elements into an XmlWriter. 23178 /// Processes this element and all child elements into an XmlWriter.
23179 /// </summary> 23179 /// </summary>
@@ -23184,14 +23184,14 @@ namespace WixToolset.Harvesters.Serialize
23184 throw new ArgumentNullException("writer"); 23184 throw new ArgumentNullException("writer");
23185 } 23185 }
23186 writer.WriteStartElement("ComplianceCheck", "http://wixtoolset.org/schemas/v4/wxs"); 23186 writer.WriteStartElement("ComplianceCheck", "http://wixtoolset.org/schemas/v4/wxs");
23187 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 23187 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
23188 { 23188 {
23189 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 23189 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
23190 childElement.OutputXml(writer); 23190 childElement.OutputXml(writer);
23191 } 23191 }
23192 writer.WriteEndElement(); 23192 writer.WriteEndElement();
23193 } 23193 }
23194 23194
23195 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 23195 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
23196 void ISetAttributes.SetAttribute(string name, string value) 23196 void ISetAttributes.SetAttribute(string name, string value)
23197 { 23197 {
@@ -23208,39 +23208,39 @@ namespace WixToolset.Harvesters.Serialize
23208 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 23208 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
23209 public class Property : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 23209 public class Property : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
23210 { 23210 {
23211 23211
23212 private ElementCollection children; 23212 private ElementCollection children;
23213 23213
23214 private string idField; 23214 private string idField;
23215 23215
23216 private bool idFieldSet; 23216 private bool idFieldSet;
23217 23217
23218 private string valueField; 23218 private string valueField;
23219 23219
23220 private bool valueFieldSet; 23220 private bool valueFieldSet;
23221 23221
23222 private YesNoType complianceCheckField; 23222 private YesNoType complianceCheckField;
23223 23223
23224 private bool complianceCheckFieldSet; 23224 private bool complianceCheckFieldSet;
23225 23225
23226 private YesNoType adminField; 23226 private YesNoType adminField;
23227 23227
23228 private bool adminFieldSet; 23228 private bool adminFieldSet;
23229 23229
23230 private YesNoType secureField; 23230 private YesNoType secureField;
23231 23231
23232 private bool secureFieldSet; 23232 private bool secureFieldSet;
23233 23233
23234 private YesNoType hiddenField; 23234 private YesNoType hiddenField;
23235 23235
23236 private bool hiddenFieldSet; 23236 private bool hiddenFieldSet;
23237 23237
23238 private YesNoType suppressModularizationField; 23238 private YesNoType suppressModularizationField;
23239 23239
23240 private bool suppressModularizationFieldSet; 23240 private bool suppressModularizationFieldSet;
23241 23241
23242 private ISchemaElement parentElement; 23242 private ISchemaElement parentElement;
23243 23243
23244 public Property() 23244 public Property()
23245 { 23245 {
23246 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 23246 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
@@ -23257,7 +23257,7 @@ namespace WixToolset.Harvesters.Serialize
23257 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement))); 23257 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement)));
23258 this.children = childCollection0; 23258 this.children = childCollection0;
23259 } 23259 }
23260 23260
23261 public virtual IEnumerable Children 23261 public virtual IEnumerable Children
23262 { 23262 {
23263 get 23263 get
@@ -23265,7 +23265,7 @@ namespace WixToolset.Harvesters.Serialize
23265 return this.children; 23265 return this.children;
23266 } 23266 }
23267 } 23267 }
23268 23268
23269 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 23269 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
23270 public virtual IEnumerable this[System.Type childType] 23270 public virtual IEnumerable this[System.Type childType]
23271 { 23271 {
@@ -23274,7 +23274,7 @@ namespace WixToolset.Harvesters.Serialize
23274 return this.children.Filter(childType); 23274 return this.children.Filter(childType);
23275 } 23275 }
23276 } 23276 }
23277 23277
23278 /// <summary> 23278 /// <summary>
23279 /// Unique identifier for Property. 23279 /// Unique identifier for Property.
23280 /// </summary> 23280 /// </summary>
@@ -23290,7 +23290,7 @@ namespace WixToolset.Harvesters.Serialize
23290 this.idField = value; 23290 this.idField = value;
23291 } 23291 }
23292 } 23292 }
23293 23293
23294 /// <summary> 23294 /// <summary>
23295 /// Sets a default value for the property. The value will be overwritten if the Property is used for a search. 23295 /// Sets a default value for the property. The value will be overwritten if the Property is used for a search.
23296 /// </summary> 23296 /// </summary>
@@ -23306,7 +23306,7 @@ namespace WixToolset.Harvesters.Serialize
23306 this.valueField = value; 23306 this.valueField = value;
23307 } 23307 }
23308 } 23308 }
23309 23309
23310 /// <summary> 23310 /// <summary>
23311 /// Adds a row to the CCPSearch table. This attribute is only valid when this Property contains a search element. 23311 /// Adds a row to the CCPSearch table. This attribute is only valid when this Property contains a search element.
23312 /// </summary> 23312 /// </summary>
@@ -23322,7 +23322,7 @@ namespace WixToolset.Harvesters.Serialize
23322 this.complianceCheckField = value; 23322 this.complianceCheckField = value;
23323 } 23323 }
23324 } 23324 }
23325 23325
23326 /// <summary> 23326 /// <summary>
23327 /// Denotes that the Property is saved during 23327 /// Denotes that the Property is saved during
23328 /// </summary> 23328 /// </summary>
@@ -23338,7 +23338,7 @@ namespace WixToolset.Harvesters.Serialize
23338 this.adminField = value; 23338 this.adminField = value;
23339 } 23339 }
23340 } 23340 }
23341 23341
23342 /// <summary> 23342 /// <summary>
23343 /// Denotes that the Property can be passed to the server side when doing a managed installation with elevated privileges. See the 23343 /// Denotes that the Property can be passed to the server side when doing a managed installation with elevated privileges. See the
23344 /// </summary> 23344 /// </summary>
@@ -23354,7 +23354,7 @@ namespace WixToolset.Harvesters.Serialize
23354 this.secureField = value; 23354 this.secureField = value;
23355 } 23355 }
23356 } 23356 }
23357 23357
23358 /// <summary> 23358 /// <summary>
23359 /// Denotes that the Property is not logged during installation. See the 23359 /// Denotes that the Property is not logged during installation. See the
23360 /// </summary> 23360 /// </summary>
@@ -23370,7 +23370,7 @@ namespace WixToolset.Harvesters.Serialize
23370 this.hiddenField = value; 23370 this.hiddenField = value;
23371 } 23371 }
23372 } 23372 }
23373 23373
23374 /// <summary> 23374 /// <summary>
23375 /// Use to suppress modularization of this property identifier in merge modules. 23375 /// Use to suppress modularization of this property identifier in merge modules.
23376 /// Using this functionality is strongly discouraged; it should only be 23376 /// Using this functionality is strongly discouraged; it should only be
@@ -23388,7 +23388,7 @@ namespace WixToolset.Harvesters.Serialize
23388 this.suppressModularizationField = value; 23388 this.suppressModularizationField = value;
23389 } 23389 }
23390 } 23390 }
23391 23391
23392 public virtual ISchemaElement ParentElement 23392 public virtual ISchemaElement ParentElement
23393 { 23393 {
23394 get 23394 get
@@ -23400,7 +23400,7 @@ namespace WixToolset.Harvesters.Serialize
23400 this.parentElement = value; 23400 this.parentElement = value;
23401 } 23401 }
23402 } 23402 }
23403 23403
23404 public virtual void AddChild(ISchemaElement child) 23404 public virtual void AddChild(ISchemaElement child)
23405 { 23405 {
23406 if ((null == child)) 23406 if ((null == child))
@@ -23410,7 +23410,7 @@ namespace WixToolset.Harvesters.Serialize
23410 this.children.AddElement(child); 23410 this.children.AddElement(child);
23411 child.ParentElement = this; 23411 child.ParentElement = this;
23412 } 23412 }
23413 23413
23414 public virtual void RemoveChild(ISchemaElement child) 23414 public virtual void RemoveChild(ISchemaElement child)
23415 { 23415 {
23416 if ((null == child)) 23416 if ((null == child))
@@ -23420,7 +23420,7 @@ namespace WixToolset.Harvesters.Serialize
23420 this.children.RemoveElement(child); 23420 this.children.RemoveElement(child);
23421 child.ParentElement = null; 23421 child.ParentElement = null;
23422 } 23422 }
23423 23423
23424 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 23424 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
23425 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 23425 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
23426 ISchemaElement ICreateChildren.CreateChild(string childName) 23426 ISchemaElement ICreateChildren.CreateChild(string childName)
@@ -23468,7 +23468,7 @@ namespace WixToolset.Harvesters.Serialize
23468 } 23468 }
23469 return childValue; 23469 return childValue;
23470 } 23470 }
23471 23471
23472 /// <summary> 23472 /// <summary>
23473 /// Processes this element and all child elements into an XmlWriter. 23473 /// Processes this element and all child elements into an XmlWriter.
23474 /// </summary> 23474 /// </summary>
@@ -23543,14 +23543,14 @@ namespace WixToolset.Harvesters.Serialize
23543 writer.WriteAttributeString("SuppressModularization", "yes"); 23543 writer.WriteAttributeString("SuppressModularization", "yes");
23544 } 23544 }
23545 } 23545 }
23546 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 23546 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
23547 { 23547 {
23548 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 23548 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
23549 childElement.OutputXml(writer); 23549 childElement.OutputXml(writer);
23550 } 23550 }
23551 writer.WriteEndElement(); 23551 writer.WriteEndElement();
23552 } 23552 }
23553 23553
23554 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 23554 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
23555 void ISetAttributes.SetAttribute(string name, string value) 23555 void ISetAttributes.SetAttribute(string name, string value)
23556 { 23556 {
@@ -23595,20 +23595,20 @@ namespace WixToolset.Harvesters.Serialize
23595 } 23595 }
23596 } 23596 }
23597 } 23597 }
23598 23598
23599 /// <summary> 23599 /// <summary>
23600 /// Reference to a Property value. 23600 /// Reference to a Property value.
23601 /// </summary> 23601 /// </summary>
23602 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 23602 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
23603 public class PropertyRef : ISchemaElement, ISetAttributes 23603 public class PropertyRef : ISchemaElement, ISetAttributes
23604 { 23604 {
23605 23605
23606 private string idField; 23606 private string idField;
23607 23607
23608 private bool idFieldSet; 23608 private bool idFieldSet;
23609 23609
23610 private ISchemaElement parentElement; 23610 private ISchemaElement parentElement;
23611 23611
23612 /// <summary> 23612 /// <summary>
23613 /// Identifier of Property to reference. 23613 /// Identifier of Property to reference.
23614 /// </summary> 23614 /// </summary>
@@ -23624,7 +23624,7 @@ namespace WixToolset.Harvesters.Serialize
23624 this.idField = value; 23624 this.idField = value;
23625 } 23625 }
23626 } 23626 }
23627 23627
23628 public virtual ISchemaElement ParentElement 23628 public virtual ISchemaElement ParentElement
23629 { 23629 {
23630 get 23630 get
@@ -23636,7 +23636,7 @@ namespace WixToolset.Harvesters.Serialize
23636 this.parentElement = value; 23636 this.parentElement = value;
23637 } 23637 }
23638 } 23638 }
23639 23639
23640 /// <summary> 23640 /// <summary>
23641 /// Processes this element and all child elements into an XmlWriter. 23641 /// Processes this element and all child elements into an XmlWriter.
23642 /// </summary> 23642 /// </summary>
@@ -23653,7 +23653,7 @@ namespace WixToolset.Harvesters.Serialize
23653 } 23653 }
23654 writer.WriteEndElement(); 23654 writer.WriteEndElement();
23655 } 23655 }
23656 23656
23657 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 23657 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
23658 void ISetAttributes.SetAttribute(string name, string value) 23658 void ISetAttributes.SetAttribute(string name, string value)
23659 { 23659 {
@@ -23668,86 +23668,86 @@ namespace WixToolset.Harvesters.Serialize
23668 } 23668 }
23669 } 23669 }
23670 } 23670 }
23671 23671
23672 /// <summary> 23672 /// <summary>
23673 /// Shortcut, default target is parent File, CreateFolder, or Component's Directory 23673 /// Shortcut, default target is parent File, CreateFolder, or Component's Directory
23674 /// </summary> 23674 /// </summary>
23675 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 23675 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
23676 public class Shortcut : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 23676 public class Shortcut : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
23677 { 23677 {
23678 23678
23679 private ElementCollection children; 23679 private ElementCollection children;
23680 23680
23681 private string idField; 23681 private string idField;
23682 23682
23683 private bool idFieldSet; 23683 private bool idFieldSet;
23684 23684
23685 private string directoryField; 23685 private string directoryField;
23686 23686
23687 private bool directoryFieldSet; 23687 private bool directoryFieldSet;
23688 23688
23689 private string nameField; 23689 private string nameField;
23690 23690
23691 private bool nameFieldSet; 23691 private bool nameFieldSet;
23692 23692
23693 private string shortNameField; 23693 private string shortNameField;
23694 23694
23695 private bool shortNameFieldSet; 23695 private bool shortNameFieldSet;
23696 23696
23697 private string targetField; 23697 private string targetField;
23698 23698
23699 private bool targetFieldSet; 23699 private bool targetFieldSet;
23700 23700
23701 private string descriptionField; 23701 private string descriptionField;
23702 23702
23703 private bool descriptionFieldSet; 23703 private bool descriptionFieldSet;
23704 23704
23705 private string argumentsField; 23705 private string argumentsField;
23706 23706
23707 private bool argumentsFieldSet; 23707 private bool argumentsFieldSet;
23708 23708
23709 private int hotkeyField; 23709 private int hotkeyField;
23710 23710
23711 private bool hotkeyFieldSet; 23711 private bool hotkeyFieldSet;
23712 23712
23713 private string iconField; 23713 private string iconField;
23714 23714
23715 private bool iconFieldSet; 23715 private bool iconFieldSet;
23716 23716
23717 private int iconIndexField; 23717 private int iconIndexField;
23718 23718
23719 private bool iconIndexFieldSet; 23719 private bool iconIndexFieldSet;
23720 23720
23721 private ShowType showField; 23721 private ShowType showField;
23722 23722
23723 private bool showFieldSet; 23723 private bool showFieldSet;
23724 23724
23725 private string workingDirectoryField; 23725 private string workingDirectoryField;
23726 23726
23727 private bool workingDirectoryFieldSet; 23727 private bool workingDirectoryFieldSet;
23728 23728
23729 private YesNoType advertiseField; 23729 private YesNoType advertiseField;
23730 23730
23731 private bool advertiseFieldSet; 23731 private bool advertiseFieldSet;
23732 23732
23733 private string displayResourceDllField; 23733 private string displayResourceDllField;
23734 23734
23735 private bool displayResourceDllFieldSet; 23735 private bool displayResourceDllFieldSet;
23736 23736
23737 private int displayResourceIdField; 23737 private int displayResourceIdField;
23738 23738
23739 private bool displayResourceIdFieldSet; 23739 private bool displayResourceIdFieldSet;
23740 23740
23741 private string descriptionResourceDllField; 23741 private string descriptionResourceDllField;
23742 23742
23743 private bool descriptionResourceDllFieldSet; 23743 private bool descriptionResourceDllFieldSet;
23744 23744
23745 private int descriptionResourceIdField; 23745 private int descriptionResourceIdField;
23746 23746
23747 private bool descriptionResourceIdFieldSet; 23747 private bool descriptionResourceIdFieldSet;
23748 23748
23749 private ISchemaElement parentElement; 23749 private ISchemaElement parentElement;
23750 23750
23751 public Shortcut() 23751 public Shortcut()
23752 { 23752 {
23753 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 23753 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
@@ -23755,7 +23755,7 @@ namespace WixToolset.Harvesters.Serialize
23755 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ShortcutProperty))); 23755 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ShortcutProperty)));
23756 this.children = childCollection0; 23756 this.children = childCollection0;
23757 } 23757 }
23758 23758
23759 public virtual IEnumerable Children 23759 public virtual IEnumerable Children
23760 { 23760 {
23761 get 23761 get
@@ -23763,7 +23763,7 @@ namespace WixToolset.Harvesters.Serialize
23763 return this.children; 23763 return this.children;
23764 } 23764 }
23765 } 23765 }
23766 23766
23767 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 23767 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
23768 public virtual IEnumerable this[System.Type childType] 23768 public virtual IEnumerable this[System.Type childType]
23769 { 23769 {
@@ -23772,7 +23772,7 @@ namespace WixToolset.Harvesters.Serialize
23772 return this.children.Filter(childType); 23772 return this.children.Filter(childType);
23773 } 23773 }
23774 } 23774 }
23775 23775
23776 /// <summary> 23776 /// <summary>
23777 /// Unique identifier for the shortcut. This value will serve as the primary key for the row. 23777 /// Unique identifier for the shortcut. This value will serve as the primary key for the row.
23778 /// </summary> 23778 /// </summary>
@@ -23788,7 +23788,7 @@ namespace WixToolset.Harvesters.Serialize
23788 this.idField = value; 23788 this.idField = value;
23789 } 23789 }
23790 } 23790 }
23791 23791
23792 /// <summary> 23792 /// <summary>
23793 /// Identifier reference to Directory element where shortcut is to be created. When nested under a Component element, this attribute's value will default to the parent directory. Otherwise, this attribute is required. 23793 /// Identifier reference to Directory element where shortcut is to be created. When nested under a Component element, this attribute's value will default to the parent directory. Otherwise, this attribute is required.
23794 /// </summary> 23794 /// </summary>
@@ -23804,7 +23804,7 @@ namespace WixToolset.Harvesters.Serialize
23804 this.directoryField = value; 23804 this.directoryField = value;
23805 } 23805 }
23806 } 23806 }
23807 23807
23808 /// <summary> 23808 /// <summary>
23809 /// In prior versions of the WiX toolset, this attribute specified the short name. 23809 /// In prior versions of the WiX toolset, this attribute specified the short name.
23810 /// This attribute's value may now be either a short or long name. 23810 /// This attribute's value may now be either a short or long name.
@@ -23826,7 +23826,7 @@ namespace WixToolset.Harvesters.Serialize
23826 this.nameField = value; 23826 this.nameField = value;
23827 } 23827 }
23828 } 23828 }
23829 23829
23830 /// <summary> 23830 /// <summary>
23831 /// The short name of the shortcut in 8.3 format. 23831 /// The short name of the shortcut in 8.3 format.
23832 /// This attribute should only be set if there is a conflict between generated short names 23832 /// This attribute should only be set if there is a conflict between generated short names
@@ -23844,7 +23844,7 @@ namespace WixToolset.Harvesters.Serialize
23844 this.shortNameField = value; 23844 this.shortNameField = value;
23845 } 23845 }
23846 } 23846 }
23847 23847
23848 /// <summary> 23848 /// <summary>
23849 /// This attribute can only be set if this Shortcut element is nested under a Component element. 23849 /// This attribute can only be set if this Shortcut element is nested under a Component element.
23850 /// When nested under a Component element, this attribute's value will default to the parent directory. 23850 /// When nested under a Component element, this attribute's value will default to the parent directory.
@@ -23864,7 +23864,7 @@ namespace WixToolset.Harvesters.Serialize
23864 this.targetField = value; 23864 this.targetField = value;
23865 } 23865 }
23866 } 23866 }
23867 23867
23868 /// <summary> 23868 /// <summary>
23869 /// The localizable description for the shortcut. 23869 /// The localizable description for the shortcut.
23870 /// </summary> 23870 /// </summary>
@@ -23880,7 +23880,7 @@ namespace WixToolset.Harvesters.Serialize
23880 this.descriptionField = value; 23880 this.descriptionField = value;
23881 } 23881 }
23882 } 23882 }
23883 23883
23884 /// <summary> 23884 /// <summary>
23885 /// The command-line arguments for the shortcut. Note that the resolution of properties 23885 /// The command-line arguments for the shortcut. Note that the resolution of properties
23886 /// in the Arguments field is limited. A property formatted as [Property] in this field can only be resolved if the 23886 /// in the Arguments field is limited. A property formatted as [Property] in this field can only be resolved if the
@@ -23900,7 +23900,7 @@ namespace WixToolset.Harvesters.Serialize
23900 this.argumentsField = value; 23900 this.argumentsField = value;
23901 } 23901 }
23902 } 23902 }
23903 23903
23904 /// <summary> 23904 /// <summary>
23905 /// The hotkey for the shortcut. The low-order byte contains the virtual-key code for 23905 /// The hotkey for the shortcut. The low-order byte contains the virtual-key code for
23906 /// the key, and the high-order byte contains modifier flags. This must be a non-negative number. Authors of 23906 /// the key, and the high-order byte contains modifier flags. This must be a non-negative number. Authors of
@@ -23920,7 +23920,7 @@ namespace WixToolset.Harvesters.Serialize
23920 this.hotkeyField = value; 23920 this.hotkeyField = value;
23921 } 23921 }
23922 } 23922 }
23923 23923
23924 /// <summary> 23924 /// <summary>
23925 /// Identifier reference to Icon element. The Icon identifier should have the same extension 23925 /// Identifier reference to Icon element. The Icon identifier should have the same extension
23926 /// as the file that it points at. For example, a shortcut to an executable (e.g. "my.exe") should reference an Icon with identifier 23926 /// as the file that it points at. For example, a shortcut to an executable (e.g. "my.exe") should reference an Icon with identifier
@@ -23938,7 +23938,7 @@ namespace WixToolset.Harvesters.Serialize
23938 this.iconField = value; 23938 this.iconField = value;
23939 } 23939 }
23940 } 23940 }
23941 23941
23942 /// <summary> 23942 /// <summary>
23943 /// Identifier reference to Icon element. 23943 /// Identifier reference to Icon element.
23944 /// </summary> 23944 /// </summary>
@@ -23954,7 +23954,7 @@ namespace WixToolset.Harvesters.Serialize
23954 this.iconIndexField = value; 23954 this.iconIndexField = value;
23955 } 23955 }
23956 } 23956 }
23957 23957
23958 public ShowType Show 23958 public ShowType Show
23959 { 23959 {
23960 get 23960 get
@@ -23967,7 +23967,7 @@ namespace WixToolset.Harvesters.Serialize
23967 this.showField = value; 23967 this.showField = value;
23968 } 23968 }
23969 } 23969 }
23970 23970
23971 /// <summary> 23971 /// <summary>
23972 /// Directory identifier (or Property identifier that resolves to a directory) that resolves 23972 /// Directory identifier (or Property identifier that resolves to a directory) that resolves
23973 /// to the path of the working directory for the shortcut. 23973 /// to the path of the working directory for the shortcut.
@@ -23984,7 +23984,7 @@ namespace WixToolset.Harvesters.Serialize
23984 this.workingDirectoryField = value; 23984 this.workingDirectoryField = value;
23985 } 23985 }
23986 } 23986 }
23987 23987
23988 /// <summary> 23988 /// <summary>
23989 /// Specifies if the shortcut should be advertised or not. Note that advertised shortcuts 23989 /// Specifies if the shortcut should be advertised or not. Note that advertised shortcuts
23990 /// always point at a particular application, identified by a ProductCode, and should not be shared between applications. 23990 /// always point at a particular application, identified by a ProductCode, and should not be shared between applications.
@@ -24003,7 +24003,7 @@ namespace WixToolset.Harvesters.Serialize
24003 this.advertiseField = value; 24003 this.advertiseField = value;
24004 } 24004 }
24005 } 24005 }
24006 24006
24007 /// <summary> 24007 /// <summary>
24008 /// The Formatted string providing the full path to the language neutral file containing the MUI Manifest. Generally 24008 /// The Formatted string providing the full path to the language neutral file containing the MUI Manifest. Generally
24009 /// authored using [#filekey] form. When this attribute is specified, the DisplayResourceId attribute must also 24009 /// authored using [#filekey] form. When this attribute is specified, the DisplayResourceId attribute must also
@@ -24025,7 +24025,7 @@ namespace WixToolset.Harvesters.Serialize
24025 this.displayResourceDllField = value; 24025 this.displayResourceDllField = value;
24026 } 24026 }
24027 } 24027 }
24028 24028
24029 /// <summary> 24029 /// <summary>
24030 /// The display name index for the shortcut. This must be a non-negative number. When this attribute is specified, the 24030 /// The display name index for the shortcut. This must be a non-negative number. When this attribute is specified, the
24031 /// DisplayResourceDll attribute must also be provided. 24031 /// DisplayResourceDll attribute must also be provided.
@@ -24046,7 +24046,7 @@ namespace WixToolset.Harvesters.Serialize
24046 this.displayResourceIdField = value; 24046 this.displayResourceIdField = value;
24047 } 24047 }
24048 } 24048 }
24049 24049
24050 /// <summary> 24050 /// <summary>
24051 /// The Formatted string providing the full path to the language neutral file containing the MUI Manifest. Generally 24051 /// The Formatted string providing the full path to the language neutral file containing the MUI Manifest. Generally
24052 /// authored using [#filekey] form. When this attribute is specified, the DescriptionResourceId attribute must also 24052 /// authored using [#filekey] form. When this attribute is specified, the DescriptionResourceId attribute must also
@@ -24068,7 +24068,7 @@ namespace WixToolset.Harvesters.Serialize
24068 this.descriptionResourceDllField = value; 24068 this.descriptionResourceDllField = value;
24069 } 24069 }
24070 } 24070 }
24071 24071
24072 /// <summary> 24072 /// <summary>
24073 /// The description name index for the shortcut. This must be a non-negative number. When this attribute is specified, 24073 /// The description name index for the shortcut. This must be a non-negative number. When this attribute is specified,
24074 /// the DescriptionResourceDll attribute must also be populated. 24074 /// the DescriptionResourceDll attribute must also be populated.
@@ -24089,7 +24089,7 @@ namespace WixToolset.Harvesters.Serialize
24089 this.descriptionResourceIdField = value; 24089 this.descriptionResourceIdField = value;
24090 } 24090 }
24091 } 24091 }
24092 24092
24093 public virtual ISchemaElement ParentElement 24093 public virtual ISchemaElement ParentElement
24094 { 24094 {
24095 get 24095 get
@@ -24101,7 +24101,7 @@ namespace WixToolset.Harvesters.Serialize
24101 this.parentElement = value; 24101 this.parentElement = value;
24102 } 24102 }
24103 } 24103 }
24104 24104
24105 public virtual void AddChild(ISchemaElement child) 24105 public virtual void AddChild(ISchemaElement child)
24106 { 24106 {
24107 if ((null == child)) 24107 if ((null == child))
@@ -24111,7 +24111,7 @@ namespace WixToolset.Harvesters.Serialize
24111 this.children.AddElement(child); 24111 this.children.AddElement(child);
24112 child.ParentElement = this; 24112 child.ParentElement = this;
24113 } 24113 }
24114 24114
24115 public virtual void RemoveChild(ISchemaElement child) 24115 public virtual void RemoveChild(ISchemaElement child)
24116 { 24116 {
24117 if ((null == child)) 24117 if ((null == child))
@@ -24121,7 +24121,7 @@ namespace WixToolset.Harvesters.Serialize
24121 this.children.RemoveElement(child); 24121 this.children.RemoveElement(child);
24122 child.ParentElement = null; 24122 child.ParentElement = null;
24123 } 24123 }
24124 24124
24125 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 24125 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
24126 ISchemaElement ICreateChildren.CreateChild(string childName) 24126 ISchemaElement ICreateChildren.CreateChild(string childName)
24127 { 24127 {
@@ -24144,7 +24144,7 @@ namespace WixToolset.Harvesters.Serialize
24144 } 24144 }
24145 return childValue; 24145 return childValue;
24146 } 24146 }
24147 24147
24148 /// <summary> 24148 /// <summary>
24149 /// Parses a ShowType from a string. 24149 /// Parses a ShowType from a string.
24150 /// </summary> 24150 /// </summary>
@@ -24154,7 +24154,7 @@ namespace WixToolset.Harvesters.Serialize
24154 Shortcut.TryParseShowType(value, out parsedValue); 24154 Shortcut.TryParseShowType(value, out parsedValue);
24155 return parsedValue; 24155 return parsedValue;
24156 } 24156 }
24157 24157
24158 /// <summary> 24158 /// <summary>
24159 /// Tries to parse a ShowType from a string. 24159 /// Tries to parse a ShowType from a string.
24160 /// </summary> 24160 /// </summary>
@@ -24190,7 +24190,7 @@ namespace WixToolset.Harvesters.Serialize
24190 } 24190 }
24191 return true; 24191 return true;
24192 } 24192 }
24193 24193
24194 /// <summary> 24194 /// <summary>
24195 /// Processes this element and all child elements into an XmlWriter. 24195 /// Processes this element and all child elements into an XmlWriter.
24196 /// </summary> 24196 /// </summary>
@@ -24288,14 +24288,14 @@ namespace WixToolset.Harvesters.Serialize
24288 { 24288 {
24289 writer.WriteAttributeString("DescriptionResourceId", this.descriptionResourceIdField.ToString(CultureInfo.InvariantCulture)); 24289 writer.WriteAttributeString("DescriptionResourceId", this.descriptionResourceIdField.ToString(CultureInfo.InvariantCulture));
24290 } 24290 }
24291 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 24291 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
24292 { 24292 {
24293 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 24293 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
24294 childElement.OutputXml(writer); 24294 childElement.OutputXml(writer);
24295 } 24295 }
24296 writer.WriteEndElement(); 24296 writer.WriteEndElement();
24297 } 24297 }
24298 24298
24299 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 24299 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
24300 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 24300 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
24301 void ISetAttributes.SetAttribute(string name, string value) 24301 void ISetAttributes.SetAttribute(string name, string value)
@@ -24390,53 +24390,53 @@ namespace WixToolset.Harvesters.Serialize
24390 this.descriptionResourceIdFieldSet = true; 24390 this.descriptionResourceIdFieldSet = true;
24391 } 24391 }
24392 } 24392 }
24393 24393
24394 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 24394 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
24395 public enum ShowType 24395 public enum ShowType
24396 { 24396 {
24397 24397
24398 IllegalValue = int.MaxValue, 24398 IllegalValue = int.MaxValue,
24399 24399
24400 NotSet = -1, 24400 NotSet = -1,
24401 24401
24402 /// <summary> 24402 /// <summary>
24403 /// The shortcut target will be displayed using the SW_SHOWNORMAL attribute. 24403 /// The shortcut target will be displayed using the SW_SHOWNORMAL attribute.
24404 /// </summary> 24404 /// </summary>
24405 normal, 24405 normal,
24406 24406
24407 /// <summary> 24407 /// <summary>
24408 /// The shortcut target will be displayed using the SW_SHOWMINNOACTIVE attribute. 24408 /// The shortcut target will be displayed using the SW_SHOWMINNOACTIVE attribute.
24409 /// </summary> 24409 /// </summary>
24410 minimized, 24410 minimized,
24411 24411
24412 /// <summary> 24412 /// <summary>
24413 /// The shortcut target will be displayed using the SW_SHOWMAXIMIZED attribute. 24413 /// The shortcut target will be displayed using the SW_SHOWMAXIMIZED attribute.
24414 /// </summary> 24414 /// </summary>
24415 maximized, 24415 maximized,
24416 } 24416 }
24417 } 24417 }
24418 24418
24419 /// <summary> 24419 /// <summary>
24420 /// Property values for a shortcut. This element's functionality is available starting with MSI 5.0. 24420 /// Property values for a shortcut. This element's functionality is available starting with MSI 5.0.
24421 /// </summary> 24421 /// </summary>
24422 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 24422 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
24423 public class ShortcutProperty : ISchemaElement, ISetAttributes 24423 public class ShortcutProperty : ISchemaElement, ISetAttributes
24424 { 24424 {
24425 24425
24426 private string idField; 24426 private string idField;
24427 24427
24428 private bool idFieldSet; 24428 private bool idFieldSet;
24429 24429
24430 private string keyField; 24430 private string keyField;
24431 24431
24432 private bool keyFieldSet; 24432 private bool keyFieldSet;
24433 24433
24434 private string valueField; 24434 private string valueField;
24435 24435
24436 private bool valueFieldSet; 24436 private bool valueFieldSet;
24437 24437
24438 private ISchemaElement parentElement; 24438 private ISchemaElement parentElement;
24439 24439
24440 /// <summary> 24440 /// <summary>
24441 /// Unique identifier for MsiShortcutProperty table. If omitted, a stable identifier will be generated from the parent shortcut identifier and Key value. 24441 /// Unique identifier for MsiShortcutProperty table. If omitted, a stable identifier will be generated from the parent shortcut identifier and Key value.
24442 /// </summary> 24442 /// </summary>
@@ -24452,7 +24452,7 @@ namespace WixToolset.Harvesters.Serialize
24452 this.idField = value; 24452 this.idField = value;
24453 } 24453 }
24454 } 24454 }
24455 24455
24456 /// <summary> 24456 /// <summary>
24457 /// A formatted string identifying the property to be set. 24457 /// A formatted string identifying the property to be set.
24458 /// </summary> 24458 /// </summary>
@@ -24468,7 +24468,7 @@ namespace WixToolset.Harvesters.Serialize
24468 this.keyField = value; 24468 this.keyField = value;
24469 } 24469 }
24470 } 24470 }
24471 24471
24472 /// <summary> 24472 /// <summary>
24473 /// A formatted string supplying the value of the property. 24473 /// A formatted string supplying the value of the property.
24474 /// </summary> 24474 /// </summary>
@@ -24484,7 +24484,7 @@ namespace WixToolset.Harvesters.Serialize
24484 this.valueField = value; 24484 this.valueField = value;
24485 } 24485 }
24486 } 24486 }
24487 24487
24488 public virtual ISchemaElement ParentElement 24488 public virtual ISchemaElement ParentElement
24489 { 24489 {
24490 get 24490 get
@@ -24496,7 +24496,7 @@ namespace WixToolset.Harvesters.Serialize
24496 this.parentElement = value; 24496 this.parentElement = value;
24497 } 24497 }
24498 } 24498 }
24499 24499
24500 /// <summary> 24500 /// <summary>
24501 /// Processes this element and all child elements into an XmlWriter. 24501 /// Processes this element and all child elements into an XmlWriter.
24502 /// </summary> 24502 /// </summary>
@@ -24521,7 +24521,7 @@ namespace WixToolset.Harvesters.Serialize
24521 } 24521 }
24522 writer.WriteEndElement(); 24522 writer.WriteEndElement();
24523 } 24523 }
24524 24524
24525 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 24525 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
24526 void ISetAttributes.SetAttribute(string name, string value) 24526 void ISetAttributes.SetAttribute(string name, string value)
24527 { 24527 {
@@ -24546,7 +24546,7 @@ namespace WixToolset.Harvesters.Serialize
24546 } 24546 }
24547 } 24547 }
24548 } 24548 }
24549 24549
24550 /// <summary> 24550 /// <summary>
24551 /// Sets ACLs on File, Registry, or CreateFolder. When under a Registry element, this cannot be used 24551 /// Sets ACLs on File, Registry, or CreateFolder. When under a Registry element, this cannot be used
24552 /// if the Action attribute's value is remove or removeKeyOnInstall. This element has no Id attribute. 24552 /// if the Action attribute's value is remove or removeKeyOnInstall. This element has no Id attribute.
@@ -24555,125 +24555,125 @@ namespace WixToolset.Harvesters.Serialize
24555 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 24555 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
24556 public class Permission : ISchemaElement, ISetAttributes 24556 public class Permission : ISchemaElement, ISetAttributes
24557 { 24557 {
24558 24558
24559 private string domainField; 24559 private string domainField;
24560 24560
24561 private bool domainFieldSet; 24561 private bool domainFieldSet;
24562 24562
24563 private string userField; 24563 private string userField;
24564 24564
24565 private bool userFieldSet; 24565 private bool userFieldSet;
24566 24566
24567 private YesNoType readField; 24567 private YesNoType readField;
24568 24568
24569 private bool readFieldSet; 24569 private bool readFieldSet;
24570 24570
24571 private YesNoType deleteField; 24571 private YesNoType deleteField;
24572 24572
24573 private bool deleteFieldSet; 24573 private bool deleteFieldSet;
24574 24574
24575 private YesNoType readPermissionField; 24575 private YesNoType readPermissionField;
24576 24576
24577 private bool readPermissionFieldSet; 24577 private bool readPermissionFieldSet;
24578 24578
24579 private YesNoType changePermissionField; 24579 private YesNoType changePermissionField;
24580 24580
24581 private bool changePermissionFieldSet; 24581 private bool changePermissionFieldSet;
24582 24582
24583 private YesNoType takeOwnershipField; 24583 private YesNoType takeOwnershipField;
24584 24584
24585 private bool takeOwnershipFieldSet; 24585 private bool takeOwnershipFieldSet;
24586 24586
24587 private YesNoType specificRightsAllField; 24587 private YesNoType specificRightsAllField;
24588 24588
24589 private bool specificRightsAllFieldSet; 24589 private bool specificRightsAllFieldSet;
24590 24590
24591 private YesNoType readAttributesField; 24591 private YesNoType readAttributesField;
24592 24592
24593 private bool readAttributesFieldSet; 24593 private bool readAttributesFieldSet;
24594 24594
24595 private YesNoType writeAttributesField; 24595 private YesNoType writeAttributesField;
24596 24596
24597 private bool writeAttributesFieldSet; 24597 private bool writeAttributesFieldSet;
24598 24598
24599 private YesNoType readExtendedAttributesField; 24599 private YesNoType readExtendedAttributesField;
24600 24600
24601 private bool readExtendedAttributesFieldSet; 24601 private bool readExtendedAttributesFieldSet;
24602 24602
24603 private YesNoType writeExtendedAttributesField; 24603 private YesNoType writeExtendedAttributesField;
24604 24604
24605 private bool writeExtendedAttributesFieldSet; 24605 private bool writeExtendedAttributesFieldSet;
24606 24606
24607 private YesNoType synchronizeField; 24607 private YesNoType synchronizeField;
24608 24608
24609 private bool synchronizeFieldSet; 24609 private bool synchronizeFieldSet;
24610 24610
24611 private YesNoType createFileField; 24611 private YesNoType createFileField;
24612 24612
24613 private bool createFileFieldSet; 24613 private bool createFileFieldSet;
24614 24614
24615 private YesNoType createChildField; 24615 private YesNoType createChildField;
24616 24616
24617 private bool createChildFieldSet; 24617 private bool createChildFieldSet;
24618 24618
24619 private YesNoType deleteChildField; 24619 private YesNoType deleteChildField;
24620 24620
24621 private bool deleteChildFieldSet; 24621 private bool deleteChildFieldSet;
24622 24622
24623 private YesNoType traverseField; 24623 private YesNoType traverseField;
24624 24624
24625 private bool traverseFieldSet; 24625 private bool traverseFieldSet;
24626 24626
24627 private YesNoType appendField; 24627 private YesNoType appendField;
24628 24628
24629 private bool appendFieldSet; 24629 private bool appendFieldSet;
24630 24630
24631 private YesNoType executeField; 24631 private YesNoType executeField;
24632 24632
24633 private bool executeFieldSet; 24633 private bool executeFieldSet;
24634 24634
24635 private YesNoType fileAllRightsField; 24635 private YesNoType fileAllRightsField;
24636 24636
24637 private bool fileAllRightsFieldSet; 24637 private bool fileAllRightsFieldSet;
24638 24638
24639 private YesNoType writeField; 24639 private YesNoType writeField;
24640 24640
24641 private bool writeFieldSet; 24641 private bool writeFieldSet;
24642 24642
24643 private YesNoType createSubkeysField; 24643 private YesNoType createSubkeysField;
24644 24644
24645 private bool createSubkeysFieldSet; 24645 private bool createSubkeysFieldSet;
24646 24646
24647 private YesNoType enumerateSubkeysField; 24647 private YesNoType enumerateSubkeysField;
24648 24648
24649 private bool enumerateSubkeysFieldSet; 24649 private bool enumerateSubkeysFieldSet;
24650 24650
24651 private YesNoType notifyField; 24651 private YesNoType notifyField;
24652 24652
24653 private bool notifyFieldSet; 24653 private bool notifyFieldSet;
24654 24654
24655 private YesNoType createLinkField; 24655 private YesNoType createLinkField;
24656 24656
24657 private bool createLinkFieldSet; 24657 private bool createLinkFieldSet;
24658 24658
24659 private YesNoType genericAllField; 24659 private YesNoType genericAllField;
24660 24660
24661 private bool genericAllFieldSet; 24661 private bool genericAllFieldSet;
24662 24662
24663 private YesNoType genericExecuteField; 24663 private YesNoType genericExecuteField;
24664 24664
24665 private bool genericExecuteFieldSet; 24665 private bool genericExecuteFieldSet;
24666 24666
24667 private YesNoType genericWriteField; 24667 private YesNoType genericWriteField;
24668 24668
24669 private bool genericWriteFieldSet; 24669 private bool genericWriteFieldSet;
24670 24670
24671 private YesNoType genericReadField; 24671 private YesNoType genericReadField;
24672 24672
24673 private bool genericReadFieldSet; 24673 private bool genericReadFieldSet;
24674 24674
24675 private ISchemaElement parentElement; 24675 private ISchemaElement parentElement;
24676 24676
24677 public string Domain 24677 public string Domain
24678 { 24678 {
24679 get 24679 get
@@ -24686,7 +24686,7 @@ namespace WixToolset.Harvesters.Serialize
24686 this.domainField = value; 24686 this.domainField = value;
24687 } 24687 }
24688 } 24688 }
24689 24689
24690 public string User 24690 public string User
24691 { 24691 {
24692 get 24692 get
@@ -24699,7 +24699,7 @@ namespace WixToolset.Harvesters.Serialize
24699 this.userField = value; 24699 this.userField = value;
24700 } 24700 }
24701 } 24701 }
24702 24702
24703 public YesNoType Read 24703 public YesNoType Read
24704 { 24704 {
24705 get 24705 get
@@ -24712,7 +24712,7 @@ namespace WixToolset.Harvesters.Serialize
24712 this.readField = value; 24712 this.readField = value;
24713 } 24713 }
24714 } 24714 }
24715 24715
24716 public YesNoType Delete 24716 public YesNoType Delete
24717 { 24717 {
24718 get 24718 get
@@ -24725,7 +24725,7 @@ namespace WixToolset.Harvesters.Serialize
24725 this.deleteField = value; 24725 this.deleteField = value;
24726 } 24726 }
24727 } 24727 }
24728 24728
24729 public YesNoType ReadPermission 24729 public YesNoType ReadPermission
24730 { 24730 {
24731 get 24731 get
@@ -24738,7 +24738,7 @@ namespace WixToolset.Harvesters.Serialize
24738 this.readPermissionField = value; 24738 this.readPermissionField = value;
24739 } 24739 }
24740 } 24740 }
24741 24741
24742 public YesNoType ChangePermission 24742 public YesNoType ChangePermission
24743 { 24743 {
24744 get 24744 get
@@ -24751,7 +24751,7 @@ namespace WixToolset.Harvesters.Serialize
24751 this.changePermissionField = value; 24751 this.changePermissionField = value;
24752 } 24752 }
24753 } 24753 }
24754 24754
24755 public YesNoType TakeOwnership 24755 public YesNoType TakeOwnership
24756 { 24756 {
24757 get 24757 get
@@ -24764,7 +24764,7 @@ namespace WixToolset.Harvesters.Serialize
24764 this.takeOwnershipField = value; 24764 this.takeOwnershipField = value;
24765 } 24765 }
24766 } 24766 }
24767 24767
24768 /// <summary> 24768 /// <summary>
24769 /// Bit mask for SPECIFIC_RIGHTS_ALL from WinNT.h (0x0000FFFF). 24769 /// Bit mask for SPECIFIC_RIGHTS_ALL from WinNT.h (0x0000FFFF).
24770 /// </summary> 24770 /// </summary>
@@ -24780,7 +24780,7 @@ namespace WixToolset.Harvesters.Serialize
24780 this.specificRightsAllField = value; 24780 this.specificRightsAllField = value;
24781 } 24781 }
24782 } 24782 }
24783 24783
24784 public YesNoType ReadAttributes 24784 public YesNoType ReadAttributes
24785 { 24785 {
24786 get 24786 get
@@ -24793,7 +24793,7 @@ namespace WixToolset.Harvesters.Serialize
24793 this.readAttributesField = value; 24793 this.readAttributesField = value;
24794 } 24794 }
24795 } 24795 }
24796 24796
24797 public YesNoType WriteAttributes 24797 public YesNoType WriteAttributes
24798 { 24798 {
24799 get 24799 get
@@ -24806,7 +24806,7 @@ namespace WixToolset.Harvesters.Serialize
24806 this.writeAttributesField = value; 24806 this.writeAttributesField = value;
24807 } 24807 }
24808 } 24808 }
24809 24809
24810 public YesNoType ReadExtendedAttributes 24810 public YesNoType ReadExtendedAttributes
24811 { 24811 {
24812 get 24812 get
@@ -24819,7 +24819,7 @@ namespace WixToolset.Harvesters.Serialize
24819 this.readExtendedAttributesField = value; 24819 this.readExtendedAttributesField = value;
24820 } 24820 }
24821 } 24821 }
24822 24822
24823 public YesNoType WriteExtendedAttributes 24823 public YesNoType WriteExtendedAttributes
24824 { 24824 {
24825 get 24825 get
@@ -24832,7 +24832,7 @@ namespace WixToolset.Harvesters.Serialize
24832 this.writeExtendedAttributesField = value; 24832 this.writeExtendedAttributesField = value;
24833 } 24833 }
24834 } 24834 }
24835 24835
24836 public YesNoType Synchronize 24836 public YesNoType Synchronize
24837 { 24837 {
24838 get 24838 get
@@ -24845,7 +24845,7 @@ namespace WixToolset.Harvesters.Serialize
24845 this.synchronizeField = value; 24845 this.synchronizeField = value;
24846 } 24846 }
24847 } 24847 }
24848 24848
24849 /// <summary> 24849 /// <summary>
24850 /// For a directory, the right to create a file in the directory. Only valid under a 'CreateFolder' parent. 24850 /// For a directory, the right to create a file in the directory. Only valid under a 'CreateFolder' parent.
24851 /// </summary> 24851 /// </summary>
@@ -24861,7 +24861,7 @@ namespace WixToolset.Harvesters.Serialize
24861 this.createFileField = value; 24861 this.createFileField = value;
24862 } 24862 }
24863 } 24863 }
24864 24864
24865 /// <summary> 24865 /// <summary>
24866 /// For a directory, the right to create a subdirectory. Only valid under a 'CreateFolder' parent. 24866 /// For a directory, the right to create a subdirectory. Only valid under a 'CreateFolder' parent.
24867 /// </summary> 24867 /// </summary>
@@ -24877,7 +24877,7 @@ namespace WixToolset.Harvesters.Serialize
24877 this.createChildField = value; 24877 this.createChildField = value;
24878 } 24878 }
24879 } 24879 }
24880 24880
24881 /// <summary> 24881 /// <summary>
24882 /// For a directory, the right to delete a directory and all the files it contains, including read-only files. Only valid under a 'CreateFolder' parent. 24882 /// For a directory, the right to delete a directory and all the files it contains, including read-only files. Only valid under a 'CreateFolder' parent.
24883 /// </summary> 24883 /// </summary>
@@ -24893,7 +24893,7 @@ namespace WixToolset.Harvesters.Serialize
24893 this.deleteChildField = value; 24893 this.deleteChildField = value;
24894 } 24894 }
24895 } 24895 }
24896 24896
24897 /// <summary> 24897 /// <summary>
24898 /// For a directory, the right to traverse the directory. By default, users are assigned the BYPASS_TRAVERSE_CHECKING privilege, which ignores the FILE_TRAVERSE access right. Only valid under a 'CreateFolder' parent. 24898 /// For a directory, the right to traverse the directory. By default, users are assigned the BYPASS_TRAVERSE_CHECKING privilege, which ignores the FILE_TRAVERSE access right. Only valid under a 'CreateFolder' parent.
24899 /// </summary> 24899 /// </summary>
@@ -24909,7 +24909,7 @@ namespace WixToolset.Harvesters.Serialize
24909 this.traverseField = value; 24909 this.traverseField = value;
24910 } 24910 }
24911 } 24911 }
24912 24912
24913 public YesNoType Append 24913 public YesNoType Append
24914 { 24914 {
24915 get 24915 get
@@ -24922,7 +24922,7 @@ namespace WixToolset.Harvesters.Serialize
24922 this.appendField = value; 24922 this.appendField = value;
24923 } 24923 }
24924 } 24924 }
24925 24925
24926 public YesNoType Execute 24926 public YesNoType Execute
24927 { 24927 {
24928 get 24928 get
@@ -24935,7 +24935,7 @@ namespace WixToolset.Harvesters.Serialize
24935 this.executeField = value; 24935 this.executeField = value;
24936 } 24936 }
24937 } 24937 }
24938 24938
24939 /// <summary> 24939 /// <summary>
24940 /// Bit mask for FILE_ALL_ACCESS from WinNT.h (0x001F01FF). 24940 /// Bit mask for FILE_ALL_ACCESS from WinNT.h (0x001F01FF).
24941 /// </summary> 24941 /// </summary>
@@ -24951,7 +24951,7 @@ namespace WixToolset.Harvesters.Serialize
24951 this.fileAllRightsField = value; 24951 this.fileAllRightsField = value;
24952 } 24952 }
24953 } 24953 }
24954 24954
24955 public YesNoType Write 24955 public YesNoType Write
24956 { 24956 {
24957 get 24957 get
@@ -24964,7 +24964,7 @@ namespace WixToolset.Harvesters.Serialize
24964 this.writeField = value; 24964 this.writeField = value;
24965 } 24965 }
24966 } 24966 }
24967 24967
24968 public YesNoType CreateSubkeys 24968 public YesNoType CreateSubkeys
24969 { 24969 {
24970 get 24970 get
@@ -24977,7 +24977,7 @@ namespace WixToolset.Harvesters.Serialize
24977 this.createSubkeysField = value; 24977 this.createSubkeysField = value;
24978 } 24978 }
24979 } 24979 }
24980 24980
24981 public YesNoType EnumerateSubkeys 24981 public YesNoType EnumerateSubkeys
24982 { 24982 {
24983 get 24983 get
@@ -24990,7 +24990,7 @@ namespace WixToolset.Harvesters.Serialize
24990 this.enumerateSubkeysField = value; 24990 this.enumerateSubkeysField = value;
24991 } 24991 }
24992 } 24992 }
24993 24993
24994 public YesNoType Notify 24994 public YesNoType Notify
24995 { 24995 {
24996 get 24996 get
@@ -25003,7 +25003,7 @@ namespace WixToolset.Harvesters.Serialize
25003 this.notifyField = value; 25003 this.notifyField = value;
25004 } 25004 }
25005 } 25005 }
25006 25006
25007 public YesNoType CreateLink 25007 public YesNoType CreateLink
25008 { 25008 {
25009 get 25009 get
@@ -25016,7 +25016,7 @@ namespace WixToolset.Harvesters.Serialize
25016 this.createLinkField = value; 25016 this.createLinkField = value;
25017 } 25017 }
25018 } 25018 }
25019 25019
25020 public YesNoType GenericAll 25020 public YesNoType GenericAll
25021 { 25021 {
25022 get 25022 get
@@ -25029,7 +25029,7 @@ namespace WixToolset.Harvesters.Serialize
25029 this.genericAllField = value; 25029 this.genericAllField = value;
25030 } 25030 }
25031 } 25031 }
25032 25032
25033 public YesNoType GenericExecute 25033 public YesNoType GenericExecute
25034 { 25034 {
25035 get 25035 get
@@ -25042,7 +25042,7 @@ namespace WixToolset.Harvesters.Serialize
25042 this.genericExecuteField = value; 25042 this.genericExecuteField = value;
25043 } 25043 }
25044 } 25044 }
25045 25045
25046 public YesNoType GenericWrite 25046 public YesNoType GenericWrite
25047 { 25047 {
25048 get 25048 get
@@ -25055,7 +25055,7 @@ namespace WixToolset.Harvesters.Serialize
25055 this.genericWriteField = value; 25055 this.genericWriteField = value;
25056 } 25056 }
25057 } 25057 }
25058 25058
25059 /// <summary> 25059 /// <summary>
25060 /// specifying this will fail to grant read access 25060 /// specifying this will fail to grant read access
25061 /// </summary> 25061 /// </summary>
@@ -25071,7 +25071,7 @@ namespace WixToolset.Harvesters.Serialize
25071 this.genericReadField = value; 25071 this.genericReadField = value;
25072 } 25072 }
25073 } 25073 }
25074 25074
25075 public virtual ISchemaElement ParentElement 25075 public virtual ISchemaElement ParentElement
25076 { 25076 {
25077 get 25077 get
@@ -25083,7 +25083,7 @@ namespace WixToolset.Harvesters.Serialize
25083 this.parentElement = value; 25083 this.parentElement = value;
25084 } 25084 }
25085 } 25085 }
25086 25086
25087 /// <summary> 25087 /// <summary>
25088 /// Processes this element and all child elements into an XmlWriter. 25088 /// Processes this element and all child elements into an XmlWriter.
25089 /// </summary> 25089 /// </summary>
@@ -25402,7 +25402,7 @@ namespace WixToolset.Harvesters.Serialize
25402 } 25402 }
25403 writer.WriteEndElement(); 25403 writer.WriteEndElement();
25404 } 25404 }
25405 25405
25406 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 25406 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
25407 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 25407 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
25408 void ISetAttributes.SetAttribute(string name, string value) 25408 void ISetAttributes.SetAttribute(string name, string value)
@@ -25558,7 +25558,7 @@ namespace WixToolset.Harvesters.Serialize
25558 } 25558 }
25559 } 25559 }
25560 } 25560 }
25561 25561
25562 /// <summary> 25562 /// <summary>
25563 /// Sets ACLs on File, Registry, or CreateFolder. When under a Registry element, this cannot be used 25563 /// Sets ACLs on File, Registry, or CreateFolder. When under a Registry element, this cannot be used
25564 /// if the Action attribute's value is remove or removeKeyOnInstall. This element is only available 25564 /// if the Action attribute's value is remove or removeKeyOnInstall. This element is only available
@@ -25568,26 +25568,26 @@ namespace WixToolset.Harvesters.Serialize
25568 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 25568 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
25569 public class PermissionEx : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 25569 public class PermissionEx : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
25570 { 25570 {
25571 25571
25572 private ElementCollection children; 25572 private ElementCollection children;
25573 25573
25574 private string idField; 25574 private string idField;
25575 25575
25576 private bool idFieldSet; 25576 private bool idFieldSet;
25577 25577
25578 private string sddlField; 25578 private string sddlField;
25579 25579
25580 private bool sddlFieldSet; 25580 private bool sddlFieldSet;
25581 25581
25582 private ISchemaElement parentElement; 25582 private ISchemaElement parentElement;
25583 25583
25584 public PermissionEx() 25584 public PermissionEx()
25585 { 25585 {
25586 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Sequence); 25586 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Sequence);
25587 childCollection0.AddItem(new ElementCollection.SequenceItem(typeof(Condition))); 25587 childCollection0.AddItem(new ElementCollection.SequenceItem(typeof(Condition)));
25588 this.children = childCollection0; 25588 this.children = childCollection0;
25589 } 25589 }
25590 25590
25591 public virtual IEnumerable Children 25591 public virtual IEnumerable Children
25592 { 25592 {
25593 get 25593 get
@@ -25595,7 +25595,7 @@ namespace WixToolset.Harvesters.Serialize
25595 return this.children; 25595 return this.children;
25596 } 25596 }
25597 } 25597 }
25598 25598
25599 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 25599 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
25600 public virtual IEnumerable this[System.Type childType] 25600 public virtual IEnumerable this[System.Type childType]
25601 { 25601 {
@@ -25604,7 +25604,7 @@ namespace WixToolset.Harvesters.Serialize
25604 return this.children.Filter(childType); 25604 return this.children.Filter(childType);
25605 } 25605 }
25606 } 25606 }
25607 25607
25608 /// <summary> 25608 /// <summary>
25609 /// Primary key used to identify this particular entry. If this is not specified the parent element's Id attribute 25609 /// Primary key used to identify this particular entry. If this is not specified the parent element's Id attribute
25610 /// will be used instead. 25610 /// will be used instead.
@@ -25621,7 +25621,7 @@ namespace WixToolset.Harvesters.Serialize
25621 this.idField = value; 25621 this.idField = value;
25622 } 25622 }
25623 } 25623 }
25624 25624
25625 /// <summary> 25625 /// <summary>
25626 /// Security descriptor to apply to parent object. 25626 /// Security descriptor to apply to parent object.
25627 /// </summary> 25627 /// </summary>
@@ -25637,7 +25637,7 @@ namespace WixToolset.Harvesters.Serialize
25637 this.sddlField = value; 25637 this.sddlField = value;
25638 } 25638 }
25639 } 25639 }
25640 25640
25641 public virtual ISchemaElement ParentElement 25641 public virtual ISchemaElement ParentElement
25642 { 25642 {
25643 get 25643 get
@@ -25649,7 +25649,7 @@ namespace WixToolset.Harvesters.Serialize
25649 this.parentElement = value; 25649 this.parentElement = value;
25650 } 25650 }
25651 } 25651 }
25652 25652
25653 public virtual void AddChild(ISchemaElement child) 25653 public virtual void AddChild(ISchemaElement child)
25654 { 25654 {
25655 if ((null == child)) 25655 if ((null == child))
@@ -25659,7 +25659,7 @@ namespace WixToolset.Harvesters.Serialize
25659 this.children.AddElement(child); 25659 this.children.AddElement(child);
25660 child.ParentElement = this; 25660 child.ParentElement = this;
25661 } 25661 }
25662 25662
25663 public virtual void RemoveChild(ISchemaElement child) 25663 public virtual void RemoveChild(ISchemaElement child)
25664 { 25664 {
25665 if ((null == child)) 25665 if ((null == child))
@@ -25669,7 +25669,7 @@ namespace WixToolset.Harvesters.Serialize
25669 this.children.RemoveElement(child); 25669 this.children.RemoveElement(child);
25670 child.ParentElement = null; 25670 child.ParentElement = null;
25671 } 25671 }
25672 25672
25673 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 25673 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
25674 ISchemaElement ICreateChildren.CreateChild(string childName) 25674 ISchemaElement ICreateChildren.CreateChild(string childName)
25675 { 25675 {
@@ -25688,7 +25688,7 @@ namespace WixToolset.Harvesters.Serialize
25688 } 25688 }
25689 return childValue; 25689 return childValue;
25690 } 25690 }
25691 25691
25692 /// <summary> 25692 /// <summary>
25693 /// Processes this element and all child elements into an XmlWriter. 25693 /// Processes this element and all child elements into an XmlWriter.
25694 /// </summary> 25694 /// </summary>
@@ -25707,14 +25707,14 @@ namespace WixToolset.Harvesters.Serialize
25707 { 25707 {
25708 writer.WriteAttributeString("Sddl", this.sddlField); 25708 writer.WriteAttributeString("Sddl", this.sddlField);
25709 } 25709 }
25710 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 25710 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
25711 { 25711 {
25712 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 25712 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
25713 childElement.OutputXml(writer); 25713 childElement.OutputXml(writer);
25714 } 25714 }
25715 writer.WriteEndElement(); 25715 writer.WriteEndElement();
25716 } 25716 }
25717 25717
25718 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 25718 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
25719 void ISetAttributes.SetAttribute(string name, string value) 25719 void ISetAttributes.SetAttribute(string name, string value)
25720 { 25720 {
@@ -25734,7 +25734,7 @@ namespace WixToolset.Harvesters.Serialize
25734 } 25734 }
25735 } 25735 }
25736 } 25736 }
25737 25737
25738 /// <summary> 25738 /// <summary>
25739 /// Copy or move an existing file on the target machine, or copy a file that is being installed, to another destination. When 25739 /// Copy or move an existing file on the target machine, or copy a file that is being installed, to another destination. When
25740 /// this element is nested under a File element, the parent file will be installed, then copied to the specified destination 25740 /// this element is nested under a File element, the parent file will be installed, then copied to the specified destination
@@ -25749,49 +25749,49 @@ namespace WixToolset.Harvesters.Serialize
25749 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 25749 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
25750 public class CopyFile : ISchemaElement, ISetAttributes 25750 public class CopyFile : ISchemaElement, ISetAttributes
25751 { 25751 {
25752 25752
25753 private string idField; 25753 private string idField;
25754 25754
25755 private bool idFieldSet; 25755 private bool idFieldSet;
25756 25756
25757 private string fileIdField; 25757 private string fileIdField;
25758 25758
25759 private bool fileIdFieldSet; 25759 private bool fileIdFieldSet;
25760 25760
25761 private string sourceDirectoryField; 25761 private string sourceDirectoryField;
25762 25762
25763 private bool sourceDirectoryFieldSet; 25763 private bool sourceDirectoryFieldSet;
25764 25764
25765 private string sourcePropertyField; 25765 private string sourcePropertyField;
25766 25766
25767 private bool sourcePropertyFieldSet; 25767 private bool sourcePropertyFieldSet;
25768 25768
25769 private string sourceNameField; 25769 private string sourceNameField;
25770 25770
25771 private bool sourceNameFieldSet; 25771 private bool sourceNameFieldSet;
25772 25772
25773 private string destinationDirectoryField; 25773 private string destinationDirectoryField;
25774 25774
25775 private bool destinationDirectoryFieldSet; 25775 private bool destinationDirectoryFieldSet;
25776 25776
25777 private string destinationPropertyField; 25777 private string destinationPropertyField;
25778 25778
25779 private bool destinationPropertyFieldSet; 25779 private bool destinationPropertyFieldSet;
25780 25780
25781 private string destinationNameField; 25781 private string destinationNameField;
25782 25782
25783 private bool destinationNameFieldSet; 25783 private bool destinationNameFieldSet;
25784 25784
25785 private string destinationShortNameField; 25785 private string destinationShortNameField;
25786 25786
25787 private bool destinationShortNameFieldSet; 25787 private bool destinationShortNameFieldSet;
25788 25788
25789 private YesNoType deleteField; 25789 private YesNoType deleteField;
25790 25790
25791 private bool deleteFieldSet; 25791 private bool deleteFieldSet;
25792 25792
25793 private ISchemaElement parentElement; 25793 private ISchemaElement parentElement;
25794 25794
25795 /// <summary> 25795 /// <summary>
25796 /// Primary key used to identify this particular entry. 25796 /// Primary key used to identify this particular entry.
25797 /// </summary> 25797 /// </summary>
@@ -25807,7 +25807,7 @@ namespace WixToolset.Harvesters.Serialize
25807 this.idField = value; 25807 this.idField = value;
25808 } 25808 }
25809 } 25809 }
25810 25810
25811 /// <summary> 25811 /// <summary>
25812 /// This attribute cannot be specified if the element is nested under a File element. Set this attribute's value to the identifier 25812 /// This attribute cannot be specified if the element is nested under a File element. Set this attribute's value to the identifier
25813 /// of a file from a different component to copy it based on the install state of the parent component. 25813 /// of a file from a different component to copy it based on the install state of the parent component.
@@ -25824,7 +25824,7 @@ namespace WixToolset.Harvesters.Serialize
25824 this.fileIdField = value; 25824 this.fileIdField = value;
25825 } 25825 }
25826 } 25826 }
25827 25827
25828 /// <summary> 25828 /// <summary>
25829 /// This attribute cannot be specified if the element is nested under a File element or the FileId attribute is specified. Set 25829 /// This attribute cannot be specified if the element is nested under a File element or the FileId attribute is specified. Set
25830 /// this value to the source directory from which to copy or move an existing file on the target machine. This Directory must 25830 /// this value to the source directory from which to copy or move an existing file on the target machine. This Directory must
@@ -25842,7 +25842,7 @@ namespace WixToolset.Harvesters.Serialize
25842 this.sourceDirectoryField = value; 25842 this.sourceDirectoryField = value;
25843 } 25843 }
25844 } 25844 }
25845 25845
25846 /// <summary> 25846 /// <summary>
25847 /// This attribute cannot be specified if the element is nested under a File element or the FileId attribute is specified. Set 25847 /// This attribute cannot be specified if the element is nested under a File element or the FileId attribute is specified. Set
25848 /// this value to a property that will have a value that resolves to the full path of the source directory (or full path 25848 /// this value to a property that will have a value that resolves to the full path of the source directory (or full path
@@ -25862,7 +25862,7 @@ namespace WixToolset.Harvesters.Serialize
25862 this.sourcePropertyField = value; 25862 this.sourcePropertyField = value;
25863 } 25863 }
25864 } 25864 }
25865 25865
25866 /// <summary> 25866 /// <summary>
25867 /// This attribute cannot be specified if the element is nested under a File element or the FileId attribute is specified. Set 25867 /// This attribute cannot be specified if the element is nested under a File element or the FileId attribute is specified. Set
25868 /// this value to the localizable name of the file(s) to be copied or moved. All of the files that 25868 /// this value to the localizable name of the file(s) to be copied or moved. All of the files that
@@ -25885,7 +25885,7 @@ namespace WixToolset.Harvesters.Serialize
25885 this.sourceNameField = value; 25885 this.sourceNameField = value;
25886 } 25886 }
25887 } 25887 }
25888 25888
25889 /// <summary> 25889 /// <summary>
25890 /// Set this value to the destination directory where an existing file on the target machine should be moved or copied to. This 25890 /// Set this value to the destination directory where an existing file on the target machine should be moved or copied to. This
25891 /// Directory must exist in the installer database at creation time. This attribute cannot be specified in conjunction with 25891 /// Directory must exist in the installer database at creation time. This attribute cannot be specified in conjunction with
@@ -25903,7 +25903,7 @@ namespace WixToolset.Harvesters.Serialize
25903 this.destinationDirectoryField = value; 25903 this.destinationDirectoryField = value;
25904 } 25904 }
25905 } 25905 }
25906 25906
25907 /// <summary> 25907 /// <summary>
25908 /// Set this value to a property that will have a value that resolves to the full path of the destination directory. The property 25908 /// Set this value to a property that will have a value that resolves to the full path of the destination directory. The property
25909 /// does not have to exist in the installer database at creation time; it could be created at installation time by a custom 25909 /// does not have to exist in the installer database at creation time; it could be created at installation time by a custom
@@ -25921,7 +25921,7 @@ namespace WixToolset.Harvesters.Serialize
25921 this.destinationPropertyField = value; 25921 this.destinationPropertyField = value;
25922 } 25922 }
25923 } 25923 }
25924 25924
25925 /// <summary> 25925 /// <summary>
25926 /// In prior versions of the WiX toolset, this attribute specified the short file name. 25926 /// In prior versions of the WiX toolset, this attribute specified the short file name.
25927 /// Now set this value to the localizable name to be given to the original file after it is moved or copied. 25927 /// Now set this value to the localizable name to be given to the original file after it is moved or copied.
@@ -25944,7 +25944,7 @@ namespace WixToolset.Harvesters.Serialize
25944 this.destinationNameField = value; 25944 this.destinationNameField = value;
25945 } 25945 }
25946 } 25946 }
25947 25947
25948 /// <summary> 25948 /// <summary>
25949 /// The short file name of the file in 8.3 format. 25949 /// The short file name of the file in 8.3 format.
25950 /// This attribute should only be set if there is a conflict between generated short file names 25950 /// This attribute should only be set if there is a conflict between generated short file names
@@ -25962,7 +25962,7 @@ namespace WixToolset.Harvesters.Serialize
25962 this.destinationShortNameField = value; 25962 this.destinationShortNameField = value;
25963 } 25963 }
25964 } 25964 }
25965 25965
25966 /// <summary> 25966 /// <summary>
25967 /// This attribute cannot be specified if the element is nested under a File element or the FileId attribute is specified. In other 25967 /// This attribute cannot be specified if the element is nested under a File element or the FileId attribute is specified. In other
25968 /// cases, if the attribute is not specified, the default value is "no" and the file is copied, not moved. Set the value to "yes" 25968 /// cases, if the attribute is not specified, the default value is "no" and the file is copied, not moved. Set the value to "yes"
@@ -25980,7 +25980,7 @@ namespace WixToolset.Harvesters.Serialize
25980 this.deleteField = value; 25980 this.deleteField = value;
25981 } 25981 }
25982 } 25982 }
25983 25983
25984 public virtual ISchemaElement ParentElement 25984 public virtual ISchemaElement ParentElement
25985 { 25985 {
25986 get 25986 get
@@ -25992,7 +25992,7 @@ namespace WixToolset.Harvesters.Serialize
25992 this.parentElement = value; 25992 this.parentElement = value;
25993 } 25993 }
25994 } 25994 }
25995 25995
25996 /// <summary> 25996 /// <summary>
25997 /// Processes this element and all child elements into an XmlWriter. 25997 /// Processes this element and all child elements into an XmlWriter.
25998 /// </summary> 25998 /// </summary>
@@ -26053,7 +26053,7 @@ namespace WixToolset.Harvesters.Serialize
26053 } 26053 }
26054 writer.WriteEndElement(); 26054 writer.WriteEndElement();
26055 } 26055 }
26056 26056
26057 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 26057 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
26058 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 26058 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
26059 void ISetAttributes.SetAttribute(string name, string value) 26059 void ISetAttributes.SetAttribute(string name, string value)
@@ -26114,134 +26114,134 @@ namespace WixToolset.Harvesters.Serialize
26114 } 26114 }
26115 } 26115 }
26116 } 26116 }
26117 26117
26118 /// <summary> 26118 /// <summary>
26119 /// File specification for File table, must be child node of Component. 26119 /// File specification for File table, must be child node of Component.
26120 /// </summary> 26120 /// </summary>
26121 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 26121 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
26122 public class File : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 26122 public class File : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
26123 { 26123 {
26124 26124
26125 private ElementCollection children; 26125 private ElementCollection children;
26126 26126
26127 private string idField; 26127 private string idField;
26128 26128
26129 private bool idFieldSet; 26129 private bool idFieldSet;
26130 26130
26131 private string companionFileField; 26131 private string companionFileField;
26132 26132
26133 private bool companionFileFieldSet; 26133 private bool companionFileFieldSet;
26134 26134
26135 private string nameField; 26135 private string nameField;
26136 26136
26137 private bool nameFieldSet; 26137 private bool nameFieldSet;
26138 26138
26139 private YesNoType keyPathField; 26139 private YesNoType keyPathField;
26140 26140
26141 private bool keyPathFieldSet; 26141 private bool keyPathFieldSet;
26142 26142
26143 private string shortNameField; 26143 private string shortNameField;
26144 26144
26145 private bool shortNameFieldSet; 26145 private bool shortNameFieldSet;
26146 26146
26147 private YesNoType readOnlyField; 26147 private YesNoType readOnlyField;
26148 26148
26149 private bool readOnlyFieldSet; 26149 private bool readOnlyFieldSet;
26150 26150
26151 private YesNoType hiddenField; 26151 private YesNoType hiddenField;
26152 26152
26153 private bool hiddenFieldSet; 26153 private bool hiddenFieldSet;
26154 26154
26155 private YesNoType systemField; 26155 private YesNoType systemField;
26156 26156
26157 private bool systemFieldSet; 26157 private bool systemFieldSet;
26158 26158
26159 private YesNoType vitalField; 26159 private YesNoType vitalField;
26160 26160
26161 private bool vitalFieldSet; 26161 private bool vitalFieldSet;
26162 26162
26163 private YesNoType checksumField; 26163 private YesNoType checksumField;
26164 26164
26165 private bool checksumFieldSet; 26165 private bool checksumFieldSet;
26166 26166
26167 private YesNoDefaultType compressedField; 26167 private YesNoDefaultType compressedField;
26168 26168
26169 private bool compressedFieldSet; 26169 private bool compressedFieldSet;
26170 26170
26171 private string bindPathField; 26171 private string bindPathField;
26172 26172
26173 private bool bindPathFieldSet; 26173 private bool bindPathFieldSet;
26174 26174
26175 private int selfRegCostField; 26175 private int selfRegCostField;
26176 26176
26177 private bool selfRegCostFieldSet; 26177 private bool selfRegCostFieldSet;
26178 26178
26179 private YesNoType trueTypeField; 26179 private YesNoType trueTypeField;
26180 26180
26181 private bool trueTypeFieldSet; 26181 private bool trueTypeFieldSet;
26182 26182
26183 private string fontTitleField; 26183 private string fontTitleField;
26184 26184
26185 private bool fontTitleFieldSet; 26185 private bool fontTitleFieldSet;
26186 26186
26187 private string defaultLanguageField; 26187 private string defaultLanguageField;
26188 26188
26189 private bool defaultLanguageFieldSet; 26189 private bool defaultLanguageFieldSet;
26190 26190
26191 private int defaultSizeField; 26191 private int defaultSizeField;
26192 26192
26193 private bool defaultSizeFieldSet; 26193 private bool defaultSizeFieldSet;
26194 26194
26195 private string defaultVersionField; 26195 private string defaultVersionField;
26196 26196
26197 private bool defaultVersionFieldSet; 26197 private bool defaultVersionFieldSet;
26198 26198
26199 private AssemblyType assemblyField; 26199 private AssemblyType assemblyField;
26200 26200
26201 private bool assemblyFieldSet; 26201 private bool assemblyFieldSet;
26202 26202
26203 private string assemblyManifestField; 26203 private string assemblyManifestField;
26204 26204
26205 private bool assemblyManifestFieldSet; 26205 private bool assemblyManifestFieldSet;
26206 26206
26207 private string assemblyApplicationField; 26207 private string assemblyApplicationField;
26208 26208
26209 private bool assemblyApplicationFieldSet; 26209 private bool assemblyApplicationFieldSet;
26210 26210
26211 private ProcessorArchitectureType processorArchitectureField; 26211 private ProcessorArchitectureType processorArchitectureField;
26212 26212
26213 private bool processorArchitectureFieldSet; 26213 private bool processorArchitectureFieldSet;
26214 26214
26215 private string diskIdField; 26215 private string diskIdField;
26216 26216
26217 private bool diskIdFieldSet; 26217 private bool diskIdFieldSet;
26218 26218
26219 private string sourceField; 26219 private string sourceField;
26220 26220
26221 private bool sourceFieldSet; 26221 private bool sourceFieldSet;
26222 26222
26223 private string srcField; 26223 private string srcField;
26224 26224
26225 private bool srcFieldSet; 26225 private bool srcFieldSet;
26226 26226
26227 private int patchGroupField; 26227 private int patchGroupField;
26228 26228
26229 private bool patchGroupFieldSet; 26229 private bool patchGroupFieldSet;
26230 26230
26231 private YesNoType patchIgnoreField; 26231 private YesNoType patchIgnoreField;
26232 26232
26233 private bool patchIgnoreFieldSet; 26233 private bool patchIgnoreFieldSet;
26234 26234
26235 private YesNoType patchAllowIgnoreOnErrorField; 26235 private YesNoType patchAllowIgnoreOnErrorField;
26236 26236
26237 private bool patchAllowIgnoreOnErrorFieldSet; 26237 private bool patchAllowIgnoreOnErrorFieldSet;
26238 26238
26239 private YesNoType patchWholeFileField; 26239 private YesNoType patchWholeFileField;
26240 26240
26241 private bool patchWholeFileFieldSet; 26241 private bool patchWholeFileFieldSet;
26242 26242
26243 private ISchemaElement parentElement; 26243 private ISchemaElement parentElement;
26244 26244
26245 public File() 26245 public File()
26246 { 26246 {
26247 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 26247 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
@@ -26259,7 +26259,7 @@ namespace WixToolset.Harvesters.Serialize
26259 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement))); 26259 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement)));
26260 this.children = childCollection0; 26260 this.children = childCollection0;
26261 } 26261 }
26262 26262
26263 public virtual IEnumerable Children 26263 public virtual IEnumerable Children
26264 { 26264 {
26265 get 26265 get
@@ -26267,7 +26267,7 @@ namespace WixToolset.Harvesters.Serialize
26267 return this.children; 26267 return this.children;
26268 } 26268 }
26269 } 26269 }
26270 26270
26271 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 26271 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
26272 public virtual IEnumerable this[System.Type childType] 26272 public virtual IEnumerable this[System.Type childType]
26273 { 26273 {
@@ -26276,7 +26276,7 @@ namespace WixToolset.Harvesters.Serialize
26276 return this.children.Filter(childType); 26276 return this.children.Filter(childType);
26277 } 26277 }
26278 } 26278 }
26279 26279
26280 /// <summary> 26280 /// <summary>
26281 /// The unique identifier for this File element. If you omit Id, it defaults to the file name portion of the Source attribute, if specified. May be referenced as a Property by specifying [#value]. 26281 /// The unique identifier for this File element. If you omit Id, it defaults to the file name portion of the Source attribute, if specified. May be referenced as a Property by specifying [#value].
26282 /// </summary> 26282 /// </summary>
@@ -26292,7 +26292,7 @@ namespace WixToolset.Harvesters.Serialize
26292 this.idField = value; 26292 this.idField = value;
26293 } 26293 }
26294 } 26294 }
26295 26295
26296 /// <summary> 26296 /// <summary>
26297 /// Set this attribute to make this file a companion child of another file. The installation 26297 /// Set this attribute to make this file a companion child of another file. The installation
26298 /// state of a companion file depends not on its own file versioning information, but on the versioning of its 26298 /// state of a companion file depends not on its own file versioning information, but on the versioning of its
@@ -26312,7 +26312,7 @@ namespace WixToolset.Harvesters.Serialize
26312 this.companionFileField = value; 26312 this.companionFileField = value;
26313 } 26313 }
26314 } 26314 }
26315 26315
26316 /// <summary> 26316 /// <summary>
26317 /// In prior versions of the WiX toolset, this attribute specified the short file name. 26317 /// In prior versions of the WiX toolset, this attribute specified the short file name.
26318 /// This attribute's value may now be either a short or long file name. 26318 /// This attribute's value may now be either a short or long file name.
@@ -26337,7 +26337,7 @@ namespace WixToolset.Harvesters.Serialize
26337 this.nameField = value; 26337 this.nameField = value;
26338 } 26338 }
26339 } 26339 }
26340 26340
26341 /// <summary> 26341 /// <summary>
26342 /// Set to yes in order to force this file to be the key path for the parent component. 26342 /// Set to yes in order to force this file to be the key path for the parent component.
26343 /// </summary> 26343 /// </summary>
@@ -26353,7 +26353,7 @@ namespace WixToolset.Harvesters.Serialize
26353 this.keyPathField = value; 26353 this.keyPathField = value;
26354 } 26354 }
26355 } 26355 }
26356 26356
26357 /// <summary> 26357 /// <summary>
26358 /// The short file name of the file in 8.3 format. 26358 /// The short file name of the file in 8.3 format.
26359 /// This attribute should only be set if there is a conflict between generated short file names 26359 /// This attribute should only be set if there is a conflict between generated short file names
@@ -26371,7 +26371,7 @@ namespace WixToolset.Harvesters.Serialize
26371 this.shortNameField = value; 26371 this.shortNameField = value;
26372 } 26372 }
26373 } 26373 }
26374 26374
26375 /// <summary> 26375 /// <summary>
26376 /// Set to yes in order to have the file's read-only attribute set when it is installed on the target machine. 26376 /// Set to yes in order to have the file's read-only attribute set when it is installed on the target machine.
26377 /// </summary> 26377 /// </summary>
@@ -26387,7 +26387,7 @@ namespace WixToolset.Harvesters.Serialize
26387 this.readOnlyField = value; 26387 this.readOnlyField = value;
26388 } 26388 }
26389 } 26389 }
26390 26390
26391 /// <summary> 26391 /// <summary>
26392 /// Set to yes in order to have the file's hidden attribute set when it is installed on the target machine. 26392 /// Set to yes in order to have the file's hidden attribute set when it is installed on the target machine.
26393 /// </summary> 26393 /// </summary>
@@ -26403,7 +26403,7 @@ namespace WixToolset.Harvesters.Serialize
26403 this.hiddenField = value; 26403 this.hiddenField = value;
26404 } 26404 }
26405 } 26405 }
26406 26406
26407 /// <summary> 26407 /// <summary>
26408 /// Set to yes in order to have the file's system attribute set when it is installed on the target machine. 26408 /// Set to yes in order to have the file's system attribute set when it is installed on the target machine.
26409 /// </summary> 26409 /// </summary>
@@ -26419,7 +26419,7 @@ namespace WixToolset.Harvesters.Serialize
26419 this.systemField = value; 26419 this.systemField = value;
26420 } 26420 }
26421 } 26421 }
26422 26422
26423 /// <summary> 26423 /// <summary>
26424 /// If a file is vital, then installation cannot proceed unless the file is successfully installed. The user will have no option to ignore an error installing this file. If an error occurs, they can merely retry to install the file or abort the installation. The default is "yes," unless the -sfdvital switch (candle.exe) or SuppressFileDefaultVital property (.wixproj) is used. 26424 /// If a file is vital, then installation cannot proceed unless the file is successfully installed. The user will have no option to ignore an error installing this file. If an error occurs, they can merely retry to install the file or abort the installation. The default is "yes," unless the -sfdvital switch (candle.exe) or SuppressFileDefaultVital property (.wixproj) is used.
26425 /// </summary> 26425 /// </summary>
@@ -26435,7 +26435,7 @@ namespace WixToolset.Harvesters.Serialize
26435 this.vitalField = value; 26435 this.vitalField = value;
26436 } 26436 }
26437 } 26437 }
26438 26438
26439 /// <summary> 26439 /// <summary>
26440 /// This attribute should be set to "yes" for every executable file in the installation that has a valid checksum stored in the Portable Executable (PE) file header. Only those files that have this attribute set will be verified for valid checksum during a reinstall. 26440 /// This attribute should be set to "yes" for every executable file in the installation that has a valid checksum stored in the Portable Executable (PE) file header. Only those files that have this attribute set will be verified for valid checksum during a reinstall.
26441 /// </summary> 26441 /// </summary>
@@ -26451,7 +26451,7 @@ namespace WixToolset.Harvesters.Serialize
26451 this.checksumField = value; 26451 this.checksumField = value;
26452 } 26452 }
26453 } 26453 }
26454 26454
26455 /// <summary> 26455 /// <summary>
26456 /// Sets the file's source type compression. A setting of "yes" or "no" will override the setting in the Word Count Summary Property. 26456 /// Sets the file's source type compression. A setting of "yes" or "no" will override the setting in the Word Count Summary Property.
26457 /// </summary> 26457 /// </summary>
@@ -26467,7 +26467,7 @@ namespace WixToolset.Harvesters.Serialize
26467 this.compressedField = value; 26467 this.compressedField = value;
26468 } 26468 }
26469 } 26469 }
26470 26470
26471 /// <summary> 26471 /// <summary>
26472 /// A list of paths, separated by semicolons, that represent the paths to be searched to find the imported DLLs. The list is usually a list of properties, with each property enclosed inside square brackets. The value may be set to an empty string. Including this attribute will cause an entry to be generated for the file in the BindImage table. 26472 /// A list of paths, separated by semicolons, that represent the paths to be searched to find the imported DLLs. The list is usually a list of properties, with each property enclosed inside square brackets. The value may be set to an empty string. Including this attribute will cause an entry to be generated for the file in the BindImage table.
26473 /// </summary> 26473 /// </summary>
@@ -26483,7 +26483,7 @@ namespace WixToolset.Harvesters.Serialize
26483 this.bindPathField = value; 26483 this.bindPathField = value;
26484 } 26484 }
26485 } 26485 }
26486 26486
26487 /// <summary> 26487 /// <summary>
26488 /// The cost of registering the file in bytes. This must be a non-negative number. Including this attribute will cause an entry to be generated for the file in the SelfReg table. 26488 /// The cost of registering the file in bytes. This must be a non-negative number. Including this attribute will cause an entry to be generated for the file in the SelfReg table.
26489 /// </summary> 26489 /// </summary>
@@ -26499,7 +26499,7 @@ namespace WixToolset.Harvesters.Serialize
26499 this.selfRegCostField = value; 26499 this.selfRegCostField = value;
26500 } 26500 }
26501 } 26501 }
26502 26502
26503 /// <summary> 26503 /// <summary>
26504 /// Causes an entry to be generated for the file in the Font table with no FontTitle specified. This attribute is intended to be used to register the file as a TrueType font. 26504 /// Causes an entry to be generated for the file in the Font table with no FontTitle specified. This attribute is intended to be used to register the file as a TrueType font.
26505 /// </summary> 26505 /// </summary>
@@ -26515,7 +26515,7 @@ namespace WixToolset.Harvesters.Serialize
26515 this.trueTypeField = value; 26515 this.trueTypeField = value;
26516 } 26516 }
26517 } 26517 }
26518 26518
26519 /// <summary> 26519 /// <summary>
26520 /// Causes an entry to be generated for the file in the Font table with the specified FontTitle. This attribute is intended to be used to register the file as a non-TrueType font. 26520 /// Causes an entry to be generated for the file in the Font table with the specified FontTitle. This attribute is intended to be used to register the file as a non-TrueType font.
26521 /// </summary> 26521 /// </summary>
@@ -26531,7 +26531,7 @@ namespace WixToolset.Harvesters.Serialize
26531 this.fontTitleField = value; 26531 this.fontTitleField = value;
26532 } 26532 }
26533 } 26533 }
26534 26534
26535 /// <summary> 26535 /// <summary>
26536 /// This is the default language of this file. The linker will replace this value from the value in the file if the suppress files option is not used. 26536 /// This is the default language of this file. The linker will replace this value from the value in the file if the suppress files option is not used.
26537 /// </summary> 26537 /// </summary>
@@ -26547,7 +26547,7 @@ namespace WixToolset.Harvesters.Serialize
26547 this.defaultLanguageField = value; 26547 this.defaultLanguageField = value;
26548 } 26548 }
26549 } 26549 }
26550 26550
26551 /// <summary> 26551 /// <summary>
26552 /// This is the default size of this file. The linker will replace this value from the value in the file if the suppress files option is not used. 26552 /// This is the default size of this file. The linker will replace this value from the value in the file if the suppress files option is not used.
26553 /// </summary> 26553 /// </summary>
@@ -26563,7 +26563,7 @@ namespace WixToolset.Harvesters.Serialize
26563 this.defaultSizeField = value; 26563 this.defaultSizeField = value;
26564 } 26564 }
26565 } 26565 }
26566 26566
26567 /// <summary> 26567 /// <summary>
26568 /// This is the default version of this file. The linker will replace this value from the value in the file if the suppress files option is not used. 26568 /// This is the default version of this file. The linker will replace this value from the value in the file if the suppress files option is not used.
26569 /// </summary> 26569 /// </summary>
@@ -26579,7 +26579,7 @@ namespace WixToolset.Harvesters.Serialize
26579 this.defaultVersionField = value; 26579 this.defaultVersionField = value;
26580 } 26580 }
26581 } 26581 }
26582 26582
26583 /// <summary> 26583 /// <summary>
26584 /// Specifies if this File is a Win32 Assembly or .NET Assembly that needs to be installed into the 26584 /// Specifies if this File is a Win32 Assembly or .NET Assembly that needs to be installed into the
26585 /// Global Assembly Cache (GAC). If the value is '.net' or 'win32', this file must also be the key path of the Component. 26585 /// Global Assembly Cache (GAC). If the value is '.net' or 'win32', this file must also be the key path of the Component.
@@ -26596,7 +26596,7 @@ namespace WixToolset.Harvesters.Serialize
26596 this.assemblyField = value; 26596 this.assemblyField = value;
26597 } 26597 }
26598 } 26598 }
26599 26599
26600 /// <summary> 26600 /// <summary>
26601 /// Specifies the file identifier of the manifest file that describes this assembly. 26601 /// Specifies the file identifier of the manifest file that describes this assembly.
26602 /// The manifest file should be in the same component as the assembly it describes. 26602 /// The manifest file should be in the same component as the assembly it describes.
@@ -26614,7 +26614,7 @@ namespace WixToolset.Harvesters.Serialize
26614 this.assemblyManifestField = value; 26614 this.assemblyManifestField = value;
26615 } 26615 }
26616 } 26616 }
26617 26617
26618 /// <summary> 26618 /// <summary>
26619 /// Specifies the file identifier of the application file. This assembly will be isolated 26619 /// Specifies the file identifier of the application file. This assembly will be isolated
26620 /// to the same directory as the application file. 26620 /// to the same directory as the application file.
@@ -26633,7 +26633,7 @@ namespace WixToolset.Harvesters.Serialize
26633 this.assemblyApplicationField = value; 26633 this.assemblyApplicationField = value;
26634 } 26634 }
26635 } 26635 }
26636 26636
26637 /// <summary> 26637 /// <summary>
26638 /// Specifies the architecture for this assembly. This attribute should only be used on .NET Framework 2.0 or higher assemblies. 26638 /// Specifies the architecture for this assembly. This attribute should only be used on .NET Framework 2.0 or higher assemblies.
26639 /// </summary> 26639 /// </summary>
@@ -26649,7 +26649,7 @@ namespace WixToolset.Harvesters.Serialize
26649 this.processorArchitectureField = value; 26649 this.processorArchitectureField = value;
26650 } 26650 }
26651 } 26651 }
26652 26652
26653 /// <summary> 26653 /// <summary>
26654 /// The value of this attribute should correspond to the Id attribute of a Media 26654 /// The value of this attribute should correspond to the Id attribute of a Media
26655 /// element authored elsewhere. By creating this connection between a file and 26655 /// element authored elsewhere. By creating this connection between a file and
@@ -26672,7 +26672,7 @@ namespace WixToolset.Harvesters.Serialize
26672 this.diskIdField = value; 26672 this.diskIdField = value;
26673 } 26673 }
26674 } 26674 }
26675 26675
26676 /// <summary> 26676 /// <summary>
26677 /// Specifies the path to the File in the build process. Overrides default source path set by parent directories and Name attribute. This attribute must be set if no source information can be gathered from parent directories. For more information, see 26677 /// Specifies the path to the File in the build process. Overrides default source path set by parent directories and Name attribute. This attribute must be set if no source information can be gathered from parent directories. For more information, see
26678 /// </summary> 26678 /// </summary>
@@ -26688,7 +26688,7 @@ namespace WixToolset.Harvesters.Serialize
26688 this.sourceField = value; 26688 this.sourceField = value;
26689 } 26689 }
26690 } 26690 }
26691 26691
26692 [SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly")] 26692 [SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly")]
26693 public string src 26693 public string src
26694 { 26694 {
@@ -26702,7 +26702,7 @@ namespace WixToolset.Harvesters.Serialize
26702 this.srcField = value; 26702 this.srcField = value;
26703 } 26703 }
26704 } 26704 }
26705 26705
26706 /// <summary> 26706 /// <summary>
26707 /// This attribute must be set for patch-added files. Each patch should be assigned a different patch group number. Patch groups 26707 /// This attribute must be set for patch-added files. Each patch should be assigned a different patch group number. Patch groups
26708 /// numbers must be greater 0 and should be assigned consecutively. For example, the first patch should use PatchGroup='1', the 26708 /// numbers must be greater 0 and should be assigned consecutively. For example, the first patch should use PatchGroup='1', the
@@ -26720,7 +26720,7 @@ namespace WixToolset.Harvesters.Serialize
26720 this.patchGroupField = value; 26720 this.patchGroupField = value;
26721 } 26721 }
26722 } 26722 }
26723 26723
26724 /// <summary> 26724 /// <summary>
26725 /// Prevents the updating of the file that is in fact changed in the upgraded image relative to the target images. 26725 /// Prevents the updating of the file that is in fact changed in the upgraded image relative to the target images.
26726 /// </summary> 26726 /// </summary>
@@ -26736,7 +26736,7 @@ namespace WixToolset.Harvesters.Serialize
26736 this.patchIgnoreField = value; 26736 this.patchIgnoreField = value;
26737 } 26737 }
26738 } 26738 }
26739 26739
26740 /// <summary> 26740 /// <summary>
26741 /// Set to indicate that the patch is non-vital. 26741 /// Set to indicate that the patch is non-vital.
26742 /// </summary> 26742 /// </summary>
@@ -26752,7 +26752,7 @@ namespace WixToolset.Harvesters.Serialize
26752 this.patchAllowIgnoreOnErrorField = value; 26752 this.patchAllowIgnoreOnErrorField = value;
26753 } 26753 }
26754 } 26754 }
26755 26755
26756 /// <summary> 26756 /// <summary>
26757 /// Set if the entire file should be installed rather than creating a binary patch. 26757 /// Set if the entire file should be installed rather than creating a binary patch.
26758 /// </summary> 26758 /// </summary>
@@ -26768,7 +26768,7 @@ namespace WixToolset.Harvesters.Serialize
26768 this.patchWholeFileField = value; 26768 this.patchWholeFileField = value;
26769 } 26769 }
26770 } 26770 }
26771 26771
26772 public virtual ISchemaElement ParentElement 26772 public virtual ISchemaElement ParentElement
26773 { 26773 {
26774 get 26774 get
@@ -26780,7 +26780,7 @@ namespace WixToolset.Harvesters.Serialize
26780 this.parentElement = value; 26780 this.parentElement = value;
26781 } 26781 }
26782 } 26782 }
26783 26783
26784 public virtual void AddChild(ISchemaElement child) 26784 public virtual void AddChild(ISchemaElement child)
26785 { 26785 {
26786 if ((null == child)) 26786 if ((null == child))
@@ -26790,7 +26790,7 @@ namespace WixToolset.Harvesters.Serialize
26790 this.children.AddElement(child); 26790 this.children.AddElement(child);
26791 child.ParentElement = this; 26791 child.ParentElement = this;
26792 } 26792 }
26793 26793
26794 public virtual void RemoveChild(ISchemaElement child) 26794 public virtual void RemoveChild(ISchemaElement child)
26795 { 26795 {
26796 if ((null == child)) 26796 if ((null == child))
@@ -26800,7 +26800,7 @@ namespace WixToolset.Harvesters.Serialize
26800 this.children.RemoveElement(child); 26800 this.children.RemoveElement(child);
26801 child.ParentElement = null; 26801 child.ParentElement = null;
26802 } 26802 }
26803 26803
26804 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 26804 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
26805 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 26805 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
26806 ISchemaElement ICreateChildren.CreateChild(string childName) 26806 ISchemaElement ICreateChildren.CreateChild(string childName)
@@ -26860,7 +26860,7 @@ namespace WixToolset.Harvesters.Serialize
26860 } 26860 }
26861 return childValue; 26861 return childValue;
26862 } 26862 }
26863 26863
26864 /// <summary> 26864 /// <summary>
26865 /// Parses a AssemblyType from a string. 26865 /// Parses a AssemblyType from a string.
26866 /// </summary> 26866 /// </summary>
@@ -26870,7 +26870,7 @@ namespace WixToolset.Harvesters.Serialize
26870 File.TryParseAssemblyType(value, out parsedValue); 26870 File.TryParseAssemblyType(value, out parsedValue);
26871 return parsedValue; 26871 return parsedValue;
26872 } 26872 }
26873 26873
26874 /// <summary> 26874 /// <summary>
26875 /// Tries to parse a AssemblyType from a string. 26875 /// Tries to parse a AssemblyType from a string.
26876 /// </summary> 26876 /// </summary>
@@ -26906,7 +26906,7 @@ namespace WixToolset.Harvesters.Serialize
26906 } 26906 }
26907 return true; 26907 return true;
26908 } 26908 }
26909 26909
26910 /// <summary> 26910 /// <summary>
26911 /// Parses a ProcessorArchitectureType from a string. 26911 /// Parses a ProcessorArchitectureType from a string.
26912 /// </summary> 26912 /// </summary>
@@ -26916,7 +26916,7 @@ namespace WixToolset.Harvesters.Serialize
26916 File.TryParseProcessorArchitectureType(value, out parsedValue); 26916 File.TryParseProcessorArchitectureType(value, out parsedValue);
26917 return parsedValue; 26917 return parsedValue;
26918 } 26918 }
26919 26919
26920 /// <summary> 26920 /// <summary>
26921 /// Tries to parse a ProcessorArchitectureType from a string. 26921 /// Tries to parse a ProcessorArchitectureType from a string.
26922 /// </summary> 26922 /// </summary>
@@ -26959,7 +26959,7 @@ namespace WixToolset.Harvesters.Serialize
26959 } 26959 }
26960 return true; 26960 return true;
26961 } 26961 }
26962 26962
26963 /// <summary> 26963 /// <summary>
26964 /// Processes this element and all child elements into an XmlWriter. 26964 /// Processes this element and all child elements into an XmlWriter.
26965 /// </summary> 26965 /// </summary>
@@ -27194,14 +27194,14 @@ namespace WixToolset.Harvesters.Serialize
27194 writer.WriteAttributeString("PatchWholeFile", "yes"); 27194 writer.WriteAttributeString("PatchWholeFile", "yes");
27195 } 27195 }
27196 } 27196 }
27197 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 27197 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
27198 { 27198 {
27199 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 27199 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
27200 childElement.OutputXml(writer); 27200 childElement.OutputXml(writer);
27201 } 27201 }
27202 writer.WriteEndElement(); 27202 writer.WriteEndElement();
27203 } 27203 }
27204 27204
27205 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 27205 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
27206 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 27206 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
27207 void ISetAttributes.SetAttribute(string name, string value) 27207 void ISetAttributes.SetAttribute(string name, string value)
@@ -27356,61 +27356,61 @@ namespace WixToolset.Harvesters.Serialize
27356 this.patchWholeFileFieldSet = true; 27356 this.patchWholeFileFieldSet = true;
27357 } 27357 }
27358 } 27358 }
27359 27359
27360 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 27360 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
27361 public enum AssemblyType 27361 public enum AssemblyType
27362 { 27362 {
27363 27363
27364 IllegalValue = int.MaxValue, 27364 IllegalValue = int.MaxValue,
27365 27365
27366 NotSet = -1, 27366 NotSet = -1,
27367 27367
27368 /// <summary> 27368 /// <summary>
27369 /// The file is a .NET Framework assembly. 27369 /// The file is a .NET Framework assembly.
27370 /// </summary> 27370 /// </summary>
27371 net, 27371 net,
27372 27372
27373 /// <summary> 27373 /// <summary>
27374 /// The file is not a .NET Framework or Win32 assembly. This is the default value. 27374 /// The file is not a .NET Framework or Win32 assembly. This is the default value.
27375 /// </summary> 27375 /// </summary>
27376 no, 27376 no,
27377 27377
27378 /// <summary> 27378 /// <summary>
27379 /// The file is a Win32 assembly. 27379 /// The file is a Win32 assembly.
27380 /// </summary> 27380 /// </summary>
27381 win32, 27381 win32,
27382 } 27382 }
27383 27383
27384 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 27384 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
27385 public enum ProcessorArchitectureType 27385 public enum ProcessorArchitectureType
27386 { 27386 {
27387 27387
27388 IllegalValue = int.MaxValue, 27388 IllegalValue = int.MaxValue,
27389 27389
27390 NotSet = -1, 27390 NotSet = -1,
27391 27391
27392 /// <summary> 27392 /// <summary>
27393 /// The file is a .NET Framework assembly that is processor-neutral. 27393 /// The file is a .NET Framework assembly that is processor-neutral.
27394 /// </summary> 27394 /// </summary>
27395 msil, 27395 msil,
27396 27396
27397 /// <summary> 27397 /// <summary>
27398 /// The file is a .NET Framework assembly for the x86 processor. 27398 /// The file is a .NET Framework assembly for the x86 processor.
27399 /// </summary> 27399 /// </summary>
27400 x86, 27400 x86,
27401 27401
27402 /// <summary> 27402 /// <summary>
27403 /// The file is a .NET Framework assembly for the x64 processor. 27403 /// The file is a .NET Framework assembly for the x64 processor.
27404 /// </summary> 27404 /// </summary>
27405 x64, 27405 x64,
27406 27406
27407 /// <summary> 27407 /// <summary>
27408 /// The file is a .NET Framework assembly for the ia64 processor. 27408 /// The file is a .NET Framework assembly for the ia64 processor.
27409 /// </summary> 27409 /// </summary>
27410 ia64, 27410 ia64,
27411 } 27411 }
27412 } 27412 }
27413 27413
27414 /// <summary> 27414 /// <summary>
27415 /// Use several of these elements to specify each registry value in a multiString registry value. This element 27415 /// Use several of these elements to specify each registry value in a multiString registry value. This element
27416 /// cannot be used if the Value attribute is specified unless the Type attribute is set to 'multiString'. The 27416 /// cannot be used if the Value attribute is specified unless the Type attribute is set to 'multiString'. The
@@ -27419,13 +27419,13 @@ namespace WixToolset.Harvesters.Serialize
27419 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 27419 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
27420 public class MultiStringValue : ISetAttributes, ISchemaElement 27420 public class MultiStringValue : ISetAttributes, ISchemaElement
27421 { 27421 {
27422 27422
27423 private ISchemaElement parentElement; 27423 private ISchemaElement parentElement;
27424 27424
27425 private string contentField; 27425 private string contentField;
27426 27426
27427 private bool contentFieldSet; 27427 private bool contentFieldSet;
27428 27428
27429 public virtual ISchemaElement ParentElement 27429 public virtual ISchemaElement ParentElement
27430 { 27430 {
27431 get 27431 get
@@ -27437,7 +27437,7 @@ namespace WixToolset.Harvesters.Serialize
27437 this.parentElement = value; 27437 this.parentElement = value;
27438 } 27438 }
27439 } 27439 }
27440 27440
27441 /// <summary> 27441 /// <summary>
27442 /// Use several of these elements to specify each registry value in a multiString registry value. This element 27442 /// Use several of these elements to specify each registry value in a multiString registry value. This element
27443 /// cannot be used if the Value attribute is specified unless the Type attribute is set to 'multiString'. The 27443 /// cannot be used if the Value attribute is specified unless the Type attribute is set to 'multiString'. The
@@ -27455,7 +27455,7 @@ namespace WixToolset.Harvesters.Serialize
27455 this.contentField = value; 27455 this.contentField = value;
27456 } 27456 }
27457 } 27457 }
27458 27458
27459 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 27459 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
27460 void ISetAttributes.SetAttribute(string name, string value) 27460 void ISetAttributes.SetAttribute(string name, string value)
27461 { 27461 {
@@ -27469,7 +27469,7 @@ namespace WixToolset.Harvesters.Serialize
27469 this.contentFieldSet = true; 27469 this.contentFieldSet = true;
27470 } 27470 }
27471 } 27471 }
27472 27472
27473 /// <summary> 27473 /// <summary>
27474 /// Processes this element and all child elements into an XmlWriter. 27474 /// Processes this element and all child elements into an XmlWriter.
27475 /// </summary> 27475 /// </summary>
@@ -27487,7 +27487,7 @@ namespace WixToolset.Harvesters.Serialize
27487 writer.WriteEndElement(); 27487 writer.WriteEndElement();
27488 } 27488 }
27489 } 27489 }
27490 27490
27491 /// <summary> 27491 /// <summary>
27492 /// Used for organization of child RegistryValue elements or to create a registry key 27492 /// Used for organization of child RegistryValue elements or to create a registry key
27493 /// (and optionally remove it during uninstallation). 27493 /// (and optionally remove it during uninstallation).
@@ -27495,35 +27495,35 @@ namespace WixToolset.Harvesters.Serialize
27495 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 27495 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
27496 public class RegistryKey : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 27496 public class RegistryKey : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
27497 { 27497 {
27498 27498
27499 private ElementCollection children; 27499 private ElementCollection children;
27500 27500
27501 private string idField; 27501 private string idField;
27502 27502
27503 private bool idFieldSet; 27503 private bool idFieldSet;
27504 27504
27505 private ActionType actionField; 27505 private ActionType actionField;
27506 27506
27507 private bool actionFieldSet; 27507 private bool actionFieldSet;
27508 27508
27509 private YesNoType forceCreateOnInstallField; 27509 private YesNoType forceCreateOnInstallField;
27510 27510
27511 private bool forceCreateOnInstallFieldSet; 27511 private bool forceCreateOnInstallFieldSet;
27512 27512
27513 private YesNoType forceDeleteOnUninstallField; 27513 private YesNoType forceDeleteOnUninstallField;
27514 27514
27515 private bool forceDeleteOnUninstallFieldSet; 27515 private bool forceDeleteOnUninstallFieldSet;
27516 27516
27517 private string keyField; 27517 private string keyField;
27518 27518
27519 private bool keyFieldSet; 27519 private bool keyFieldSet;
27520 27520
27521 private RegistryRootType rootField; 27521 private RegistryRootType rootField;
27522 27522
27523 private bool rootFieldSet; 27523 private bool rootFieldSet;
27524 27524
27525 private ISchemaElement parentElement; 27525 private ISchemaElement parentElement;
27526 27526
27527 public RegistryKey() 27527 public RegistryKey()
27528 { 27528 {
27529 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 27529 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
@@ -27534,7 +27534,7 @@ namespace WixToolset.Harvesters.Serialize
27534 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement))); 27534 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement)));
27535 this.children = childCollection0; 27535 this.children = childCollection0;
27536 } 27536 }
27537 27537
27538 public virtual IEnumerable Children 27538 public virtual IEnumerable Children
27539 { 27539 {
27540 get 27540 get
@@ -27542,7 +27542,7 @@ namespace WixToolset.Harvesters.Serialize
27542 return this.children; 27542 return this.children;
27543 } 27543 }
27544 } 27544 }
27545 27545
27546 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 27546 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
27547 public virtual IEnumerable this[System.Type childType] 27547 public virtual IEnumerable this[System.Type childType]
27548 { 27548 {
@@ -27551,7 +27551,7 @@ namespace WixToolset.Harvesters.Serialize
27551 return this.children.Filter(childType); 27551 return this.children.Filter(childType);
27552 } 27552 }
27553 } 27553 }
27554 27554
27555 /// <summary> 27555 /// <summary>
27556 /// Primary key used to identify this particular entry. If this attribute is not specified, an identifier will be 27556 /// Primary key used to identify this particular entry. If this attribute is not specified, an identifier will be
27557 /// generated by hashing the parent Component identifier, Root, Key, and Name. 27557 /// generated by hashing the parent Component identifier, Root, Key, and Name.
@@ -27568,7 +27568,7 @@ namespace WixToolset.Harvesters.Serialize
27568 this.idField = value; 27568 this.idField = value;
27569 } 27569 }
27570 } 27570 }
27571 27571
27572 /// <summary> 27572 /// <summary>
27573 /// The Action attribute has been deprecated. In most cases, you can simply omit @Action. If you need to force Windows Installer 27573 /// The Action attribute has been deprecated. In most cases, you can simply omit @Action. If you need to force Windows Installer
27574 /// to create an empty key or recursively delete the key, use the ForceCreateOnInstall or ForceDeleteOnUninstall attributes instead. 27574 /// to create an empty key or recursively delete the key, use the ForceCreateOnInstall or ForceDeleteOnUninstall attributes instead.
@@ -27585,7 +27585,7 @@ namespace WixToolset.Harvesters.Serialize
27585 this.actionField = value; 27585 this.actionField = value;
27586 } 27586 }
27587 } 27587 }
27588 27588
27589 /// <summary> 27589 /// <summary>
27590 /// Set this attribute to 'yes' to create an empty key, if absent, when the parent component is installed. 27590 /// Set this attribute to 'yes' to create an empty key, if absent, when the parent component is installed.
27591 /// This value is needed only to create an empty key with no subkeys or values. Windows Installer creates 27591 /// This value is needed only to create an empty key with no subkeys or values. Windows Installer creates
@@ -27603,7 +27603,7 @@ namespace WixToolset.Harvesters.Serialize
27603 this.forceCreateOnInstallField = value; 27603 this.forceCreateOnInstallField = value;
27604 } 27604 }
27605 } 27605 }
27606 27606
27607 /// <summary> 27607 /// <summary>
27608 /// Set this attribute to 'yes' to remove the key with all its values and subkeys when the parent component is uninstalled. 27608 /// Set this attribute to 'yes' to remove the key with all its values and subkeys when the parent component is uninstalled.
27609 /// Note that this value is useful only if your program creates additional values or subkeys under this key and you want an uninstall to remove them. MSI already 27609 /// Note that this value is useful only if your program creates additional values or subkeys under this key and you want an uninstall to remove them. MSI already
@@ -27622,7 +27622,7 @@ namespace WixToolset.Harvesters.Serialize
27622 this.forceDeleteOnUninstallField = value; 27622 this.forceDeleteOnUninstallField = value;
27623 } 27623 }
27624 } 27624 }
27625 27625
27626 /// <summary> 27626 /// <summary>
27627 /// The localizable key for the registry value. 27627 /// The localizable key for the registry value.
27628 /// If the parent element is a RegistryKey, this value may be omitted to use the 27628 /// If the parent element is a RegistryKey, this value may be omitted to use the
@@ -27640,7 +27640,7 @@ namespace WixToolset.Harvesters.Serialize
27640 this.keyField = value; 27640 this.keyField = value;
27641 } 27641 }
27642 } 27642 }
27643 27643
27644 /// <summary> 27644 /// <summary>
27645 /// The predefined root key for the registry value. 27645 /// The predefined root key for the registry value.
27646 /// </summary> 27646 /// </summary>
@@ -27656,7 +27656,7 @@ namespace WixToolset.Harvesters.Serialize
27656 this.rootField = value; 27656 this.rootField = value;
27657 } 27657 }
27658 } 27658 }
27659 27659
27660 public virtual ISchemaElement ParentElement 27660 public virtual ISchemaElement ParentElement
27661 { 27661 {
27662 get 27662 get
@@ -27668,7 +27668,7 @@ namespace WixToolset.Harvesters.Serialize
27668 this.parentElement = value; 27668 this.parentElement = value;
27669 } 27669 }
27670 } 27670 }
27671 27671
27672 public virtual void AddChild(ISchemaElement child) 27672 public virtual void AddChild(ISchemaElement child)
27673 { 27673 {
27674 if ((null == child)) 27674 if ((null == child))
@@ -27678,7 +27678,7 @@ namespace WixToolset.Harvesters.Serialize
27678 this.children.AddElement(child); 27678 this.children.AddElement(child);
27679 child.ParentElement = this; 27679 child.ParentElement = this;
27680 } 27680 }
27681 27681
27682 public virtual void RemoveChild(ISchemaElement child) 27682 public virtual void RemoveChild(ISchemaElement child)
27683 { 27683 {
27684 if ((null == child)) 27684 if ((null == child))
@@ -27688,7 +27688,7 @@ namespace WixToolset.Harvesters.Serialize
27688 this.children.RemoveElement(child); 27688 this.children.RemoveElement(child);
27689 child.ParentElement = null; 27689 child.ParentElement = null;
27690 } 27690 }
27691 27691
27692 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 27692 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
27693 ISchemaElement ICreateChildren.CreateChild(string childName) 27693 ISchemaElement ICreateChildren.CreateChild(string childName)
27694 { 27694 {
@@ -27719,7 +27719,7 @@ namespace WixToolset.Harvesters.Serialize
27719 } 27719 }
27720 return childValue; 27720 return childValue;
27721 } 27721 }
27722 27722
27723 /// <summary> 27723 /// <summary>
27724 /// Parses a ActionType from a string. 27724 /// Parses a ActionType from a string.
27725 /// </summary> 27725 /// </summary>
@@ -27729,7 +27729,7 @@ namespace WixToolset.Harvesters.Serialize
27729 RegistryKey.TryParseActionType(value, out parsedValue); 27729 RegistryKey.TryParseActionType(value, out parsedValue);
27730 return parsedValue; 27730 return parsedValue;
27731 } 27731 }
27732 27732
27733 /// <summary> 27733 /// <summary>
27734 /// Tries to parse a ActionType from a string. 27734 /// Tries to parse a ActionType from a string.
27735 /// </summary> 27735 /// </summary>
@@ -27765,7 +27765,7 @@ namespace WixToolset.Harvesters.Serialize
27765 } 27765 }
27766 return true; 27766 return true;
27767 } 27767 }
27768 27768
27769 /// <summary> 27769 /// <summary>
27770 /// Processes this element and all child elements into an XmlWriter. 27770 /// Processes this element and all child elements into an XmlWriter.
27771 /// </summary> 27771 /// </summary>
@@ -27845,14 +27845,14 @@ namespace WixToolset.Harvesters.Serialize
27845 writer.WriteAttributeString("Root", "HKU"); 27845 writer.WriteAttributeString("Root", "HKU");
27846 } 27846 }
27847 } 27847 }
27848 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 27848 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
27849 { 27849 {
27850 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 27850 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
27851 childElement.OutputXml(writer); 27851 childElement.OutputXml(writer);
27852 } 27852 }
27853 writer.WriteEndElement(); 27853 writer.WriteEndElement();
27854 } 27854 }
27855 27855
27856 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 27856 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
27857 void ISetAttributes.SetAttribute(string name, string value) 27857 void ISetAttributes.SetAttribute(string name, string value)
27858 { 27858 {
@@ -27891,27 +27891,27 @@ namespace WixToolset.Harvesters.Serialize
27891 this.rootFieldSet = true; 27891 this.rootFieldSet = true;
27892 } 27892 }
27893 } 27893 }
27894 27894
27895 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 27895 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
27896 public enum ActionType 27896 public enum ActionType
27897 { 27897 {
27898 27898
27899 IllegalValue = int.MaxValue, 27899 IllegalValue = int.MaxValue,
27900 27900
27901 NotSet = -1, 27901 NotSet = -1,
27902 27902
27903 /// <summary> 27903 /// <summary>
27904 /// Creates the key, if absent, when the parent component is installed. 27904 /// Creates the key, if absent, when the parent component is installed.
27905 /// </summary> 27905 /// </summary>
27906 create, 27906 create,
27907 27907
27908 /// <summary> 27908 /// <summary>
27909 /// Creates the key, if absent, when the parent component is installed then remove the key with all its values and subkeys when the parent component is uninstalled. 27909 /// Creates the key, if absent, when the parent component is installed then remove the key with all its values and subkeys when the parent component is uninstalled.
27910 /// Note that this value is useful only if your program creates additional values or subkeys under this key and you want an uninstall to remove them. MSI already 27910 /// Note that this value is useful only if your program creates additional values or subkeys under this key and you want an uninstall to remove them. MSI already
27911 /// removes all values and subkeys that it creates, so this option just adds additional overhead to uninstall. 27911 /// removes all values and subkeys that it creates, so this option just adds additional overhead to uninstall.
27912 /// </summary> 27912 /// </summary>
27913 createAndRemoveOnUninstall, 27913 createAndRemoveOnUninstall,
27914 27914
27915 /// <summary> 27915 /// <summary>
27916 /// Does nothing; this element is used merely in WiX authoring for organization and does nothing to the final output. 27916 /// Does nothing; this element is used merely in WiX authoring for organization and does nothing to the final output.
27917 /// This is the default value. 27917 /// This is the default value.
@@ -27919,7 +27919,7 @@ namespace WixToolset.Harvesters.Serialize
27919 none, 27919 none,
27920 } 27920 }
27921 } 27921 }
27922 27922
27923 /// <summary> 27923 /// <summary>
27924 /// Used to create a registry value. For multi-string values, this can be used to prepend or append values. 27924 /// Used to create a registry value. For multi-string values, this can be used to prepend or append values.
27925 /// 27925 ///
@@ -27930,43 +27930,43 @@ namespace WixToolset.Harvesters.Serialize
27930 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 27930 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
27931 public class RegistryValue : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 27931 public class RegistryValue : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
27932 { 27932 {
27933 27933
27934 private ElementCollection children; 27934 private ElementCollection children;
27935 27935
27936 private string idField; 27936 private string idField;
27937 27937
27938 private bool idFieldSet; 27938 private bool idFieldSet;
27939 27939
27940 private RegistryRootType rootField; 27940 private RegistryRootType rootField;
27941 27941
27942 private bool rootFieldSet; 27942 private bool rootFieldSet;
27943 27943
27944 private string keyField; 27944 private string keyField;
27945 27945
27946 private bool keyFieldSet; 27946 private bool keyFieldSet;
27947 27947
27948 private string nameField; 27948 private string nameField;
27949 27949
27950 private bool nameFieldSet; 27950 private bool nameFieldSet;
27951 27951
27952 private string valueField; 27952 private string valueField;
27953 27953
27954 private bool valueFieldSet; 27954 private bool valueFieldSet;
27955 27955
27956 private TypeType typeField; 27956 private TypeType typeField;
27957 27957
27958 private bool typeFieldSet; 27958 private bool typeFieldSet;
27959 27959
27960 private ActionType actionField; 27960 private ActionType actionField;
27961 27961
27962 private bool actionFieldSet; 27962 private bool actionFieldSet;
27963 27963
27964 private YesNoType keyPathField; 27964 private YesNoType keyPathField;
27965 27965
27966 private bool keyPathFieldSet; 27966 private bool keyPathFieldSet;
27967 27967
27968 private ISchemaElement parentElement; 27968 private ISchemaElement parentElement;
27969 27969
27970 public RegistryValue() 27970 public RegistryValue()
27971 { 27971 {
27972 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 27972 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
@@ -27976,7 +27976,7 @@ namespace WixToolset.Harvesters.Serialize
27976 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement))); 27976 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement)));
27977 this.children = childCollection0; 27977 this.children = childCollection0;
27978 } 27978 }
27979 27979
27980 public virtual IEnumerable Children 27980 public virtual IEnumerable Children
27981 { 27981 {
27982 get 27982 get
@@ -27984,7 +27984,7 @@ namespace WixToolset.Harvesters.Serialize
27984 return this.children; 27984 return this.children;
27985 } 27985 }
27986 } 27986 }
27987 27987
27988 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 27988 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
27989 public virtual IEnumerable this[System.Type childType] 27989 public virtual IEnumerable this[System.Type childType]
27990 { 27990 {
@@ -27993,7 +27993,7 @@ namespace WixToolset.Harvesters.Serialize
27993 return this.children.Filter(childType); 27993 return this.children.Filter(childType);
27994 } 27994 }
27995 } 27995 }
27996 27996
27997 /// <summary> 27997 /// <summary>
27998 /// Primary key used to identify this particular entry. If this attribute is not specified, an identifier will be 27998 /// Primary key used to identify this particular entry. If this attribute is not specified, an identifier will be
27999 /// generated by hashing the parent Component identifier, Root, Key, and Name. 27999 /// generated by hashing the parent Component identifier, Root, Key, and Name.
@@ -28010,7 +28010,7 @@ namespace WixToolset.Harvesters.Serialize
28010 this.idField = value; 28010 this.idField = value;
28011 } 28011 }
28012 } 28012 }
28013 28013
28014 /// <summary> 28014 /// <summary>
28015 /// The predefined root key for the registry value. 28015 /// The predefined root key for the registry value.
28016 /// </summary> 28016 /// </summary>
@@ -28026,7 +28026,7 @@ namespace WixToolset.Harvesters.Serialize
28026 this.rootField = value; 28026 this.rootField = value;
28027 } 28027 }
28028 } 28028 }
28029 28029
28030 /// <summary> 28030 /// <summary>
28031 /// The localizable key for the registry value. 28031 /// The localizable key for the registry value.
28032 /// If the parent element is a RegistryKey, this value may be omitted to use the 28032 /// If the parent element is a RegistryKey, this value may be omitted to use the
@@ -28044,7 +28044,7 @@ namespace WixToolset.Harvesters.Serialize
28044 this.keyField = value; 28044 this.keyField = value;
28045 } 28045 }
28046 } 28046 }
28047 28047
28048 /// <summary> 28048 /// <summary>
28049 /// The localizable registry value name. If this attribute is not provided the default value for the registry key will 28049 /// The localizable registry value name. If this attribute is not provided the default value for the registry key will
28050 /// be set instead. The Windows Installer allows several special values to be set for this attribute. You should not 28050 /// be set instead. The Windows Installer allows several special values to be set for this attribute. You should not
@@ -28062,7 +28062,7 @@ namespace WixToolset.Harvesters.Serialize
28062 this.nameField = value; 28062 this.nameField = value;
28063 } 28063 }
28064 } 28064 }
28065 28065
28066 /// <summary> 28066 /// <summary>
28067 /// Set this attribute to the localizable registry value. This value is formatted. The Windows Installer allows 28067 /// Set this attribute to the localizable registry value. This value is formatted. The Windows Installer allows
28068 /// several special values to be set for this attribute. You should not use them in WiX. Instead use appropriate 28068 /// several special values to be set for this attribute. You should not use them in WiX. Instead use appropriate
@@ -28080,7 +28080,7 @@ namespace WixToolset.Harvesters.Serialize
28080 this.valueField = value; 28080 this.valueField = value;
28081 } 28081 }
28082 } 28082 }
28083 28083
28084 /// <summary> 28084 /// <summary>
28085 /// Set this attribute to the type of the desired registry key. This attribute must be specified whenever the Value 28085 /// Set this attribute to the type of the desired registry key. This attribute must be specified whenever the Value
28086 /// attribute or a child RegistryValue element is specified. This attribute 28086 /// attribute or a child RegistryValue element is specified. This attribute
@@ -28098,7 +28098,7 @@ namespace WixToolset.Harvesters.Serialize
28098 this.typeField = value; 28098 this.typeField = value;
28099 } 28099 }
28100 } 28100 }
28101 28101
28102 /// <summary> 28102 /// <summary>
28103 /// This is the action that will be taken for this registry value. 28103 /// This is the action that will be taken for this registry value.
28104 /// </summary> 28104 /// </summary>
@@ -28114,7 +28114,7 @@ namespace WixToolset.Harvesters.Serialize
28114 this.actionField = value; 28114 this.actionField = value;
28115 } 28115 }
28116 } 28116 }
28117 28117
28118 /// <summary> 28118 /// <summary>
28119 /// Set this attribute to 'yes' to make this registry key the KeyPath of the parent component. 28119 /// Set this attribute to 'yes' to make this registry key the KeyPath of the parent component.
28120 /// Only one resource (registry, file, etc) can be the KeyPath of a component. 28120 /// Only one resource (registry, file, etc) can be the KeyPath of a component.
@@ -28131,7 +28131,7 @@ namespace WixToolset.Harvesters.Serialize
28131 this.keyPathField = value; 28131 this.keyPathField = value;
28132 } 28132 }
28133 } 28133 }
28134 28134
28135 public virtual ISchemaElement ParentElement 28135 public virtual ISchemaElement ParentElement
28136 { 28136 {
28137 get 28137 get
@@ -28143,7 +28143,7 @@ namespace WixToolset.Harvesters.Serialize
28143 this.parentElement = value; 28143 this.parentElement = value;
28144 } 28144 }
28145 } 28145 }
28146 28146
28147 public virtual void AddChild(ISchemaElement child) 28147 public virtual void AddChild(ISchemaElement child)
28148 { 28148 {
28149 if ((null == child)) 28149 if ((null == child))
@@ -28153,7 +28153,7 @@ namespace WixToolset.Harvesters.Serialize
28153 this.children.AddElement(child); 28153 this.children.AddElement(child);
28154 child.ParentElement = this; 28154 child.ParentElement = this;
28155 } 28155 }
28156 28156
28157 public virtual void RemoveChild(ISchemaElement child) 28157 public virtual void RemoveChild(ISchemaElement child)
28158 { 28158 {
28159 if ((null == child)) 28159 if ((null == child))
@@ -28163,7 +28163,7 @@ namespace WixToolset.Harvesters.Serialize
28163 this.children.RemoveElement(child); 28163 this.children.RemoveElement(child);
28164 child.ParentElement = null; 28164 child.ParentElement = null;
28165 } 28165 }
28166 28166
28167 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 28167 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
28168 ISchemaElement ICreateChildren.CreateChild(string childName) 28168 ISchemaElement ICreateChildren.CreateChild(string childName)
28169 { 28169 {
@@ -28190,7 +28190,7 @@ namespace WixToolset.Harvesters.Serialize
28190 } 28190 }
28191 return childValue; 28191 return childValue;
28192 } 28192 }
28193 28193
28194 /// <summary> 28194 /// <summary>
28195 /// Parses a TypeType from a string. 28195 /// Parses a TypeType from a string.
28196 /// </summary> 28196 /// </summary>
@@ -28200,7 +28200,7 @@ namespace WixToolset.Harvesters.Serialize
28200 RegistryValue.TryParseTypeType(value, out parsedValue); 28200 RegistryValue.TryParseTypeType(value, out parsedValue);
28201 return parsedValue; 28201 return parsedValue;
28202 } 28202 }
28203 28203
28204 /// <summary> 28204 /// <summary>
28205 /// Tries to parse a TypeType from a string. 28205 /// Tries to parse a TypeType from a string.
28206 /// </summary> 28206 /// </summary>
@@ -28250,7 +28250,7 @@ namespace WixToolset.Harvesters.Serialize
28250 } 28250 }
28251 return true; 28251 return true;
28252 } 28252 }
28253 28253
28254 /// <summary> 28254 /// <summary>
28255 /// Parses a ActionType from a string. 28255 /// Parses a ActionType from a string.
28256 /// </summary> 28256 /// </summary>
@@ -28260,7 +28260,7 @@ namespace WixToolset.Harvesters.Serialize
28260 RegistryValue.TryParseActionType(value, out parsedValue); 28260 RegistryValue.TryParseActionType(value, out parsedValue);
28261 return parsedValue; 28261 return parsedValue;
28262 } 28262 }
28263 28263
28264 /// <summary> 28264 /// <summary>
28265 /// Tries to parse a ActionType from a string. 28265 /// Tries to parse a ActionType from a string.
28266 /// </summary> 28266 /// </summary>
@@ -28296,7 +28296,7 @@ namespace WixToolset.Harvesters.Serialize
28296 } 28296 }
28297 return true; 28297 return true;
28298 } 28298 }
28299 28299
28300 /// <summary> 28300 /// <summary>
28301 /// Processes this element and all child elements into an XmlWriter. 28301 /// Processes this element and all child elements into an XmlWriter.
28302 /// </summary> 28302 /// </summary>
@@ -28396,14 +28396,14 @@ namespace WixToolset.Harvesters.Serialize
28396 writer.WriteAttributeString("KeyPath", "yes"); 28396 writer.WriteAttributeString("KeyPath", "yes");
28397 } 28397 }
28398 } 28398 }
28399 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 28399 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
28400 { 28400 {
28401 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 28401 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
28402 childElement.OutputXml(writer); 28402 childElement.OutputXml(writer);
28403 } 28403 }
28404 writer.WriteEndElement(); 28404 writer.WriteEndElement();
28405 } 28405 }
28406 28406
28407 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 28407 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
28408 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 28408 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
28409 void ISetAttributes.SetAttribute(string name, string value) 28409 void ISetAttributes.SetAttribute(string name, string value)
@@ -28453,35 +28453,35 @@ namespace WixToolset.Harvesters.Serialize
28453 this.keyPathFieldSet = true; 28453 this.keyPathFieldSet = true;
28454 } 28454 }
28455 } 28455 }
28456 28456
28457 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 28457 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
28458 public enum TypeType 28458 public enum TypeType
28459 { 28459 {
28460 28460
28461 IllegalValue = int.MaxValue, 28461 IllegalValue = int.MaxValue,
28462 28462
28463 NotSet = -1, 28463 NotSet = -1,
28464 28464
28465 /// <summary> 28465 /// <summary>
28466 /// The value is interpreted and stored as a string (REG_SZ). 28466 /// The value is interpreted and stored as a string (REG_SZ).
28467 /// </summary> 28467 /// </summary>
28468 @string, 28468 @string,
28469 28469
28470 /// <summary> 28470 /// <summary>
28471 /// The value is interpreted and stored as an integer (REG_DWORD). 28471 /// The value is interpreted and stored as an integer (REG_DWORD).
28472 /// </summary> 28472 /// </summary>
28473 integer, 28473 integer,
28474 28474
28475 /// <summary> 28475 /// <summary>
28476 /// The value is interpreted and stored as a hexadecimal value (REG_BINARY). 28476 /// The value is interpreted and stored as a hexadecimal value (REG_BINARY).
28477 /// </summary> 28477 /// </summary>
28478 binary, 28478 binary,
28479 28479
28480 /// <summary> 28480 /// <summary>
28481 /// The value is interpreted and stored as an expandable string (REG_EXPAND_SZ). 28481 /// The value is interpreted and stored as an expandable string (REG_EXPAND_SZ).
28482 /// </summary> 28482 /// </summary>
28483 expandable, 28483 expandable,
28484 28484
28485 /// <summary> 28485 /// <summary>
28486 /// The value is interpreted and stored as a multiple strings (REG_MULTI_SZ). 28486 /// The value is interpreted and stored as a multiple strings (REG_MULTI_SZ).
28487 /// Please note that this value will only result in a multi-string value if there is more than one registry value 28487 /// Please note that this value will only result in a multi-string value if there is more than one registry value
@@ -28489,57 +28489,57 @@ namespace WixToolset.Harvesters.Serialize
28489 /// </summary> 28489 /// </summary>
28490 multiString, 28490 multiString,
28491 } 28491 }
28492 28492
28493 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 28493 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
28494 public enum ActionType 28494 public enum ActionType
28495 { 28495 {
28496 28496
28497 IllegalValue = int.MaxValue, 28497 IllegalValue = int.MaxValue,
28498 28498
28499 NotSet = -1, 28499 NotSet = -1,
28500 28500
28501 /// <summary> 28501 /// <summary>
28502 /// Appends the specified value(s) to a multiString registry value. 28502 /// Appends the specified value(s) to a multiString registry value.
28503 /// </summary> 28503 /// </summary>
28504 append, 28504 append,
28505 28505
28506 /// <summary> 28506 /// <summary>
28507 /// Prepends the specified value(s) to a multiString registry value. 28507 /// Prepends the specified value(s) to a multiString registry value.
28508 /// </summary> 28508 /// </summary>
28509 prepend, 28509 prepend,
28510 28510
28511 /// <summary> 28511 /// <summary>
28512 /// Writes a registry value. This is the default value. 28512 /// Writes a registry value. This is the default value.
28513 /// </summary> 28513 /// </summary>
28514 write, 28514 write,
28515 } 28515 }
28516 } 28516 }
28517 28517
28518 /// <summary> 28518 /// <summary>
28519 /// Used for removing registry keys and all child keys either during install or uninstall. 28519 /// Used for removing registry keys and all child keys either during install or uninstall.
28520 /// </summary> 28520 /// </summary>
28521 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 28521 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
28522 public class RemoveRegistryKey : ISchemaElement, ISetAttributes 28522 public class RemoveRegistryKey : ISchemaElement, ISetAttributes
28523 { 28523 {
28524 28524
28525 private string idField; 28525 private string idField;
28526 28526
28527 private bool idFieldSet; 28527 private bool idFieldSet;
28528 28528
28529 private ActionType actionField; 28529 private ActionType actionField;
28530 28530
28531 private bool actionFieldSet; 28531 private bool actionFieldSet;
28532 28532
28533 private string keyField; 28533 private string keyField;
28534 28534
28535 private bool keyFieldSet; 28535 private bool keyFieldSet;
28536 28536
28537 private RegistryRootType rootField; 28537 private RegistryRootType rootField;
28538 28538
28539 private bool rootFieldSet; 28539 private bool rootFieldSet;
28540 28540
28541 private ISchemaElement parentElement; 28541 private ISchemaElement parentElement;
28542 28542
28543 /// <summary> 28543 /// <summary>
28544 /// Primary key used to identify this particular entry. If this attribute is not specified, an identifier will be 28544 /// Primary key used to identify this particular entry. If this attribute is not specified, an identifier will be
28545 /// generated by hashing the parent Component identifier, Root, Key, and Name. 28545 /// generated by hashing the parent Component identifier, Root, Key, and Name.
@@ -28556,7 +28556,7 @@ namespace WixToolset.Harvesters.Serialize
28556 this.idField = value; 28556 this.idField = value;
28557 } 28557 }
28558 } 28558 }
28559 28559
28560 /// <summary> 28560 /// <summary>
28561 /// This is the action that will be taken for this registry value. 28561 /// This is the action that will be taken for this registry value.
28562 /// </summary> 28562 /// </summary>
@@ -28572,7 +28572,7 @@ namespace WixToolset.Harvesters.Serialize
28572 this.actionField = value; 28572 this.actionField = value;
28573 } 28573 }
28574 } 28574 }
28575 28575
28576 /// <summary> 28576 /// <summary>
28577 /// The localizable key for the registry value. 28577 /// The localizable key for the registry value.
28578 /// </summary> 28578 /// </summary>
@@ -28588,7 +28588,7 @@ namespace WixToolset.Harvesters.Serialize
28588 this.keyField = value; 28588 this.keyField = value;
28589 } 28589 }
28590 } 28590 }
28591 28591
28592 /// <summary> 28592 /// <summary>
28593 /// The predefined root key for the registry value. 28593 /// The predefined root key for the registry value.
28594 /// </summary> 28594 /// </summary>
@@ -28604,7 +28604,7 @@ namespace WixToolset.Harvesters.Serialize
28604 this.rootField = value; 28604 this.rootField = value;
28605 } 28605 }
28606 } 28606 }
28607 28607
28608 public virtual ISchemaElement ParentElement 28608 public virtual ISchemaElement ParentElement
28609 { 28609 {
28610 get 28610 get
@@ -28616,7 +28616,7 @@ namespace WixToolset.Harvesters.Serialize
28616 this.parentElement = value; 28616 this.parentElement = value;
28617 } 28617 }
28618 } 28618 }
28619 28619
28620 /// <summary> 28620 /// <summary>
28621 /// Parses a ActionType from a string. 28621 /// Parses a ActionType from a string.
28622 /// </summary> 28622 /// </summary>
@@ -28626,7 +28626,7 @@ namespace WixToolset.Harvesters.Serialize
28626 RemoveRegistryKey.TryParseActionType(value, out parsedValue); 28626 RemoveRegistryKey.TryParseActionType(value, out parsedValue);
28627 return parsedValue; 28627 return parsedValue;
28628 } 28628 }
28629 28629
28630 /// <summary> 28630 /// <summary>
28631 /// Tries to parse a ActionType from a string. 28631 /// Tries to parse a ActionType from a string.
28632 /// </summary> 28632 /// </summary>
@@ -28655,7 +28655,7 @@ namespace WixToolset.Harvesters.Serialize
28655 } 28655 }
28656 return true; 28656 return true;
28657 } 28657 }
28658 28658
28659 /// <summary> 28659 /// <summary>
28660 /// Processes this element and all child elements into an XmlWriter. 28660 /// Processes this element and all child elements into an XmlWriter.
28661 /// </summary> 28661 /// </summary>
@@ -28710,7 +28710,7 @@ namespace WixToolset.Harvesters.Serialize
28710 } 28710 }
28711 writer.WriteEndElement(); 28711 writer.WriteEndElement();
28712 } 28712 }
28713 28713
28714 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 28714 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
28715 void ISetAttributes.SetAttribute(string name, string value) 28715 void ISetAttributes.SetAttribute(string name, string value)
28716 { 28716 {
@@ -28739,27 +28739,27 @@ namespace WixToolset.Harvesters.Serialize
28739 this.rootFieldSet = true; 28739 this.rootFieldSet = true;
28740 } 28740 }
28741 } 28741 }
28742 28742
28743 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 28743 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
28744 public enum ActionType 28744 public enum ActionType
28745 { 28745 {
28746 28746
28747 IllegalValue = int.MaxValue, 28747 IllegalValue = int.MaxValue,
28748 28748
28749 NotSet = -1, 28749 NotSet = -1,
28750 28750
28751 /// <summary> 28751 /// <summary>
28752 /// Removes a key with all its values and subkeys when the parent component is installed. 28752 /// Removes a key with all its values and subkeys when the parent component is installed.
28753 /// </summary> 28753 /// </summary>
28754 removeOnInstall, 28754 removeOnInstall,
28755 28755
28756 /// <summary> 28756 /// <summary>
28757 /// Removes a key with all its values and subkeys when the parent component is uninstalled. 28757 /// Removes a key with all its values and subkeys when the parent component is uninstalled.
28758 /// </summary> 28758 /// </summary>
28759 removeOnUninstall, 28759 removeOnUninstall,
28760 } 28760 }
28761 } 28761 }
28762 28762
28763 /// <summary> 28763 /// <summary>
28764 /// Used to remove a registry value during installation. 28764 /// Used to remove a registry value during installation.
28765 /// There is no standard way to remove a single registry value during uninstall (but you can remove an entire key with RemoveRegistryKey). 28765 /// There is no standard way to remove a single registry value during uninstall (but you can remove an entire key with RemoveRegistryKey).
@@ -28767,25 +28767,25 @@ namespace WixToolset.Harvesters.Serialize
28767 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 28767 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
28768 public class RemoveRegistryValue : ISchemaElement, ISetAttributes 28768 public class RemoveRegistryValue : ISchemaElement, ISetAttributes
28769 { 28769 {
28770 28770
28771 private string idField; 28771 private string idField;
28772 28772
28773 private bool idFieldSet; 28773 private bool idFieldSet;
28774 28774
28775 private string keyField; 28775 private string keyField;
28776 28776
28777 private bool keyFieldSet; 28777 private bool keyFieldSet;
28778 28778
28779 private string nameField; 28779 private string nameField;
28780 28780
28781 private bool nameFieldSet; 28781 private bool nameFieldSet;
28782 28782
28783 private RegistryRootType rootField; 28783 private RegistryRootType rootField;
28784 28784
28785 private bool rootFieldSet; 28785 private bool rootFieldSet;
28786 28786
28787 private ISchemaElement parentElement; 28787 private ISchemaElement parentElement;
28788 28788
28789 /// <summary> 28789 /// <summary>
28790 /// Primary key used to identify this particular entry. If this attribute is not specified, an identifier will be 28790 /// Primary key used to identify this particular entry. If this attribute is not specified, an identifier will be
28791 /// generated by hashing the parent Component identifier, Root, Key, and Name. 28791 /// generated by hashing the parent Component identifier, Root, Key, and Name.
@@ -28802,7 +28802,7 @@ namespace WixToolset.Harvesters.Serialize
28802 this.idField = value; 28802 this.idField = value;
28803 } 28803 }
28804 } 28804 }
28805 28805
28806 /// <summary> 28806 /// <summary>
28807 /// The localizable key for the registry value. 28807 /// The localizable key for the registry value.
28808 /// If the parent element is a RegistryKey, this value may be omitted to use the 28808 /// If the parent element is a RegistryKey, this value may be omitted to use the
@@ -28820,7 +28820,7 @@ namespace WixToolset.Harvesters.Serialize
28820 this.keyField = value; 28820 this.keyField = value;
28821 } 28821 }
28822 } 28822 }
28823 28823
28824 /// <summary> 28824 /// <summary>
28825 /// The localizable registry value name. If this attribute is not provided the default value for the registry key will 28825 /// The localizable registry value name. If this attribute is not provided the default value for the registry key will
28826 /// be set instead. The Windows Installer allows several special values to be set for this attribute. You should not 28826 /// be set instead. The Windows Installer allows several special values to be set for this attribute. You should not
@@ -28838,7 +28838,7 @@ namespace WixToolset.Harvesters.Serialize
28838 this.nameField = value; 28838 this.nameField = value;
28839 } 28839 }
28840 } 28840 }
28841 28841
28842 /// <summary> 28842 /// <summary>
28843 /// The predefined root key for the registry value. 28843 /// The predefined root key for the registry value.
28844 /// </summary> 28844 /// </summary>
@@ -28854,7 +28854,7 @@ namespace WixToolset.Harvesters.Serialize
28854 this.rootField = value; 28854 this.rootField = value;
28855 } 28855 }
28856 } 28856 }
28857 28857
28858 public virtual ISchemaElement ParentElement 28858 public virtual ISchemaElement ParentElement
28859 { 28859 {
28860 get 28860 get
@@ -28866,7 +28866,7 @@ namespace WixToolset.Harvesters.Serialize
28866 this.parentElement = value; 28866 this.parentElement = value;
28867 } 28867 }
28868 } 28868 }
28869 28869
28870 /// <summary> 28870 /// <summary>
28871 /// Processes this element and all child elements into an XmlWriter. 28871 /// Processes this element and all child elements into an XmlWriter.
28872 /// </summary> 28872 /// </summary>
@@ -28914,7 +28914,7 @@ namespace WixToolset.Harvesters.Serialize
28914 } 28914 }
28915 writer.WriteEndElement(); 28915 writer.WriteEndElement();
28916 } 28916 }
28917 28917
28918 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 28918 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
28919 void ISetAttributes.SetAttribute(string name, string value) 28919 void ISetAttributes.SetAttribute(string name, string value)
28920 { 28920 {
@@ -28944,47 +28944,47 @@ namespace WixToolset.Harvesters.Serialize
28944 } 28944 }
28945 } 28945 }
28946 } 28946 }
28947 28947
28948 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 28948 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
28949 public class Registry : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 28949 public class Registry : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
28950 { 28950 {
28951 28951
28952 private ElementCollection children; 28952 private ElementCollection children;
28953 28953
28954 private string idField; 28954 private string idField;
28955 28955
28956 private bool idFieldSet; 28956 private bool idFieldSet;
28957 28957
28958 private ActionType actionField; 28958 private ActionType actionField;
28959 28959
28960 private bool actionFieldSet; 28960 private bool actionFieldSet;
28961 28961
28962 private string keyField; 28962 private string keyField;
28963 28963
28964 private bool keyFieldSet; 28964 private bool keyFieldSet;
28965 28965
28966 private YesNoType keyPathField; 28966 private YesNoType keyPathField;
28967 28967
28968 private bool keyPathFieldSet; 28968 private bool keyPathFieldSet;
28969 28969
28970 private string nameField; 28970 private string nameField;
28971 28971
28972 private bool nameFieldSet; 28972 private bool nameFieldSet;
28973 28973
28974 private RegistryRootType rootField; 28974 private RegistryRootType rootField;
28975 28975
28976 private bool rootFieldSet; 28976 private bool rootFieldSet;
28977 28977
28978 private TypeType typeField; 28978 private TypeType typeField;
28979 28979
28980 private bool typeFieldSet; 28980 private bool typeFieldSet;
28981 28981
28982 private string valueField; 28982 private string valueField;
28983 28983
28984 private bool valueFieldSet; 28984 private bool valueFieldSet;
28985 28985
28986 private ISchemaElement parentElement; 28986 private ISchemaElement parentElement;
28987 28987
28988 public Registry() 28988 public Registry()
28989 { 28989 {
28990 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 28990 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
@@ -28995,7 +28995,7 @@ namespace WixToolset.Harvesters.Serialize
28995 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement))); 28995 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement)));
28996 this.children = childCollection0; 28996 this.children = childCollection0;
28997 } 28997 }
28998 28998
28999 public virtual IEnumerable Children 28999 public virtual IEnumerable Children
29000 { 29000 {
29001 get 29001 get
@@ -29003,7 +29003,7 @@ namespace WixToolset.Harvesters.Serialize
29003 return this.children; 29003 return this.children;
29004 } 29004 }
29005 } 29005 }
29006 29006
29007 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 29007 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
29008 public virtual IEnumerable this[System.Type childType] 29008 public virtual IEnumerable this[System.Type childType]
29009 { 29009 {
@@ -29012,7 +29012,7 @@ namespace WixToolset.Harvesters.Serialize
29012 return this.children.Filter(childType); 29012 return this.children.Filter(childType);
29013 } 29013 }
29014 } 29014 }
29015 29015
29016 /// <summary> 29016 /// <summary>
29017 /// Primary key used to identify this particular entry. If this attribute is not specified, an identifier will be 29017 /// Primary key used to identify this particular entry. If this attribute is not specified, an identifier will be
29018 /// generated by hashing the parent Component identifier, Root, Key, and Name. 29018 /// generated by hashing the parent Component identifier, Root, Key, and Name.
@@ -29029,7 +29029,7 @@ namespace WixToolset.Harvesters.Serialize
29029 this.idField = value; 29029 this.idField = value;
29030 } 29030 }
29031 } 29031 }
29032 29032
29033 /// <summary> 29033 /// <summary>
29034 /// This is the action that will be taken for this registry key. 29034 /// This is the action that will be taken for this registry key.
29035 /// </summary> 29035 /// </summary>
@@ -29045,7 +29045,7 @@ namespace WixToolset.Harvesters.Serialize
29045 this.actionField = value; 29045 this.actionField = value;
29046 } 29046 }
29047 } 29047 }
29048 29048
29049 /// <summary> 29049 /// <summary>
29050 /// The localizable key for the registry value. 29050 /// The localizable key for the registry value.
29051 /// </summary> 29051 /// </summary>
@@ -29061,7 +29061,7 @@ namespace WixToolset.Harvesters.Serialize
29061 this.keyField = value; 29061 this.keyField = value;
29062 } 29062 }
29063 } 29063 }
29064 29064
29065 /// <summary> 29065 /// <summary>
29066 /// Set this attribute to 'yes' to make this registry key the KeyPath of the parent component. Only one resource (registry, 29066 /// Set this attribute to 'yes' to make this registry key the KeyPath of the parent component. Only one resource (registry,
29067 /// file, etc) can be the KeyPath of a component. 29067 /// file, etc) can be the KeyPath of a component.
@@ -29078,7 +29078,7 @@ namespace WixToolset.Harvesters.Serialize
29078 this.keyPathField = value; 29078 this.keyPathField = value;
29079 } 29079 }
29080 } 29080 }
29081 29081
29082 /// <summary> 29082 /// <summary>
29083 /// The localizable registry value name. If this attribute is not provided the default value for the registry key will 29083 /// The localizable registry value name. If this attribute is not provided the default value for the registry key will
29084 /// be set instead. The Windows Installer allows several special values to be set for this attribute. You should not 29084 /// be set instead. The Windows Installer allows several special values to be set for this attribute. You should not
@@ -29096,7 +29096,7 @@ namespace WixToolset.Harvesters.Serialize
29096 this.nameField = value; 29096 this.nameField = value;
29097 } 29097 }
29098 } 29098 }
29099 29099
29100 /// <summary> 29100 /// <summary>
29101 /// The predefined root key for the registry value. 29101 /// The predefined root key for the registry value.
29102 /// </summary> 29102 /// </summary>
@@ -29112,7 +29112,7 @@ namespace WixToolset.Harvesters.Serialize
29112 this.rootField = value; 29112 this.rootField = value;
29113 } 29113 }
29114 } 29114 }
29115 29115
29116 /// <summary> 29116 /// <summary>
29117 /// Set this attribute to the type of the desired registry key. This attribute must be specified whenever the Value 29117 /// Set this attribute to the type of the desired registry key. This attribute must be specified whenever the Value
29118 /// attribute or a child RegistryValue element is specified. This attribute 29118 /// attribute or a child RegistryValue element is specified. This attribute
@@ -29130,7 +29130,7 @@ namespace WixToolset.Harvesters.Serialize
29130 this.typeField = value; 29130 this.typeField = value;
29131 } 29131 }
29132 } 29132 }
29133 29133
29134 /// <summary> 29134 /// <summary>
29135 /// Set this attribute to the localizable registry value. This value is formatted. The Windows Installer allows 29135 /// Set this attribute to the localizable registry value. This value is formatted. The Windows Installer allows
29136 /// several special values to be set for this attribute. You should not use them in WiX. Instead use appropriate 29136 /// several special values to be set for this attribute. You should not use them in WiX. Instead use appropriate
@@ -29149,7 +29149,7 @@ namespace WixToolset.Harvesters.Serialize
29149 this.valueField = value; 29149 this.valueField = value;
29150 } 29150 }
29151 } 29151 }
29152 29152
29153 public virtual ISchemaElement ParentElement 29153 public virtual ISchemaElement ParentElement
29154 { 29154 {
29155 get 29155 get
@@ -29161,7 +29161,7 @@ namespace WixToolset.Harvesters.Serialize
29161 this.parentElement = value; 29161 this.parentElement = value;
29162 } 29162 }
29163 } 29163 }
29164 29164
29165 public virtual void AddChild(ISchemaElement child) 29165 public virtual void AddChild(ISchemaElement child)
29166 { 29166 {
29167 if ((null == child)) 29167 if ((null == child))
@@ -29171,7 +29171,7 @@ namespace WixToolset.Harvesters.Serialize
29171 this.children.AddElement(child); 29171 this.children.AddElement(child);
29172 child.ParentElement = this; 29172 child.ParentElement = this;
29173 } 29173 }
29174 29174
29175 public virtual void RemoveChild(ISchemaElement child) 29175 public virtual void RemoveChild(ISchemaElement child)
29176 { 29176 {
29177 if ((null == child)) 29177 if ((null == child))
@@ -29181,7 +29181,7 @@ namespace WixToolset.Harvesters.Serialize
29181 this.children.RemoveElement(child); 29181 this.children.RemoveElement(child);
29182 child.ParentElement = null; 29182 child.ParentElement = null;
29183 } 29183 }
29184 29184
29185 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 29185 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
29186 ISchemaElement ICreateChildren.CreateChild(string childName) 29186 ISchemaElement ICreateChildren.CreateChild(string childName)
29187 { 29187 {
@@ -29212,7 +29212,7 @@ namespace WixToolset.Harvesters.Serialize
29212 } 29212 }
29213 return childValue; 29213 return childValue;
29214 } 29214 }
29215 29215
29216 /// <summary> 29216 /// <summary>
29217 /// Parses a ActionType from a string. 29217 /// Parses a ActionType from a string.
29218 /// </summary> 29218 /// </summary>
@@ -29222,7 +29222,7 @@ namespace WixToolset.Harvesters.Serialize
29222 Registry.TryParseActionType(value, out parsedValue); 29222 Registry.TryParseActionType(value, out parsedValue);
29223 return parsedValue; 29223 return parsedValue;
29224 } 29224 }
29225 29225
29226 /// <summary> 29226 /// <summary>
29227 /// Tries to parse a ActionType from a string. 29227 /// Tries to parse a ActionType from a string.
29228 /// </summary> 29228 /// </summary>
@@ -29293,7 +29293,7 @@ namespace WixToolset.Harvesters.Serialize
29293 } 29293 }
29294 return true; 29294 return true;
29295 } 29295 }
29296 29296
29297 /// <summary> 29297 /// <summary>
29298 /// Parses a TypeType from a string. 29298 /// Parses a TypeType from a string.
29299 /// </summary> 29299 /// </summary>
@@ -29303,7 +29303,7 @@ namespace WixToolset.Harvesters.Serialize
29303 Registry.TryParseTypeType(value, out parsedValue); 29303 Registry.TryParseTypeType(value, out parsedValue);
29304 return parsedValue; 29304 return parsedValue;
29305 } 29305 }
29306 29306
29307 /// <summary> 29307 /// <summary>
29308 /// Tries to parse a TypeType from a string. 29308 /// Tries to parse a TypeType from a string.
29309 /// </summary> 29309 /// </summary>
@@ -29353,7 +29353,7 @@ namespace WixToolset.Harvesters.Serialize
29353 } 29353 }
29354 return true; 29354 return true;
29355 } 29355 }
29356 29356
29357 /// <summary> 29357 /// <summary>
29358 /// Processes this element and all child elements into an XmlWriter. 29358 /// Processes this element and all child elements into an XmlWriter.
29359 /// </summary> 29359 /// </summary>
@@ -29473,14 +29473,14 @@ namespace WixToolset.Harvesters.Serialize
29473 { 29473 {
29474 writer.WriteAttributeString("Value", this.valueField); 29474 writer.WriteAttributeString("Value", this.valueField);
29475 } 29475 }
29476 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 29476 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
29477 { 29477 {
29478 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 29478 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
29479 childElement.OutputXml(writer); 29479 childElement.OutputXml(writer);
29480 } 29480 }
29481 writer.WriteEndElement(); 29481 writer.WriteEndElement();
29482 } 29482 }
29483 29483
29484 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 29484 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
29485 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 29485 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
29486 void ISetAttributes.SetAttribute(string name, string value) 29486 void ISetAttributes.SetAttribute(string name, string value)
@@ -29530,84 +29530,84 @@ namespace WixToolset.Harvesters.Serialize
29530 this.valueFieldSet = true; 29530 this.valueFieldSet = true;
29531 } 29531 }
29532 } 29532 }
29533 29533
29534 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 29534 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
29535 public enum ActionType 29535 public enum ActionType
29536 { 29536 {
29537 29537
29538 IllegalValue = int.MaxValue, 29538 IllegalValue = int.MaxValue,
29539 29539
29540 NotSet = -1, 29540 NotSet = -1,
29541 29541
29542 /// <summary> 29542 /// <summary>
29543 /// Appends the specified value(s) to a multiString registry key. 29543 /// Appends the specified value(s) to a multiString registry key.
29544 /// </summary> 29544 /// </summary>
29545 append, 29545 append,
29546 29546
29547 /// <summary> 29547 /// <summary>
29548 /// Creates the key, if absent, when the parent component is installed. 29548 /// Creates the key, if absent, when the parent component is installed.
29549 /// </summary> 29549 /// </summary>
29550 createKey, 29550 createKey,
29551 29551
29552 /// <summary> 29552 /// <summary>
29553 /// Creates the key, if absent, when the parent component is installed then remove the key with all its values and subkeys when the parent component is uninstalled. 29553 /// Creates the key, if absent, when the parent component is installed then remove the key with all its values and subkeys when the parent component is uninstalled.
29554 /// </summary> 29554 /// </summary>
29555 createKeyAndRemoveKeyOnUninstall, 29555 createKeyAndRemoveKeyOnUninstall,
29556 29556
29557 /// <summary> 29557 /// <summary>
29558 /// Prepends the specified value(s) to a multiString registry key. 29558 /// Prepends the specified value(s) to a multiString registry key.
29559 /// </summary> 29559 /// </summary>
29560 prepend, 29560 prepend,
29561 29561
29562 /// <summary> 29562 /// <summary>
29563 /// Removes a registry name when the parent component is installed. 29563 /// Removes a registry name when the parent component is installed.
29564 /// </summary> 29564 /// </summary>
29565 remove, 29565 remove,
29566 29566
29567 /// <summary> 29567 /// <summary>
29568 /// Removes a key with all its values and subkeys when the parent component is installed. 29568 /// Removes a key with all its values and subkeys when the parent component is installed.
29569 /// </summary> 29569 /// </summary>
29570 removeKeyOnInstall, 29570 removeKeyOnInstall,
29571 29571
29572 /// <summary> 29572 /// <summary>
29573 /// Removes a key with all its values and subkeys when the parent component is uninstalled. 29573 /// Removes a key with all its values and subkeys when the parent component is uninstalled.
29574 /// </summary> 29574 /// </summary>
29575 removeKeyOnUninstall, 29575 removeKeyOnUninstall,
29576 29576
29577 /// <summary> 29577 /// <summary>
29578 /// Writes a registry value. 29578 /// Writes a registry value.
29579 /// </summary> 29579 /// </summary>
29580 write, 29580 write,
29581 } 29581 }
29582 29582
29583 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 29583 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
29584 public enum TypeType 29584 public enum TypeType
29585 { 29585 {
29586 29586
29587 IllegalValue = int.MaxValue, 29587 IllegalValue = int.MaxValue,
29588 29588
29589 NotSet = -1, 29589 NotSet = -1,
29590 29590
29591 /// <summary> 29591 /// <summary>
29592 /// The value is interpreted and stored as a string (REG_SZ). 29592 /// The value is interpreted and stored as a string (REG_SZ).
29593 /// </summary> 29593 /// </summary>
29594 @string, 29594 @string,
29595 29595
29596 /// <summary> 29596 /// <summary>
29597 /// The value is interpreted and stored as an integer (REG_DWORD). 29597 /// The value is interpreted and stored as an integer (REG_DWORD).
29598 /// </summary> 29598 /// </summary>
29599 integer, 29599 integer,
29600 29600
29601 /// <summary> 29601 /// <summary>
29602 /// The value is interpreted and stored as a hexadecimal value (REG_BINARY). 29602 /// The value is interpreted and stored as a hexadecimal value (REG_BINARY).
29603 /// </summary> 29603 /// </summary>
29604 binary, 29604 binary,
29605 29605
29606 /// <summary> 29606 /// <summary>
29607 /// The value is interpreted and stored as an expandable string (REG_EXPAND_SZ). 29607 /// The value is interpreted and stored as an expandable string (REG_EXPAND_SZ).
29608 /// </summary> 29608 /// </summary>
29609 expandable, 29609 expandable,
29610 29610
29611 /// <summary> 29611 /// <summary>
29612 /// The value is interpreted and stored as a multiple strings (REG_MULTI_SZ). 29612 /// The value is interpreted and stored as a multiple strings (REG_MULTI_SZ).
29613 /// Please note that this value will only result in a multi-string value if there is more than one registry value 29613 /// Please note that this value will only result in a multi-string value if there is more than one registry value
@@ -29616,7 +29616,7 @@ namespace WixToolset.Harvesters.Serialize
29616 multiString, 29616 multiString,
29617 } 29617 }
29618 } 29618 }
29619 29619
29620 /// <summary> 29620 /// <summary>
29621 /// Remove a file(s) if the parent component is selected for installation or removal. Multiple files can be removed 29621 /// Remove a file(s) if the parent component is selected for installation or removal. Multiple files can be removed
29622 /// by specifying a wildcard for the value of the Name attribute. By default, the source 29622 /// by specifying a wildcard for the value of the Name attribute. By default, the source
@@ -29628,33 +29628,33 @@ namespace WixToolset.Harvesters.Serialize
29628 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 29628 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
29629 public class RemoveFile : ISchemaElement, ISetAttributes 29629 public class RemoveFile : ISchemaElement, ISetAttributes
29630 { 29630 {
29631 29631
29632 private string idField; 29632 private string idField;
29633 29633
29634 private bool idFieldSet; 29634 private bool idFieldSet;
29635 29635
29636 private string directoryField; 29636 private string directoryField;
29637 29637
29638 private bool directoryFieldSet; 29638 private bool directoryFieldSet;
29639 29639
29640 private string propertyField; 29640 private string propertyField;
29641 29641
29642 private bool propertyFieldSet; 29642 private bool propertyFieldSet;
29643 29643
29644 private string nameField; 29644 private string nameField;
29645 29645
29646 private bool nameFieldSet; 29646 private bool nameFieldSet;
29647 29647
29648 private string shortNameField; 29648 private string shortNameField;
29649 29649
29650 private bool shortNameFieldSet; 29650 private bool shortNameFieldSet;
29651 29651
29652 private InstallUninstallType onField; 29652 private InstallUninstallType onField;
29653 29653
29654 private bool onFieldSet; 29654 private bool onFieldSet;
29655 29655
29656 private ISchemaElement parentElement; 29656 private ISchemaElement parentElement;
29657 29657
29658 /// <summary> 29658 /// <summary>
29659 /// Primary key used to identify this particular entry. 29659 /// Primary key used to identify this particular entry.
29660 /// </summary> 29660 /// </summary>
@@ -29670,7 +29670,7 @@ namespace WixToolset.Harvesters.Serialize
29670 this.idField = value; 29670 this.idField = value;
29671 } 29671 }
29672 } 29672 }
29673 29673
29674 /// <summary> 29674 /// <summary>
29675 /// Overrides the directory of the parent component with a specific Directory. This Directory must exist in the 29675 /// Overrides the directory of the parent component with a specific Directory. This Directory must exist in the
29676 /// installer database at creation time. This attribute cannot be specified in conjunction with the Property attribute. 29676 /// installer database at creation time. This attribute cannot be specified in conjunction with the Property attribute.
@@ -29687,7 +29687,7 @@ namespace WixToolset.Harvesters.Serialize
29687 this.directoryField = value; 29687 this.directoryField = value;
29688 } 29688 }
29689 } 29689 }
29690 29690
29691 /// <summary> 29691 /// <summary>
29692 /// Overrides the directory of the parent component with the value of the specified property. The property 29692 /// Overrides the directory of the parent component with the value of the specified property. The property
29693 /// should have a value that resolves to the full path of the source directory. The property does not have 29693 /// should have a value that resolves to the full path of the source directory. The property does not have
@@ -29706,7 +29706,7 @@ namespace WixToolset.Harvesters.Serialize
29706 this.propertyField = value; 29706 this.propertyField = value;
29707 } 29707 }
29708 } 29708 }
29709 29709
29710 /// <summary> 29710 /// <summary>
29711 /// This value should be set to the localizable name of the file(s) to be removed. All of the files that 29711 /// This value should be set to the localizable name of the file(s) to be removed. All of the files that
29712 /// match the wild card will be removed from the specified directory. The value is a filename that may also 29712 /// match the wild card will be removed from the specified directory. The value is a filename that may also
@@ -29730,7 +29730,7 @@ namespace WixToolset.Harvesters.Serialize
29730 this.nameField = value; 29730 this.nameField = value;
29731 } 29731 }
29732 } 29732 }
29733 29733
29734 /// <summary> 29734 /// <summary>
29735 /// The short file name of the file in 8.3 format. 29735 /// The short file name of the file in 8.3 format.
29736 /// This attribute should only be set if you want to manually specify the short file name. 29736 /// This attribute should only be set if you want to manually specify the short file name.
@@ -29747,7 +29747,7 @@ namespace WixToolset.Harvesters.Serialize
29747 this.shortNameField = value; 29747 this.shortNameField = value;
29748 } 29748 }
29749 } 29749 }
29750 29750
29751 /// <summary> 29751 /// <summary>
29752 /// This value determines the time at which the file(s) may be removed. For 'install', the file will 29752 /// This value determines the time at which the file(s) may be removed. For 'install', the file will
29753 /// be removed only when the parent component is being installed (msiInstallStateLocal or 29753 /// be removed only when the parent component is being installed (msiInstallStateLocal or
@@ -29766,7 +29766,7 @@ namespace WixToolset.Harvesters.Serialize
29766 this.onField = value; 29766 this.onField = value;
29767 } 29767 }
29768 } 29768 }
29769 29769
29770 public virtual ISchemaElement ParentElement 29770 public virtual ISchemaElement ParentElement
29771 { 29771 {
29772 get 29772 get
@@ -29778,7 +29778,7 @@ namespace WixToolset.Harvesters.Serialize
29778 this.parentElement = value; 29778 this.parentElement = value;
29779 } 29779 }
29780 } 29780 }
29781 29781
29782 /// <summary> 29782 /// <summary>
29783 /// Processes this element and all child elements into an XmlWriter. 29783 /// Processes this element and all child elements into an XmlWriter.
29784 /// </summary> 29784 /// </summary>
@@ -29826,7 +29826,7 @@ namespace WixToolset.Harvesters.Serialize
29826 } 29826 }
29827 writer.WriteEndElement(); 29827 writer.WriteEndElement();
29828 } 29828 }
29829 29829
29830 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 29830 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
29831 void ISetAttributes.SetAttribute(string name, string value) 29831 void ISetAttributes.SetAttribute(string name, string value)
29832 { 29832 {
@@ -29866,7 +29866,7 @@ namespace WixToolset.Harvesters.Serialize
29866 } 29866 }
29867 } 29867 }
29868 } 29868 }
29869 29869
29870 /// <summary> 29870 /// <summary>
29871 /// Remove an empty folder if the parent component is selected for installation or removal. By default, the folder 29871 /// Remove an empty folder if the parent component is selected for installation or removal. By default, the folder
29872 /// is the directory of the parent component. This can be overridden by specifying the Directory attribute 29872 /// is the directory of the parent component. This can be overridden by specifying the Directory attribute
@@ -29876,25 +29876,25 @@ namespace WixToolset.Harvesters.Serialize
29876 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 29876 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
29877 public class RemoveFolder : ISchemaElement, ISetAttributes 29877 public class RemoveFolder : ISchemaElement, ISetAttributes
29878 { 29878 {
29879 29879
29880 private string idField; 29880 private string idField;
29881 29881
29882 private bool idFieldSet; 29882 private bool idFieldSet;
29883 29883
29884 private string directoryField; 29884 private string directoryField;
29885 29885
29886 private bool directoryFieldSet; 29886 private bool directoryFieldSet;
29887 29887
29888 private string propertyField; 29888 private string propertyField;
29889 29889
29890 private bool propertyFieldSet; 29890 private bool propertyFieldSet;
29891 29891
29892 private InstallUninstallType onField; 29892 private InstallUninstallType onField;
29893 29893
29894 private bool onFieldSet; 29894 private bool onFieldSet;
29895 29895
29896 private ISchemaElement parentElement; 29896 private ISchemaElement parentElement;
29897 29897
29898 /// <summary> 29898 /// <summary>
29899 /// Primary key used to identify this particular entry. 29899 /// Primary key used to identify this particular entry.
29900 /// </summary> 29900 /// </summary>
@@ -29910,7 +29910,7 @@ namespace WixToolset.Harvesters.Serialize
29910 this.idField = value; 29910 this.idField = value;
29911 } 29911 }
29912 } 29912 }
29913 29913
29914 /// <summary> 29914 /// <summary>
29915 /// Overrides the directory of the parent component with a specific Directory. This Directory must exist in the 29915 /// Overrides the directory of the parent component with a specific Directory. This Directory must exist in the
29916 /// installer database at creation time. This attribute cannot be specified in conjunction with the Property attribute. 29916 /// installer database at creation time. This attribute cannot be specified in conjunction with the Property attribute.
@@ -29927,7 +29927,7 @@ namespace WixToolset.Harvesters.Serialize
29927 this.directoryField = value; 29927 this.directoryField = value;
29928 } 29928 }
29929 } 29929 }
29930 29930
29931 /// <summary> 29931 /// <summary>
29932 /// Overrides the directory of the parent component with the value of the specified property. The property 29932 /// Overrides the directory of the parent component with the value of the specified property. The property
29933 /// should have a value that resolves to the full path of the source directory. The property does not have 29933 /// should have a value that resolves to the full path of the source directory. The property does not have
@@ -29946,7 +29946,7 @@ namespace WixToolset.Harvesters.Serialize
29946 this.propertyField = value; 29946 this.propertyField = value;
29947 } 29947 }
29948 } 29948 }
29949 29949
29950 /// <summary> 29950 /// <summary>
29951 /// This value determines the time at which the folder may be removed, based on the install/uninstall of the parent component. 29951 /// This value determines the time at which the folder may be removed, based on the install/uninstall of the parent component.
29952 /// For 'install', the folder will be removed only when the parent component is being installed (msiInstallStateLocal or 29952 /// For 'install', the folder will be removed only when the parent component is being installed (msiInstallStateLocal or
@@ -29965,7 +29965,7 @@ namespace WixToolset.Harvesters.Serialize
29965 this.onField = value; 29965 this.onField = value;
29966 } 29966 }
29967 } 29967 }
29968 29968
29969 public virtual ISchemaElement ParentElement 29969 public virtual ISchemaElement ParentElement
29970 { 29970 {
29971 get 29971 get
@@ -29977,7 +29977,7 @@ namespace WixToolset.Harvesters.Serialize
29977 this.parentElement = value; 29977 this.parentElement = value;
29978 } 29978 }
29979 } 29979 }
29980 29980
29981 /// <summary> 29981 /// <summary>
29982 /// Processes this element and all child elements into an XmlWriter. 29982 /// Processes this element and all child elements into an XmlWriter.
29983 /// </summary> 29983 /// </summary>
@@ -30017,7 +30017,7 @@ namespace WixToolset.Harvesters.Serialize
30017 } 30017 }
30018 writer.WriteEndElement(); 30018 writer.WriteEndElement();
30019 } 30019 }
30020 30020
30021 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 30021 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
30022 void ISetAttributes.SetAttribute(string name, string value) 30022 void ISetAttributes.SetAttribute(string name, string value)
30023 { 30023 {
@@ -30047,22 +30047,22 @@ namespace WixToolset.Harvesters.Serialize
30047 } 30047 }
30048 } 30048 }
30049 } 30049 }
30050 30050
30051 /// <summary> 30051 /// <summary>
30052 /// Create folder as part of parent Component. 30052 /// Create folder as part of parent Component.
30053 /// </summary> 30053 /// </summary>
30054 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 30054 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
30055 public class CreateFolder : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 30055 public class CreateFolder : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
30056 { 30056 {
30057 30057
30058 private ElementCollection children; 30058 private ElementCollection children;
30059 30059
30060 private string directoryField; 30060 private string directoryField;
30061 30061
30062 private bool directoryFieldSet; 30062 private bool directoryFieldSet;
30063 30063
30064 private ISchemaElement parentElement; 30064 private ISchemaElement parentElement;
30065 30065
30066 public CreateFolder() 30066 public CreateFolder()
30067 { 30067 {
30068 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 30068 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
@@ -30072,7 +30072,7 @@ namespace WixToolset.Harvesters.Serialize
30072 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement))); 30072 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement)));
30073 this.children = childCollection0; 30073 this.children = childCollection0;
30074 } 30074 }
30075 30075
30076 public virtual IEnumerable Children 30076 public virtual IEnumerable Children
30077 { 30077 {
30078 get 30078 get
@@ -30080,7 +30080,7 @@ namespace WixToolset.Harvesters.Serialize
30080 return this.children; 30080 return this.children;
30081 } 30081 }
30082 } 30082 }
30083 30083
30084 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 30084 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
30085 public virtual IEnumerable this[System.Type childType] 30085 public virtual IEnumerable this[System.Type childType]
30086 { 30086 {
@@ -30089,7 +30089,7 @@ namespace WixToolset.Harvesters.Serialize
30089 return this.children.Filter(childType); 30089 return this.children.Filter(childType);
30090 } 30090 }
30091 } 30091 }
30092 30092
30093 /// <summary> 30093 /// <summary>
30094 /// Identifier of Directory to create. Defaults to Directory of parent Component. 30094 /// Identifier of Directory to create. Defaults to Directory of parent Component.
30095 /// </summary> 30095 /// </summary>
@@ -30105,7 +30105,7 @@ namespace WixToolset.Harvesters.Serialize
30105 this.directoryField = value; 30105 this.directoryField = value;
30106 } 30106 }
30107 } 30107 }
30108 30108
30109 public virtual ISchemaElement ParentElement 30109 public virtual ISchemaElement ParentElement
30110 { 30110 {
30111 get 30111 get
@@ -30117,7 +30117,7 @@ namespace WixToolset.Harvesters.Serialize
30117 this.parentElement = value; 30117 this.parentElement = value;
30118 } 30118 }
30119 } 30119 }
30120 30120
30121 public virtual void AddChild(ISchemaElement child) 30121 public virtual void AddChild(ISchemaElement child)
30122 { 30122 {
30123 if ((null == child)) 30123 if ((null == child))
@@ -30127,7 +30127,7 @@ namespace WixToolset.Harvesters.Serialize
30127 this.children.AddElement(child); 30127 this.children.AddElement(child);
30128 child.ParentElement = this; 30128 child.ParentElement = this;
30129 } 30129 }
30130 30130
30131 public virtual void RemoveChild(ISchemaElement child) 30131 public virtual void RemoveChild(ISchemaElement child)
30132 { 30132 {
30133 if ((null == child)) 30133 if ((null == child))
@@ -30137,7 +30137,7 @@ namespace WixToolset.Harvesters.Serialize
30137 this.children.RemoveElement(child); 30137 this.children.RemoveElement(child);
30138 child.ParentElement = null; 30138 child.ParentElement = null;
30139 } 30139 }
30140 30140
30141 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 30141 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
30142 ISchemaElement ICreateChildren.CreateChild(string childName) 30142 ISchemaElement ICreateChildren.CreateChild(string childName)
30143 { 30143 {
@@ -30164,7 +30164,7 @@ namespace WixToolset.Harvesters.Serialize
30164 } 30164 }
30165 return childValue; 30165 return childValue;
30166 } 30166 }
30167 30167
30168 /// <summary> 30168 /// <summary>
30169 /// Processes this element and all child elements into an XmlWriter. 30169 /// Processes this element and all child elements into an XmlWriter.
30170 /// </summary> 30170 /// </summary>
@@ -30179,14 +30179,14 @@ namespace WixToolset.Harvesters.Serialize
30179 { 30179 {
30180 writer.WriteAttributeString("Directory", this.directoryField); 30180 writer.WriteAttributeString("Directory", this.directoryField);
30181 } 30181 }
30182 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 30182 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
30183 { 30183 {
30184 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 30184 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
30185 childElement.OutputXml(writer); 30185 childElement.OutputXml(writer);
30186 } 30186 }
30187 writer.WriteEndElement(); 30187 writer.WriteEndElement();
30188 } 30188 }
30189 30189
30190 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 30190 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
30191 void ISetAttributes.SetAttribute(string name, string value) 30191 void ISetAttributes.SetAttribute(string name, string value)
30192 { 30192 {
@@ -30201,20 +30201,20 @@ namespace WixToolset.Harvesters.Serialize
30201 } 30201 }
30202 } 30202 }
30203 } 30203 }
30204 30204
30205 /// <summary> 30205 /// <summary>
30206 /// Optional way for defining AppData, generally used for complex CDATA. 30206 /// Optional way for defining AppData, generally used for complex CDATA.
30207 /// </summary> 30207 /// </summary>
30208 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 30208 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
30209 public class AppData : ISetAttributes, ISchemaElement 30209 public class AppData : ISetAttributes, ISchemaElement
30210 { 30210 {
30211 30211
30212 private ISchemaElement parentElement; 30212 private ISchemaElement parentElement;
30213 30213
30214 private string contentField; 30214 private string contentField;
30215 30215
30216 private bool contentFieldSet; 30216 private bool contentFieldSet;
30217 30217
30218 public virtual ISchemaElement ParentElement 30218 public virtual ISchemaElement ParentElement
30219 { 30219 {
30220 get 30220 get
@@ -30226,7 +30226,7 @@ namespace WixToolset.Harvesters.Serialize
30226 this.parentElement = value; 30226 this.parentElement = value;
30227 } 30227 }
30228 } 30228 }
30229 30229
30230 /// <summary> 30230 /// <summary>
30231 /// Optional way for defining AppData, generally used for complex CDATA. 30231 /// Optional way for defining AppData, generally used for complex CDATA.
30232 /// </summary> 30232 /// </summary>
@@ -30242,7 +30242,7 @@ namespace WixToolset.Harvesters.Serialize
30242 this.contentField = value; 30242 this.contentField = value;
30243 } 30243 }
30244 } 30244 }
30245 30245
30246 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 30246 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
30247 void ISetAttributes.SetAttribute(string name, string value) 30247 void ISetAttributes.SetAttribute(string name, string value)
30248 { 30248 {
@@ -30256,7 +30256,7 @@ namespace WixToolset.Harvesters.Serialize
30256 this.contentFieldSet = true; 30256 this.contentFieldSet = true;
30257 } 30257 }
30258 } 30258 }
30259 30259
30260 /// <summary> 30260 /// <summary>
30261 /// Processes this element and all child elements into an XmlWriter. 30261 /// Processes this element and all child elements into an XmlWriter.
30262 /// </summary> 30262 /// </summary>
@@ -30274,41 +30274,41 @@ namespace WixToolset.Harvesters.Serialize
30274 writer.WriteEndElement(); 30274 writer.WriteEndElement();
30275 } 30275 }
30276 } 30276 }
30277 30277
30278 /// <summary> 30278 /// <summary>
30279 /// Qualified published component for parent Component 30279 /// Qualified published component for parent Component
30280 /// </summary> 30280 /// </summary>
30281 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 30281 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
30282 public class Category : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 30282 public class Category : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
30283 { 30283 {
30284 30284
30285 private ElementCollection children; 30285 private ElementCollection children;
30286 30286
30287 private string idField; 30287 private string idField;
30288 30288
30289 private bool idFieldSet; 30289 private bool idFieldSet;
30290 30290
30291 private string qualifierField; 30291 private string qualifierField;
30292 30292
30293 private bool qualifierFieldSet; 30293 private bool qualifierFieldSet;
30294 30294
30295 private string appDataField; 30295 private string appDataField;
30296 30296
30297 private bool appDataFieldSet; 30297 private bool appDataFieldSet;
30298 30298
30299 private string featureField; 30299 private string featureField;
30300 30300
30301 private bool featureFieldSet; 30301 private bool featureFieldSet;
30302 30302
30303 private ISchemaElement parentElement; 30303 private ISchemaElement parentElement;
30304 30304
30305 public Category() 30305 public Category()
30306 { 30306 {
30307 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Sequence); 30307 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Sequence);
30308 childCollection0.AddItem(new ElementCollection.SequenceItem(typeof(AppData))); 30308 childCollection0.AddItem(new ElementCollection.SequenceItem(typeof(AppData)));
30309 this.children = childCollection0; 30309 this.children = childCollection0;
30310 } 30310 }
30311 30311
30312 public virtual IEnumerable Children 30312 public virtual IEnumerable Children
30313 { 30313 {
30314 get 30314 get
@@ -30316,7 +30316,7 @@ namespace WixToolset.Harvesters.Serialize
30316 return this.children; 30316 return this.children;
30317 } 30317 }
30318 } 30318 }
30319 30319
30320 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 30320 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
30321 public virtual IEnumerable this[System.Type childType] 30321 public virtual IEnumerable this[System.Type childType]
30322 { 30322 {
@@ -30325,7 +30325,7 @@ namespace WixToolset.Harvesters.Serialize
30325 return this.children.Filter(childType); 30325 return this.children.Filter(childType);
30326 } 30326 }
30327 } 30327 }
30328 30328
30329 /// <summary> 30329 /// <summary>
30330 /// A string GUID that represents the category of components being grouped together. 30330 /// A string GUID that represents the category of components being grouped together.
30331 /// </summary> 30331 /// </summary>
@@ -30341,7 +30341,7 @@ namespace WixToolset.Harvesters.Serialize
30341 this.idField = value; 30341 this.idField = value;
30342 } 30342 }
30343 } 30343 }
30344 30344
30345 /// <summary> 30345 /// <summary>
30346 /// A text string that qualifies the value in the Id attribute. A qualifier is used to distinguish multiple forms of the same Component, such as a Component that is implemented in multiple languages. 30346 /// A text string that qualifies the value in the Id attribute. A qualifier is used to distinguish multiple forms of the same Component, such as a Component that is implemented in multiple languages.
30347 /// </summary> 30347 /// </summary>
@@ -30357,7 +30357,7 @@ namespace WixToolset.Harvesters.Serialize
30357 this.qualifierField = value; 30357 this.qualifierField = value;
30358 } 30358 }
30359 } 30359 }
30360 30360
30361 /// <summary> 30361 /// <summary>
30362 /// An optional localizable text describing the category. The string is commonly parsed by the application and can be displayed to the user. It should describe the category. 30362 /// An optional localizable text describing the category. The string is commonly parsed by the application and can be displayed to the user. It should describe the category.
30363 /// </summary> 30363 /// </summary>
@@ -30373,7 +30373,7 @@ namespace WixToolset.Harvesters.Serialize
30373 this.appDataField = value; 30373 this.appDataField = value;
30374 } 30374 }
30375 } 30375 }
30376 30376
30377 /// <summary> 30377 /// <summary>
30378 /// Feature that controls the advertisement of the category. Defaults to the primary Feature for the parent Component . 30378 /// Feature that controls the advertisement of the category. Defaults to the primary Feature for the parent Component .
30379 /// </summary> 30379 /// </summary>
@@ -30389,7 +30389,7 @@ namespace WixToolset.Harvesters.Serialize
30389 this.featureField = value; 30389 this.featureField = value;
30390 } 30390 }
30391 } 30391 }
30392 30392
30393 public virtual ISchemaElement ParentElement 30393 public virtual ISchemaElement ParentElement
30394 { 30394 {
30395 get 30395 get
@@ -30401,7 +30401,7 @@ namespace WixToolset.Harvesters.Serialize
30401 this.parentElement = value; 30401 this.parentElement = value;
30402 } 30402 }
30403 } 30403 }
30404 30404
30405 public virtual void AddChild(ISchemaElement child) 30405 public virtual void AddChild(ISchemaElement child)
30406 { 30406 {
30407 if ((null == child)) 30407 if ((null == child))
@@ -30411,7 +30411,7 @@ namespace WixToolset.Harvesters.Serialize
30411 this.children.AddElement(child); 30411 this.children.AddElement(child);
30412 child.ParentElement = this; 30412 child.ParentElement = this;
30413 } 30413 }
30414 30414
30415 public virtual void RemoveChild(ISchemaElement child) 30415 public virtual void RemoveChild(ISchemaElement child)
30416 { 30416 {
30417 if ((null == child)) 30417 if ((null == child))
@@ -30421,7 +30421,7 @@ namespace WixToolset.Harvesters.Serialize
30421 this.children.RemoveElement(child); 30421 this.children.RemoveElement(child);
30422 child.ParentElement = null; 30422 child.ParentElement = null;
30423 } 30423 }
30424 30424
30425 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 30425 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
30426 ISchemaElement ICreateChildren.CreateChild(string childName) 30426 ISchemaElement ICreateChildren.CreateChild(string childName)
30427 { 30427 {
@@ -30440,7 +30440,7 @@ namespace WixToolset.Harvesters.Serialize
30440 } 30440 }
30441 return childValue; 30441 return childValue;
30442 } 30442 }
30443 30443
30444 /// <summary> 30444 /// <summary>
30445 /// Processes this element and all child elements into an XmlWriter. 30445 /// Processes this element and all child elements into an XmlWriter.
30446 /// </summary> 30446 /// </summary>
@@ -30467,14 +30467,14 @@ namespace WixToolset.Harvesters.Serialize
30467 { 30467 {
30468 writer.WriteAttributeString("Feature", this.featureField); 30468 writer.WriteAttributeString("Feature", this.featureField);
30469 } 30469 }
30470 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 30470 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
30471 { 30471 {
30472 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 30472 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
30473 childElement.OutputXml(writer); 30473 childElement.OutputXml(writer);
30474 } 30474 }
30475 writer.WriteEndElement(); 30475 writer.WriteEndElement();
30476 } 30476 }
30477 30477
30478 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 30478 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
30479 void ISetAttributes.SetAttribute(string name, string value) 30479 void ISetAttributes.SetAttribute(string name, string value)
30480 { 30480 {
@@ -30504,32 +30504,32 @@ namespace WixToolset.Harvesters.Serialize
30504 } 30504 }
30505 } 30505 }
30506 } 30506 }
30507 30507
30508 /// <summary> 30508 /// <summary>
30509 /// MIME content-type for an Extension 30509 /// MIME content-type for an Extension
30510 /// </summary> 30510 /// </summary>
30511 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 30511 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
30512 public class MIME : ISchemaElement, ISetAttributes 30512 public class MIME : ISchemaElement, ISetAttributes
30513 { 30513 {
30514 30514
30515 private YesNoType advertiseField; 30515 private YesNoType advertiseField;
30516 30516
30517 private bool advertiseFieldSet; 30517 private bool advertiseFieldSet;
30518 30518
30519 private string contentTypeField; 30519 private string contentTypeField;
30520 30520
30521 private bool contentTypeFieldSet; 30521 private bool contentTypeFieldSet;
30522 30522
30523 private string classField; 30523 private string classField;
30524 30524
30525 private bool classFieldSet; 30525 private bool classFieldSet;
30526 30526
30527 private YesNoType defaultField; 30527 private YesNoType defaultField;
30528 30528
30529 private bool defaultFieldSet; 30529 private bool defaultFieldSet;
30530 30530
30531 private ISchemaElement parentElement; 30531 private ISchemaElement parentElement;
30532 30532
30533 /// <summary> 30533 /// <summary>
30534 /// Whether this MIME is to be advertised. The default is to match whatever the parent extension element uses. If the parent element is not advertised, then this element cannot be advertised either. 30534 /// Whether this MIME is to be advertised. The default is to match whatever the parent extension element uses. If the parent element is not advertised, then this element cannot be advertised either.
30535 /// </summary> 30535 /// </summary>
@@ -30545,7 +30545,7 @@ namespace WixToolset.Harvesters.Serialize
30545 this.advertiseField = value; 30545 this.advertiseField = value;
30546 } 30546 }
30547 } 30547 }
30548 30548
30549 /// <summary> 30549 /// <summary>
30550 /// This is the identifier for the MIME content. It is commonly written in the form of type/format. 30550 /// This is the identifier for the MIME content. It is commonly written in the form of type/format.
30551 /// </summary> 30551 /// </summary>
@@ -30561,7 +30561,7 @@ namespace WixToolset.Harvesters.Serialize
30561 this.contentTypeField = value; 30561 this.contentTypeField = value;
30562 } 30562 }
30563 } 30563 }
30564 30564
30565 /// <summary> 30565 /// <summary>
30566 /// Class ID for the COM server that is to be associated with the MIME content. 30566 /// Class ID for the COM server that is to be associated with the MIME content.
30567 /// </summary> 30567 /// </summary>
@@ -30577,7 +30577,7 @@ namespace WixToolset.Harvesters.Serialize
30577 this.classField = value; 30577 this.classField = value;
30578 } 30578 }
30579 } 30579 }
30580 30580
30581 /// <summary> 30581 /// <summary>
30582 /// If 'yes', become the content type for the parent Extension. The default value is 'no'. 30582 /// If 'yes', become the content type for the parent Extension. The default value is 'no'.
30583 /// </summary> 30583 /// </summary>
@@ -30593,7 +30593,7 @@ namespace WixToolset.Harvesters.Serialize
30593 this.defaultField = value; 30593 this.defaultField = value;
30594 } 30594 }
30595 } 30595 }
30596 30596
30597 public virtual ISchemaElement ParentElement 30597 public virtual ISchemaElement ParentElement
30598 { 30598 {
30599 get 30599 get
@@ -30605,7 +30605,7 @@ namespace WixToolset.Harvesters.Serialize
30605 this.parentElement = value; 30605 this.parentElement = value;
30606 } 30606 }
30607 } 30607 }
30608 30608
30609 /// <summary> 30609 /// <summary>
30610 /// Processes this element and all child elements into an XmlWriter. 30610 /// Processes this element and all child elements into an XmlWriter.
30611 /// </summary> 30611 /// </summary>
@@ -30648,7 +30648,7 @@ namespace WixToolset.Harvesters.Serialize
30648 } 30648 }
30649 writer.WriteEndElement(); 30649 writer.WriteEndElement();
30650 } 30650 }
30651 30651
30652 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 30652 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
30653 void ISetAttributes.SetAttribute(string name, string value) 30653 void ISetAttributes.SetAttribute(string name, string value)
30654 { 30654 {
@@ -30678,44 +30678,44 @@ namespace WixToolset.Harvesters.Serialize
30678 } 30678 }
30679 } 30679 }
30680 } 30680 }
30681 30681
30682 /// <summary> 30682 /// <summary>
30683 /// Verb definition for an Extension. When advertised, this element creates a row in the 30683 /// Verb definition for an Extension. When advertised, this element creates a row in the
30684 /// </summary> 30684 /// </summary>
30685 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 30685 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
30686 public class Verb : ISchemaElement, ISetAttributes 30686 public class Verb : ISchemaElement, ISetAttributes
30687 { 30687 {
30688 30688
30689 private string idField; 30689 private string idField;
30690 30690
30691 private bool idFieldSet; 30691 private bool idFieldSet;
30692 30692
30693 private string commandField; 30693 private string commandField;
30694 30694
30695 private bool commandFieldSet; 30695 private bool commandFieldSet;
30696 30696
30697 private string argumentField; 30697 private string argumentField;
30698 30698
30699 private bool argumentFieldSet; 30699 private bool argumentFieldSet;
30700 30700
30701 private int sequenceField; 30701 private int sequenceField;
30702 30702
30703 private bool sequenceFieldSet; 30703 private bool sequenceFieldSet;
30704 30704
30705 private string targetField; 30705 private string targetField;
30706 30706
30707 private bool targetFieldSet; 30707 private bool targetFieldSet;
30708 30708
30709 private string targetFileField; 30709 private string targetFileField;
30710 30710
30711 private bool targetFileFieldSet; 30711 private bool targetFileFieldSet;
30712 30712
30713 private string targetPropertyField; 30713 private string targetPropertyField;
30714 30714
30715 private bool targetPropertyFieldSet; 30715 private bool targetPropertyFieldSet;
30716 30716
30717 private ISchemaElement parentElement; 30717 private ISchemaElement parentElement;
30718 30718
30719 /// <summary> 30719 /// <summary>
30720 /// The verb for the command. 30720 /// The verb for the command.
30721 /// </summary> 30721 /// </summary>
@@ -30731,7 +30731,7 @@ namespace WixToolset.Harvesters.Serialize
30731 this.idField = value; 30731 this.idField = value;
30732 } 30732 }
30733 } 30733 }
30734 30734
30735 /// <summary> 30735 /// <summary>
30736 /// The localized text displayed on the context menu. 30736 /// The localized text displayed on the context menu.
30737 /// </summary> 30737 /// </summary>
@@ -30747,7 +30747,7 @@ namespace WixToolset.Harvesters.Serialize
30747 this.commandField = value; 30747 this.commandField = value;
30748 } 30748 }
30749 } 30749 }
30750 30750
30751 /// <summary> 30751 /// <summary>
30752 /// Value for the command arguments. Note that the resolution of properties in the 30752 /// Value for the command arguments. Note that the resolution of properties in the
30753 /// Argument field is limited. A property formatted as [Property] in this field can only be resolved if the property 30753 /// Argument field is limited. A property formatted as [Property] in this field can only be resolved if the property
@@ -30767,7 +30767,7 @@ namespace WixToolset.Harvesters.Serialize
30767 this.argumentField = value; 30767 this.argumentField = value;
30768 } 30768 }
30769 } 30769 }
30770 30770
30771 /// <summary> 30771 /// <summary>
30772 /// The sequence of the commands. Only verbs for which the Sequence is specified 30772 /// The sequence of the commands. Only verbs for which the Sequence is specified
30773 /// are used to prepare an ordered list for the default value of the shell key. The Verb with the lowest value in this 30773 /// are used to prepare an ordered list for the default value of the shell key. The Verb with the lowest value in this
@@ -30785,7 +30785,7 @@ namespace WixToolset.Harvesters.Serialize
30785 this.sequenceField = value; 30785 this.sequenceField = value;
30786 } 30786 }
30787 } 30787 }
30788 30788
30789 public string Target 30789 public string Target
30790 { 30790 {
30791 get 30791 get
@@ -30798,7 +30798,7 @@ namespace WixToolset.Harvesters.Serialize
30798 this.targetField = value; 30798 this.targetField = value;
30799 } 30799 }
30800 } 30800 }
30801 30801
30802 /// <summary> 30802 /// <summary>
30803 /// Either this attribute or the TargetProperty attribute must be specified for a non-advertised verb. 30803 /// Either this attribute or the TargetProperty attribute must be specified for a non-advertised verb.
30804 /// The value should be the identifier of the target file to be executed for the verb. 30804 /// The value should be the identifier of the target file to be executed for the verb.
@@ -30815,7 +30815,7 @@ namespace WixToolset.Harvesters.Serialize
30815 this.targetFileField = value; 30815 this.targetFileField = value;
30816 } 30816 }
30817 } 30817 }
30818 30818
30819 /// <summary> 30819 /// <summary>
30820 /// Either this attribute or the TargetFile attribute must be specified for a non-advertised verb. 30820 /// Either this attribute or the TargetFile attribute must be specified for a non-advertised verb.
30821 /// The value should be the identifier of the property which will resolve to the path to the target file to be executed for the verb. 30821 /// The value should be the identifier of the property which will resolve to the path to the target file to be executed for the verb.
@@ -30832,7 +30832,7 @@ namespace WixToolset.Harvesters.Serialize
30832 this.targetPropertyField = value; 30832 this.targetPropertyField = value;
30833 } 30833 }
30834 } 30834 }
30835 30835
30836 public virtual ISchemaElement ParentElement 30836 public virtual ISchemaElement ParentElement
30837 { 30837 {
30838 get 30838 get
@@ -30844,7 +30844,7 @@ namespace WixToolset.Harvesters.Serialize
30844 this.parentElement = value; 30844 this.parentElement = value;
30845 } 30845 }
30846 } 30846 }
30847 30847
30848 /// <summary> 30848 /// <summary>
30849 /// Processes this element and all child elements into an XmlWriter. 30849 /// Processes this element and all child elements into an XmlWriter.
30850 /// </summary> 30850 /// </summary>
@@ -30886,7 +30886,7 @@ namespace WixToolset.Harvesters.Serialize
30886 } 30886 }
30887 writer.WriteEndElement(); 30887 writer.WriteEndElement();
30888 } 30888 }
30889 30889
30890 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 30890 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
30891 void ISetAttributes.SetAttribute(string name, string value) 30891 void ISetAttributes.SetAttribute(string name, string value)
30892 { 30892 {
@@ -30931,30 +30931,30 @@ namespace WixToolset.Harvesters.Serialize
30931 } 30931 }
30932 } 30932 }
30933 } 30933 }
30934 30934
30935 /// <summary> 30935 /// <summary>
30936 /// Extension for a Component 30936 /// Extension for a Component
30937 /// </summary> 30937 /// </summary>
30938 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 30938 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
30939 public class Extension : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 30939 public class Extension : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
30940 { 30940 {
30941 30941
30942 private ElementCollection children; 30942 private ElementCollection children;
30943 30943
30944 private string idField; 30944 private string idField;
30945 30945
30946 private bool idFieldSet; 30946 private bool idFieldSet;
30947 30947
30948 private string contentTypeField; 30948 private string contentTypeField;
30949 30949
30950 private bool contentTypeFieldSet; 30950 private bool contentTypeFieldSet;
30951 30951
30952 private YesNoType advertiseField; 30952 private YesNoType advertiseField;
30953 30953
30954 private bool advertiseFieldSet; 30954 private bool advertiseFieldSet;
30955 30955
30956 private ISchemaElement parentElement; 30956 private ISchemaElement parentElement;
30957 30957
30958 public Extension() 30958 public Extension()
30959 { 30959 {
30960 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 30960 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
@@ -30962,7 +30962,7 @@ namespace WixToolset.Harvesters.Serialize
30962 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(Verb))); 30962 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(Verb)));
30963 this.children = childCollection0; 30963 this.children = childCollection0;
30964 } 30964 }
30965 30965
30966 public virtual IEnumerable Children 30966 public virtual IEnumerable Children
30967 { 30967 {
30968 get 30968 get
@@ -30970,7 +30970,7 @@ namespace WixToolset.Harvesters.Serialize
30970 return this.children; 30970 return this.children;
30971 } 30971 }
30972 } 30972 }
30973 30973
30974 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 30974 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
30975 public virtual IEnumerable this[System.Type childType] 30975 public virtual IEnumerable this[System.Type childType]
30976 { 30976 {
@@ -30979,7 +30979,7 @@ namespace WixToolset.Harvesters.Serialize
30979 return this.children.Filter(childType); 30979 return this.children.Filter(childType);
30980 } 30980 }
30981 } 30981 }
30982 30982
30983 /// <summary> 30983 /// <summary>
30984 /// This is simply the file extension, like "doc" or "xml". Do not include the preceding period. 30984 /// This is simply the file extension, like "doc" or "xml". Do not include the preceding period.
30985 /// </summary> 30985 /// </summary>
@@ -30995,7 +30995,7 @@ namespace WixToolset.Harvesters.Serialize
30995 this.idField = value; 30995 this.idField = value;
30996 } 30996 }
30997 } 30997 }
30998 30998
30999 /// <summary> 30999 /// <summary>
31000 /// The MIME type that is to be written. 31000 /// The MIME type that is to be written.
31001 /// </summary> 31001 /// </summary>
@@ -31011,7 +31011,7 @@ namespace WixToolset.Harvesters.Serialize
31011 this.contentTypeField = value; 31011 this.contentTypeField = value;
31012 } 31012 }
31013 } 31013 }
31014 31014
31015 /// <summary> 31015 /// <summary>
31016 /// Whether this extension is to be advertised. The default is "no". 31016 /// Whether this extension is to be advertised. The default is "no".
31017 /// </summary> 31017 /// </summary>
@@ -31027,7 +31027,7 @@ namespace WixToolset.Harvesters.Serialize
31027 this.advertiseField = value; 31027 this.advertiseField = value;
31028 } 31028 }
31029 } 31029 }
31030 31030
31031 public virtual ISchemaElement ParentElement 31031 public virtual ISchemaElement ParentElement
31032 { 31032 {
31033 get 31033 get
@@ -31039,7 +31039,7 @@ namespace WixToolset.Harvesters.Serialize
31039 this.parentElement = value; 31039 this.parentElement = value;
31040 } 31040 }
31041 } 31041 }
31042 31042
31043 public virtual void AddChild(ISchemaElement child) 31043 public virtual void AddChild(ISchemaElement child)
31044 { 31044 {
31045 if ((null == child)) 31045 if ((null == child))
@@ -31049,7 +31049,7 @@ namespace WixToolset.Harvesters.Serialize
31049 this.children.AddElement(child); 31049 this.children.AddElement(child);
31050 child.ParentElement = this; 31050 child.ParentElement = this;
31051 } 31051 }
31052 31052
31053 public virtual void RemoveChild(ISchemaElement child) 31053 public virtual void RemoveChild(ISchemaElement child)
31054 { 31054 {
31055 if ((null == child)) 31055 if ((null == child))
@@ -31059,7 +31059,7 @@ namespace WixToolset.Harvesters.Serialize
31059 this.children.RemoveElement(child); 31059 this.children.RemoveElement(child);
31060 child.ParentElement = null; 31060 child.ParentElement = null;
31061 } 31061 }
31062 31062
31063 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 31063 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
31064 ISchemaElement ICreateChildren.CreateChild(string childName) 31064 ISchemaElement ICreateChildren.CreateChild(string childName)
31065 { 31065 {
@@ -31082,7 +31082,7 @@ namespace WixToolset.Harvesters.Serialize
31082 } 31082 }
31083 return childValue; 31083 return childValue;
31084 } 31084 }
31085 31085
31086 /// <summary> 31086 /// <summary>
31087 /// Processes this element and all child elements into an XmlWriter. 31087 /// Processes this element and all child elements into an XmlWriter.
31088 /// </summary> 31088 /// </summary>
@@ -31112,14 +31112,14 @@ namespace WixToolset.Harvesters.Serialize
31112 writer.WriteAttributeString("Advertise", "yes"); 31112 writer.WriteAttributeString("Advertise", "yes");
31113 } 31113 }
31114 } 31114 }
31115 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 31115 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
31116 { 31116 {
31117 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 31117 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
31118 childElement.OutputXml(writer); 31118 childElement.OutputXml(writer);
31119 } 31119 }
31120 writer.WriteEndElement(); 31120 writer.WriteEndElement();
31121 } 31121 }
31122 31122
31123 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 31123 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
31124 void ISetAttributes.SetAttribute(string name, string value) 31124 void ISetAttributes.SetAttribute(string name, string value)
31125 { 31125 {
@@ -31144,7 +31144,7 @@ namespace WixToolset.Harvesters.Serialize
31144 } 31144 }
31145 } 31145 }
31146 } 31146 }
31147 31147
31148 /// <summary> 31148 /// <summary>
31149 /// Register a type library (TypeLib). Please note that in order to properly use this 31149 /// Register a type library (TypeLib). Please note that in order to properly use this
31150 /// non-advertised, you will need use this element with Advertise='no' and also author the 31150 /// non-advertised, you will need use this element with Advertise='no' and also author the
@@ -31153,63 +31153,63 @@ namespace WixToolset.Harvesters.Serialize
31153 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 31153 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
31154 public class TypeLib : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 31154 public class TypeLib : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
31155 { 31155 {
31156 31156
31157 private ElementCollection children; 31157 private ElementCollection children;
31158 31158
31159 private string idField; 31159 private string idField;
31160 31160
31161 private bool idFieldSet; 31161 private bool idFieldSet;
31162 31162
31163 private YesNoType advertiseField; 31163 private YesNoType advertiseField;
31164 31164
31165 private bool advertiseFieldSet; 31165 private bool advertiseFieldSet;
31166 31166
31167 private YesNoType controlField; 31167 private YesNoType controlField;
31168 31168
31169 private bool controlFieldSet; 31169 private bool controlFieldSet;
31170 31170
31171 private int costField; 31171 private int costField;
31172 31172
31173 private bool costFieldSet; 31173 private bool costFieldSet;
31174 31174
31175 private string descriptionField; 31175 private string descriptionField;
31176 31176
31177 private bool descriptionFieldSet; 31177 private bool descriptionFieldSet;
31178 31178
31179 private YesNoType hasDiskImageField; 31179 private YesNoType hasDiskImageField;
31180 31180
31181 private bool hasDiskImageFieldSet; 31181 private bool hasDiskImageFieldSet;
31182 31182
31183 private string helpDirectoryField; 31183 private string helpDirectoryField;
31184 31184
31185 private bool helpDirectoryFieldSet; 31185 private bool helpDirectoryFieldSet;
31186 31186
31187 private YesNoType hiddenField; 31187 private YesNoType hiddenField;
31188 31188
31189 private bool hiddenFieldSet; 31189 private bool hiddenFieldSet;
31190 31190
31191 private int languageField; 31191 private int languageField;
31192 31192
31193 private bool languageFieldSet; 31193 private bool languageFieldSet;
31194 31194
31195 private int majorVersionField; 31195 private int majorVersionField;
31196 31196
31197 private bool majorVersionFieldSet; 31197 private bool majorVersionFieldSet;
31198 31198
31199 private int minorVersionField; 31199 private int minorVersionField;
31200 31200
31201 private bool minorVersionFieldSet; 31201 private bool minorVersionFieldSet;
31202 31202
31203 private int resourceIdField; 31203 private int resourceIdField;
31204 31204
31205 private bool resourceIdFieldSet; 31205 private bool resourceIdFieldSet;
31206 31206
31207 private YesNoType restrictedField; 31207 private YesNoType restrictedField;
31208 31208
31209 private bool restrictedFieldSet; 31209 private bool restrictedFieldSet;
31210 31210
31211 private ISchemaElement parentElement; 31211 private ISchemaElement parentElement;
31212 31212
31213 public TypeLib() 31213 public TypeLib()
31214 { 31214 {
31215 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 31215 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
@@ -31218,7 +31218,7 @@ namespace WixToolset.Harvesters.Serialize
31218 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(Interface))); 31218 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(Interface)));
31219 this.children = childCollection0; 31219 this.children = childCollection0;
31220 } 31220 }
31221 31221
31222 public virtual IEnumerable Children 31222 public virtual IEnumerable Children
31223 { 31223 {
31224 get 31224 get
@@ -31226,7 +31226,7 @@ namespace WixToolset.Harvesters.Serialize
31226 return this.children; 31226 return this.children;
31227 } 31227 }
31228 } 31228 }
31229 31229
31230 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 31230 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
31231 public virtual IEnumerable this[System.Type childType] 31231 public virtual IEnumerable this[System.Type childType]
31232 { 31232 {
@@ -31235,7 +31235,7 @@ namespace WixToolset.Harvesters.Serialize
31235 return this.children.Filter(childType); 31235 return this.children.Filter(childType);
31236 } 31236 }
31237 } 31237 }
31238 31238
31239 /// <summary> 31239 /// <summary>
31240 /// The GUID that identifes the type library. 31240 /// The GUID that identifes the type library.
31241 /// </summary> 31241 /// </summary>
@@ -31251,7 +31251,7 @@ namespace WixToolset.Harvesters.Serialize
31251 this.idField = value; 31251 this.idField = value;
31252 } 31252 }
31253 } 31253 }
31254 31254
31255 /// <summary> 31255 /// <summary>
31256 /// Value of 'yes' will create a row in the TypeLib table. 31256 /// Value of 'yes' will create a row in the TypeLib table.
31257 /// Value of 'no' will create rows in the Registry table. 31257 /// Value of 'no' will create rows in the Registry table.
@@ -31269,7 +31269,7 @@ namespace WixToolset.Harvesters.Serialize
31269 this.advertiseField = value; 31269 this.advertiseField = value;
31270 } 31270 }
31271 } 31271 }
31272 31272
31273 /// <summary> 31273 /// <summary>
31274 /// Value of 'yes' means the type library describes controls, and should not be displayed in type browsers intended for nonvisual objects. 31274 /// Value of 'yes' means the type library describes controls, and should not be displayed in type browsers intended for nonvisual objects.
31275 /// This attribute can only be set if Advertise='no'. 31275 /// This attribute can only be set if Advertise='no'.
@@ -31286,7 +31286,7 @@ namespace WixToolset.Harvesters.Serialize
31286 this.controlField = value; 31286 this.controlField = value;
31287 } 31287 }
31288 } 31288 }
31289 31289
31290 /// <summary> 31290 /// <summary>
31291 /// The cost associated with the registration of the type library in bytes. This attribute cannot be set if Advertise='no'. 31291 /// The cost associated with the registration of the type library in bytes. This attribute cannot be set if Advertise='no'.
31292 /// </summary> 31292 /// </summary>
@@ -31302,7 +31302,7 @@ namespace WixToolset.Harvesters.Serialize
31302 this.costField = value; 31302 this.costField = value;
31303 } 31303 }
31304 } 31304 }
31305 31305
31306 /// <summary> 31306 /// <summary>
31307 /// The localizable description of the type library. 31307 /// The localizable description of the type library.
31308 /// </summary> 31308 /// </summary>
@@ -31318,7 +31318,7 @@ namespace WixToolset.Harvesters.Serialize
31318 this.descriptionField = value; 31318 this.descriptionField = value;
31319 } 31319 }
31320 } 31320 }
31321 31321
31322 /// <summary> 31322 /// <summary>
31323 /// Value of 'yes' means the type library exists in a persisted form on disk. This attribute can only be set if Advertise='no'. 31323 /// Value of 'yes' means the type library exists in a persisted form on disk. This attribute can only be set if Advertise='no'.
31324 /// </summary> 31324 /// </summary>
@@ -31334,7 +31334,7 @@ namespace WixToolset.Harvesters.Serialize
31334 this.hasDiskImageField = value; 31334 this.hasDiskImageField = value;
31335 } 31335 }
31336 } 31336 }
31337 31337
31338 /// <summary> 31338 /// <summary>
31339 /// The identifier of the Directory element for the help directory. 31339 /// The identifier of the Directory element for the help directory.
31340 /// </summary> 31340 /// </summary>
@@ -31350,7 +31350,7 @@ namespace WixToolset.Harvesters.Serialize
31350 this.helpDirectoryField = value; 31350 this.helpDirectoryField = value;
31351 } 31351 }
31352 } 31352 }
31353 31353
31354 /// <summary> 31354 /// <summary>
31355 /// Value of 'yes' means the type library should not be displayed to users, although its use is not restricted. 31355 /// Value of 'yes' means the type library should not be displayed to users, although its use is not restricted.
31356 /// Should be used by controls. Hosts should create a new type library that wraps the control with extended properties. 31356 /// Should be used by controls. Hosts should create a new type library that wraps the control with extended properties.
@@ -31368,7 +31368,7 @@ namespace WixToolset.Harvesters.Serialize
31368 this.hiddenField = value; 31368 this.hiddenField = value;
31369 } 31369 }
31370 } 31370 }
31371 31371
31372 /// <summary> 31372 /// <summary>
31373 /// The language of the type library. This must be a non-negative integer. 31373 /// The language of the type library. This must be a non-negative integer.
31374 /// </summary> 31374 /// </summary>
@@ -31384,7 +31384,7 @@ namespace WixToolset.Harvesters.Serialize
31384 this.languageField = value; 31384 this.languageField = value;
31385 } 31385 }
31386 } 31386 }
31387 31387
31388 /// <summary> 31388 /// <summary>
31389 /// The major version of the type library. The value should be an integer from 0 - 255. 31389 /// The major version of the type library. The value should be an integer from 0 - 255.
31390 /// </summary> 31390 /// </summary>
@@ -31400,7 +31400,7 @@ namespace WixToolset.Harvesters.Serialize
31400 this.majorVersionField = value; 31400 this.majorVersionField = value;
31401 } 31401 }
31402 } 31402 }
31403 31403
31404 /// <summary> 31404 /// <summary>
31405 /// The minor version of the type library. The value should be an integer from 0 - 255. 31405 /// The minor version of the type library. The value should be an integer from 0 - 255.
31406 /// </summary> 31406 /// </summary>
@@ -31416,7 +31416,7 @@ namespace WixToolset.Harvesters.Serialize
31416 this.minorVersionField = value; 31416 this.minorVersionField = value;
31417 } 31417 }
31418 } 31418 }
31419 31419
31420 /// <summary> 31420 /// <summary>
31421 /// The resource id of a typelib. The value is appended to the end of the typelib path in the registry. 31421 /// The resource id of a typelib. The value is appended to the end of the typelib path in the registry.
31422 /// </summary> 31422 /// </summary>
@@ -31432,7 +31432,7 @@ namespace WixToolset.Harvesters.Serialize
31432 this.resourceIdField = value; 31432 this.resourceIdField = value;
31433 } 31433 }
31434 } 31434 }
31435 31435
31436 /// <summary> 31436 /// <summary>
31437 /// Value of 'yes' means the type library is restricted, and should not be displayed to users. This attribute can only be set if Advertise='no'. 31437 /// Value of 'yes' means the type library is restricted, and should not be displayed to users. This attribute can only be set if Advertise='no'.
31438 /// </summary> 31438 /// </summary>
@@ -31448,7 +31448,7 @@ namespace WixToolset.Harvesters.Serialize
31448 this.restrictedField = value; 31448 this.restrictedField = value;
31449 } 31449 }
31450 } 31450 }
31451 31451
31452 public virtual ISchemaElement ParentElement 31452 public virtual ISchemaElement ParentElement
31453 { 31453 {
31454 get 31454 get
@@ -31460,7 +31460,7 @@ namespace WixToolset.Harvesters.Serialize
31460 this.parentElement = value; 31460 this.parentElement = value;
31461 } 31461 }
31462 } 31462 }
31463 31463
31464 public virtual void AddChild(ISchemaElement child) 31464 public virtual void AddChild(ISchemaElement child)
31465 { 31465 {
31466 if ((null == child)) 31466 if ((null == child))
@@ -31470,7 +31470,7 @@ namespace WixToolset.Harvesters.Serialize
31470 this.children.AddElement(child); 31470 this.children.AddElement(child);
31471 child.ParentElement = this; 31471 child.ParentElement = this;
31472 } 31472 }
31473 31473
31474 public virtual void RemoveChild(ISchemaElement child) 31474 public virtual void RemoveChild(ISchemaElement child)
31475 { 31475 {
31476 if ((null == child)) 31476 if ((null == child))
@@ -31480,7 +31480,7 @@ namespace WixToolset.Harvesters.Serialize
31480 this.children.RemoveElement(child); 31480 this.children.RemoveElement(child);
31481 child.ParentElement = null; 31481 child.ParentElement = null;
31482 } 31482 }
31483 31483
31484 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 31484 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
31485 ISchemaElement ICreateChildren.CreateChild(string childName) 31485 ISchemaElement ICreateChildren.CreateChild(string childName)
31486 { 31486 {
@@ -31507,7 +31507,7 @@ namespace WixToolset.Harvesters.Serialize
31507 } 31507 }
31508 return childValue; 31508 return childValue;
31509 } 31509 }
31510 31510
31511 /// <summary> 31511 /// <summary>
31512 /// Processes this element and all child elements into an XmlWriter. 31512 /// Processes this element and all child elements into an XmlWriter.
31513 /// </summary> 31513 /// </summary>
@@ -31606,14 +31606,14 @@ namespace WixToolset.Harvesters.Serialize
31606 writer.WriteAttributeString("Restricted", "yes"); 31606 writer.WriteAttributeString("Restricted", "yes");
31607 } 31607 }
31608 } 31608 }
31609 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 31609 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
31610 { 31610 {
31611 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 31611 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
31612 childElement.OutputXml(writer); 31612 childElement.OutputXml(writer);
31613 } 31613 }
31614 writer.WriteEndElement(); 31614 writer.WriteEndElement();
31615 } 31615 }
31616 31616
31617 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 31617 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
31618 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 31618 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
31619 void ISetAttributes.SetAttribute(string name, string value) 31619 void ISetAttributes.SetAttribute(string name, string value)
@@ -31689,42 +31689,42 @@ namespace WixToolset.Harvesters.Serialize
31689 } 31689 }
31690 } 31690 }
31691 } 31691 }
31692 31692
31693 /// <summary> 31693 /// <summary>
31694 /// ProgId registration for parent Component. If ProgId has an associated Class, it must be a child of that element. 31694 /// ProgId registration for parent Component. If ProgId has an associated Class, it must be a child of that element.
31695 /// </summary> 31695 /// </summary>
31696 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 31696 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
31697 public class ProgId : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 31697 public class ProgId : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
31698 { 31698 {
31699 31699
31700 private ElementCollection children; 31700 private ElementCollection children;
31701 31701
31702 private string idField; 31702 private string idField;
31703 31703
31704 private bool idFieldSet; 31704 private bool idFieldSet;
31705 31705
31706 private string descriptionField; 31706 private string descriptionField;
31707 31707
31708 private bool descriptionFieldSet; 31708 private bool descriptionFieldSet;
31709 31709
31710 private string iconField; 31710 private string iconField;
31711 31711
31712 private bool iconFieldSet; 31712 private bool iconFieldSet;
31713 31713
31714 private int iconIndexField; 31714 private int iconIndexField;
31715 31715
31716 private bool iconIndexFieldSet; 31716 private bool iconIndexFieldSet;
31717 31717
31718 private YesNoType advertiseField; 31718 private YesNoType advertiseField;
31719 31719
31720 private bool advertiseFieldSet; 31720 private bool advertiseFieldSet;
31721 31721
31722 private string noOpenField; 31722 private string noOpenField;
31723 31723
31724 private bool noOpenFieldSet; 31724 private bool noOpenFieldSet;
31725 31725
31726 private ISchemaElement parentElement; 31726 private ISchemaElement parentElement;
31727 31727
31728 public ProgId() 31728 public ProgId()
31729 { 31729 {
31730 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Sequence); 31730 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Sequence);
@@ -31732,7 +31732,7 @@ namespace WixToolset.Harvesters.Serialize
31732 childCollection0.AddItem(new ElementCollection.SequenceItem(typeof(Extension))); 31732 childCollection0.AddItem(new ElementCollection.SequenceItem(typeof(Extension)));
31733 this.children = childCollection0; 31733 this.children = childCollection0;
31734 } 31734 }
31735 31735
31736 public virtual IEnumerable Children 31736 public virtual IEnumerable Children
31737 { 31737 {
31738 get 31738 get
@@ -31740,7 +31740,7 @@ namespace WixToolset.Harvesters.Serialize
31740 return this.children; 31740 return this.children;
31741 } 31741 }
31742 } 31742 }
31743 31743
31744 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 31744 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
31745 public virtual IEnumerable this[System.Type childType] 31745 public virtual IEnumerable this[System.Type childType]
31746 { 31746 {
@@ -31749,7 +31749,7 @@ namespace WixToolset.Harvesters.Serialize
31749 return this.children.Filter(childType); 31749 return this.children.Filter(childType);
31750 } 31750 }
31751 } 31751 }
31752 31752
31753 public string Id 31753 public string Id
31754 { 31754 {
31755 get 31755 get
@@ -31762,7 +31762,7 @@ namespace WixToolset.Harvesters.Serialize
31762 this.idField = value; 31762 this.idField = value;
31763 } 31763 }
31764 } 31764 }
31765 31765
31766 public string Description 31766 public string Description
31767 { 31767 {
31768 get 31768 get
@@ -31775,7 +31775,7 @@ namespace WixToolset.Harvesters.Serialize
31775 this.descriptionField = value; 31775 this.descriptionField = value;
31776 } 31776 }
31777 } 31777 }
31778 31778
31779 /// <summary> 31779 /// <summary>
31780 /// For an advertised ProgId, the Id of an Icon element. For a non-advertised ProgId, this is the Id of a file containing an icon resource. 31780 /// For an advertised ProgId, the Id of an Icon element. For a non-advertised ProgId, this is the Id of a file containing an icon resource.
31781 /// </summary> 31781 /// </summary>
@@ -31791,7 +31791,7 @@ namespace WixToolset.Harvesters.Serialize
31791 this.iconField = value; 31791 this.iconField = value;
31792 } 31792 }
31793 } 31793 }
31794 31794
31795 public int IconIndex 31795 public int IconIndex
31796 { 31796 {
31797 get 31797 get
@@ -31804,7 +31804,7 @@ namespace WixToolset.Harvesters.Serialize
31804 this.iconIndexField = value; 31804 this.iconIndexField = value;
31805 } 31805 }
31806 } 31806 }
31807 31807
31808 public YesNoType Advertise 31808 public YesNoType Advertise
31809 { 31809 {
31810 get 31810 get
@@ -31817,7 +31817,7 @@ namespace WixToolset.Harvesters.Serialize
31817 this.advertiseField = value; 31817 this.advertiseField = value;
31818 } 31818 }
31819 } 31819 }
31820 31820
31821 /// <summary> 31821 /// <summary>
31822 /// Specifies that the associated ProgId should not be opened by users. The value is presented as a warning to users. An empty string is also valid for this attribute. 31822 /// Specifies that the associated ProgId should not be opened by users. The value is presented as a warning to users. An empty string is also valid for this attribute.
31823 /// </summary> 31823 /// </summary>
@@ -31833,7 +31833,7 @@ namespace WixToolset.Harvesters.Serialize
31833 this.noOpenField = value; 31833 this.noOpenField = value;
31834 } 31834 }
31835 } 31835 }
31836 31836
31837 public virtual ISchemaElement ParentElement 31837 public virtual ISchemaElement ParentElement
31838 { 31838 {
31839 get 31839 get
@@ -31845,7 +31845,7 @@ namespace WixToolset.Harvesters.Serialize
31845 this.parentElement = value; 31845 this.parentElement = value;
31846 } 31846 }
31847 } 31847 }
31848 31848
31849 public virtual void AddChild(ISchemaElement child) 31849 public virtual void AddChild(ISchemaElement child)
31850 { 31850 {
31851 if ((null == child)) 31851 if ((null == child))
@@ -31855,7 +31855,7 @@ namespace WixToolset.Harvesters.Serialize
31855 this.children.AddElement(child); 31855 this.children.AddElement(child);
31856 child.ParentElement = this; 31856 child.ParentElement = this;
31857 } 31857 }
31858 31858
31859 public virtual void RemoveChild(ISchemaElement child) 31859 public virtual void RemoveChild(ISchemaElement child)
31860 { 31860 {
31861 if ((null == child)) 31861 if ((null == child))
@@ -31865,7 +31865,7 @@ namespace WixToolset.Harvesters.Serialize
31865 this.children.RemoveElement(child); 31865 this.children.RemoveElement(child);
31866 child.ParentElement = null; 31866 child.ParentElement = null;
31867 } 31867 }
31868 31868
31869 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 31869 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
31870 ISchemaElement ICreateChildren.CreateChild(string childName) 31870 ISchemaElement ICreateChildren.CreateChild(string childName)
31871 { 31871 {
@@ -31888,7 +31888,7 @@ namespace WixToolset.Harvesters.Serialize
31888 } 31888 }
31889 return childValue; 31889 return childValue;
31890 } 31890 }
31891 31891
31892 /// <summary> 31892 /// <summary>
31893 /// Processes this element and all child elements into an XmlWriter. 31893 /// Processes this element and all child elements into an XmlWriter.
31894 /// </summary> 31894 /// </summary>
@@ -31931,14 +31931,14 @@ namespace WixToolset.Harvesters.Serialize
31931 { 31931 {
31932 writer.WriteAttributeString("NoOpen", this.noOpenField); 31932 writer.WriteAttributeString("NoOpen", this.noOpenField);
31933 } 31933 }
31934 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 31934 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
31935 { 31935 {
31936 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 31936 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
31937 childElement.OutputXml(writer); 31937 childElement.OutputXml(writer);
31938 } 31938 }
31939 writer.WriteEndElement(); 31939 writer.WriteEndElement();
31940 } 31940 }
31941 31941
31942 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 31942 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
31943 void ISetAttributes.SetAttribute(string name, string value) 31943 void ISetAttributes.SetAttribute(string name, string value)
31944 { 31944 {
@@ -31987,54 +31987,54 @@ namespace WixToolset.Harvesters.Serialize
31987 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 31987 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
31988 public class AppId : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 31988 public class AppId : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
31989 { 31989 {
31990 31990
31991 private ElementCollection children; 31991 private ElementCollection children;
31992 31992
31993 private YesNoType activateAtStorageField; 31993 private YesNoType activateAtStorageField;
31994 31994
31995 private bool activateAtStorageFieldSet; 31995 private bool activateAtStorageFieldSet;
31996 31996
31997 private YesNoType advertiseField; 31997 private YesNoType advertiseField;
31998 31998
31999 private bool advertiseFieldSet; 31999 private bool advertiseFieldSet;
32000 32000
32001 private string descriptionField; 32001 private string descriptionField;
32002 32002
32003 private bool descriptionFieldSet; 32003 private bool descriptionFieldSet;
32004 32004
32005 private string dllSurrogateField; 32005 private string dllSurrogateField;
32006 32006
32007 private bool dllSurrogateFieldSet; 32007 private bool dllSurrogateFieldSet;
32008 32008
32009 private string idField; 32009 private string idField;
32010 32010
32011 private bool idFieldSet; 32011 private bool idFieldSet;
32012 32012
32013 private string localServiceField; 32013 private string localServiceField;
32014 32014
32015 private bool localServiceFieldSet; 32015 private bool localServiceFieldSet;
32016 32016
32017 private string remoteServerNameField; 32017 private string remoteServerNameField;
32018 32018
32019 private bool remoteServerNameFieldSet; 32019 private bool remoteServerNameFieldSet;
32020 32020
32021 private YesNoType runAsInteractiveUserField; 32021 private YesNoType runAsInteractiveUserField;
32022 32022
32023 private bool runAsInteractiveUserFieldSet; 32023 private bool runAsInteractiveUserFieldSet;
32024 32024
32025 private string serviceParametersField; 32025 private string serviceParametersField;
32026 32026
32027 private bool serviceParametersFieldSet; 32027 private bool serviceParametersFieldSet;
32028 32028
32029 private ISchemaElement parentElement; 32029 private ISchemaElement parentElement;
32030 32030
32031 public AppId() 32031 public AppId()
32032 { 32032 {
32033 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 32033 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
32034 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(Class))); 32034 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(Class)));
32035 this.children = childCollection0; 32035 this.children = childCollection0;
32036 } 32036 }
32037 32037
32038 public virtual IEnumerable Children 32038 public virtual IEnumerable Children
32039 { 32039 {
32040 get 32040 get
@@ -32042,7 +32042,7 @@ namespace WixToolset.Harvesters.Serialize
32042 return this.children; 32042 return this.children;
32043 } 32043 }
32044 } 32044 }
32045 32045
32046 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 32046 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
32047 public virtual IEnumerable this[System.Type childType] 32047 public virtual IEnumerable this[System.Type childType]
32048 { 32048 {
@@ -32051,7 +32051,7 @@ namespace WixToolset.Harvesters.Serialize
32051 return this.children.Filter(childType); 32051 return this.children.Filter(childType);
32052 } 32052 }
32053 } 32053 }
32054 32054
32055 /// <summary> 32055 /// <summary>
32056 /// Set this value to 'yes' to configure the client to activate on the same system as persistent storage. 32056 /// Set this value to 'yes' to configure the client to activate on the same system as persistent storage.
32057 /// </summary> 32057 /// </summary>
@@ -32067,7 +32067,7 @@ namespace WixToolset.Harvesters.Serialize
32067 this.activateAtStorageField = value; 32067 this.activateAtStorageField = value;
32068 } 32068 }
32069 } 32069 }
32070 32070
32071 /// <summary> 32071 /// <summary>
32072 /// Set this value to 'yes' in order to create a normal AppId table row. Set this value to 'no' in order to 32072 /// Set this value to 'yes' in order to create a normal AppId table row. Set this value to 'no' in order to
32073 /// generate Registry rows that perform similar registration (without the often problematic Windows Installer 32073 /// generate Registry rows that perform similar registration (without the often problematic Windows Installer
@@ -32085,7 +32085,7 @@ namespace WixToolset.Harvesters.Serialize
32085 this.advertiseField = value; 32085 this.advertiseField = value;
32086 } 32086 }
32087 } 32087 }
32088 32088
32089 /// <summary> 32089 /// <summary>
32090 /// Set this value to the description of the AppId. It can only be specified when the AppId is not being advertised. 32090 /// Set this value to the description of the AppId. It can only be specified when the AppId is not being advertised.
32091 /// </summary> 32091 /// </summary>
@@ -32101,7 +32101,7 @@ namespace WixToolset.Harvesters.Serialize
32101 this.descriptionField = value; 32101 this.descriptionField = value;
32102 } 32102 }
32103 } 32103 }
32104 32104
32105 /// <summary> 32105 /// <summary>
32106 /// Set this value to specify that the class is a DLL that is to be activated in a surrogate EXE 32106 /// Set this value to specify that the class is a DLL that is to be activated in a surrogate EXE
32107 /// process, and the surrogate process to be used is the path of a surrogate EXE file specified by the value. 32107 /// process, and the surrogate process to be used is the path of a surrogate EXE file specified by the value.
@@ -32118,7 +32118,7 @@ namespace WixToolset.Harvesters.Serialize
32118 this.dllSurrogateField = value; 32118 this.dllSurrogateField = value;
32119 } 32119 }
32120 } 32120 }
32121 32121
32122 /// <summary> 32122 /// <summary>
32123 /// Set this value to the AppID GUID that corresponds to the named executable. 32123 /// Set this value to the AppID GUID that corresponds to the named executable.
32124 /// </summary> 32124 /// </summary>
@@ -32134,7 +32134,7 @@ namespace WixToolset.Harvesters.Serialize
32134 this.idField = value; 32134 this.idField = value;
32135 } 32135 }
32136 } 32136 }
32137 32137
32138 /// <summary> 32138 /// <summary>
32139 /// Set this value to the name of a service to allow the object to be installed as a Win32 service. 32139 /// Set this value to the name of a service to allow the object to be installed as a Win32 service.
32140 /// </summary> 32140 /// </summary>
@@ -32150,7 +32150,7 @@ namespace WixToolset.Harvesters.Serialize
32150 this.localServiceField = value; 32150 this.localServiceField = value;
32151 } 32151 }
32152 } 32152 }
32153 32153
32154 /// <summary> 32154 /// <summary>
32155 /// Set this value to the name of the remote server to configure the client to request the object 32155 /// Set this value to the name of the remote server to configure the client to request the object
32156 /// be run at a particular machine whenever an activation function is called for which a COSERVERINFO 32156 /// be run at a particular machine whenever an activation function is called for which a COSERVERINFO
@@ -32168,7 +32168,7 @@ namespace WixToolset.Harvesters.Serialize
32168 this.remoteServerNameField = value; 32168 this.remoteServerNameField = value;
32169 } 32169 }
32170 } 32170 }
32171 32171
32172 /// <summary> 32172 /// <summary>
32173 /// Set this value to 'yes' to configure a class to run under the identity of the user currently 32173 /// Set this value to 'yes' to configure a class to run under the identity of the user currently
32174 /// logged on and connected to the interactive desktop when activated by a remote client without 32174 /// logged on and connected to the interactive desktop when activated by a remote client without
@@ -32186,7 +32186,7 @@ namespace WixToolset.Harvesters.Serialize
32186 this.runAsInteractiveUserField = value; 32186 this.runAsInteractiveUserField = value;
32187 } 32187 }
32188 } 32188 }
32189 32189
32190 /// <summary> 32190 /// <summary>
32191 /// Set this value to the parameters to be passed to a LocalService on invocation. 32191 /// Set this value to the parameters to be passed to a LocalService on invocation.
32192 /// </summary> 32192 /// </summary>
@@ -32202,7 +32202,7 @@ namespace WixToolset.Harvesters.Serialize
32202 this.serviceParametersField = value; 32202 this.serviceParametersField = value;
32203 } 32203 }
32204 } 32204 }
32205 32205
32206 public virtual ISchemaElement ParentElement 32206 public virtual ISchemaElement ParentElement
32207 { 32207 {
32208 get 32208 get
@@ -32214,7 +32214,7 @@ namespace WixToolset.Harvesters.Serialize
32214 this.parentElement = value; 32214 this.parentElement = value;
32215 } 32215 }
32216 } 32216 }
32217 32217
32218 public virtual void AddChild(ISchemaElement child) 32218 public virtual void AddChild(ISchemaElement child)
32219 { 32219 {
32220 if ((null == child)) 32220 if ((null == child))
@@ -32224,7 +32224,7 @@ namespace WixToolset.Harvesters.Serialize
32224 this.children.AddElement(child); 32224 this.children.AddElement(child);
32225 child.ParentElement = this; 32225 child.ParentElement = this;
32226 } 32226 }
32227 32227
32228 public virtual void RemoveChild(ISchemaElement child) 32228 public virtual void RemoveChild(ISchemaElement child)
32229 { 32229 {
32230 if ((null == child)) 32230 if ((null == child))
@@ -32234,7 +32234,7 @@ namespace WixToolset.Harvesters.Serialize
32234 this.children.RemoveElement(child); 32234 this.children.RemoveElement(child);
32235 child.ParentElement = null; 32235 child.ParentElement = null;
32236 } 32236 }
32237 32237
32238 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 32238 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
32239 ISchemaElement ICreateChildren.CreateChild(string childName) 32239 ISchemaElement ICreateChildren.CreateChild(string childName)
32240 { 32240 {
@@ -32253,7 +32253,7 @@ namespace WixToolset.Harvesters.Serialize
32253 } 32253 }
32254 return childValue; 32254 return childValue;
32255 } 32255 }
32256 32256
32257 /// <summary> 32257 /// <summary>
32258 /// Processes this element and all child elements into an XmlWriter. 32258 /// Processes this element and all child elements into an XmlWriter.
32259 /// </summary> 32259 /// </summary>
@@ -32322,14 +32322,14 @@ namespace WixToolset.Harvesters.Serialize
32322 { 32322 {
32323 writer.WriteAttributeString("ServiceParameters", this.serviceParametersField); 32323 writer.WriteAttributeString("ServiceParameters", this.serviceParametersField);
32324 } 32324 }
32325 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 32325 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
32326 { 32326 {
32327 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 32327 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
32328 childElement.OutputXml(writer); 32328 childElement.OutputXml(writer);
32329 } 32329 }
32330 writer.WriteEndElement(); 32330 writer.WriteEndElement();
32331 } 32331 }
32332 32332
32333 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 32333 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
32334 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 32334 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
32335 void ISetAttributes.SetAttribute(string name, string value) 32335 void ISetAttributes.SetAttribute(string name, string value)
@@ -32385,98 +32385,98 @@ namespace WixToolset.Harvesters.Serialize
32385 } 32385 }
32386 } 32386 }
32387 } 32387 }
32388 32388
32389 /// <summary> 32389 /// <summary>
32390 /// COM Class registration for parent Component. 32390 /// COM Class registration for parent Component.
32391 /// </summary> 32391 /// </summary>
32392 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 32392 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
32393 public class Class : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 32393 public class Class : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
32394 { 32394 {
32395 32395
32396 private ElementCollection children; 32396 private ElementCollection children;
32397 32397
32398 private string idField; 32398 private string idField;
32399 32399
32400 private bool idFieldSet; 32400 private bool idFieldSet;
32401 32401
32402 private ContextType contextField; 32402 private ContextType contextField;
32403 32403
32404 private bool contextFieldSet; 32404 private bool contextFieldSet;
32405 32405
32406 private string descriptionField; 32406 private string descriptionField;
32407 32407
32408 private bool descriptionFieldSet; 32408 private bool descriptionFieldSet;
32409 32409
32410 private string appIdField; 32410 private string appIdField;
32411 32411
32412 private bool appIdFieldSet; 32412 private bool appIdFieldSet;
32413 32413
32414 private string iconField; 32414 private string iconField;
32415 32415
32416 private bool iconFieldSet; 32416 private bool iconFieldSet;
32417 32417
32418 private int iconIndexField; 32418 private int iconIndexField;
32419 32419
32420 private bool iconIndexFieldSet; 32420 private bool iconIndexFieldSet;
32421 32421
32422 private string handlerField; 32422 private string handlerField;
32423 32423
32424 private bool handlerFieldSet; 32424 private bool handlerFieldSet;
32425 32425
32426 private string argumentField; 32426 private string argumentField;
32427 32427
32428 private bool argumentFieldSet; 32428 private bool argumentFieldSet;
32429 32429
32430 private YesNoType relativePathField; 32430 private YesNoType relativePathField;
32431 32431
32432 private bool relativePathFieldSet; 32432 private bool relativePathFieldSet;
32433 32433
32434 private YesNoType advertiseField; 32434 private YesNoType advertiseField;
32435 32435
32436 private bool advertiseFieldSet; 32436 private bool advertiseFieldSet;
32437 32437
32438 private ThreadingModelType threadingModelField; 32438 private ThreadingModelType threadingModelField;
32439 32439
32440 private bool threadingModelFieldSet; 32440 private bool threadingModelFieldSet;
32441 32441
32442 private string versionField; 32442 private string versionField;
32443 32443
32444 private bool versionFieldSet; 32444 private bool versionFieldSet;
32445 32445
32446 private YesNoType insertableField; 32446 private YesNoType insertableField;
32447 32447
32448 private bool insertableFieldSet; 32448 private bool insertableFieldSet;
32449 32449
32450 private YesNoType programmableField; 32450 private YesNoType programmableField;
32451 32451
32452 private bool programmableFieldSet; 32452 private bool programmableFieldSet;
32453 32453
32454 private string foreignServerField; 32454 private string foreignServerField;
32455 32455
32456 private bool foreignServerFieldSet; 32456 private bool foreignServerFieldSet;
32457 32457
32458 private string serverField; 32458 private string serverField;
32459 32459
32460 private bool serverFieldSet; 32460 private bool serverFieldSet;
32461 32461
32462 private YesNoType shortPathField; 32462 private YesNoType shortPathField;
32463 32463
32464 private bool shortPathFieldSet; 32464 private bool shortPathFieldSet;
32465 32465
32466 private YesNoType safeForScriptingField; 32466 private YesNoType safeForScriptingField;
32467 32467
32468 private bool safeForScriptingFieldSet; 32468 private bool safeForScriptingFieldSet;
32469 32469
32470 private YesNoType safeForInitializingField; 32470 private YesNoType safeForInitializingField;
32471 32471
32472 private bool safeForInitializingFieldSet; 32472 private bool safeForInitializingFieldSet;
32473 32473
32474 private YesNoType controlField; 32474 private YesNoType controlField;
32475 32475
32476 private bool controlFieldSet; 32476 private bool controlFieldSet;
32477 32477
32478 private ISchemaElement parentElement; 32478 private ISchemaElement parentElement;
32479 32479
32480 public Class() 32480 public Class()
32481 { 32481 {
32482 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 32482 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
@@ -32485,7 +32485,7 @@ namespace WixToolset.Harvesters.Serialize
32485 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(Interface))); 32485 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(Interface)));
32486 this.children = childCollection0; 32486 this.children = childCollection0;
32487 } 32487 }
32488 32488
32489 public virtual IEnumerable Children 32489 public virtual IEnumerable Children
32490 { 32490 {
32491 get 32491 get
@@ -32493,7 +32493,7 @@ namespace WixToolset.Harvesters.Serialize
32493 return this.children; 32493 return this.children;
32494 } 32494 }
32495 } 32495 }
32496 32496
32497 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 32497 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
32498 public virtual IEnumerable this[System.Type childType] 32498 public virtual IEnumerable this[System.Type childType]
32499 { 32499 {
@@ -32502,7 +32502,7 @@ namespace WixToolset.Harvesters.Serialize
32502 return this.children.Filter(childType); 32502 return this.children.Filter(childType);
32503 } 32503 }
32504 } 32504 }
32505 32505
32506 /// <summary> 32506 /// <summary>
32507 /// The Class identifier (CLSID) of a COM server. 32507 /// The Class identifier (CLSID) of a COM server.
32508 /// </summary> 32508 /// </summary>
@@ -32518,7 +32518,7 @@ namespace WixToolset.Harvesters.Serialize
32518 this.idField = value; 32518 this.idField = value;
32519 } 32519 }
32520 } 32520 }
32521 32521
32522 /// <summary> 32522 /// <summary>
32523 /// The server context(s) for this COM server. This attribute is optional for VB6 libraries that are marked "PublicNotCreateable". 32523 /// The server context(s) for this COM server. This attribute is optional for VB6 libraries that are marked "PublicNotCreateable".
32524 /// Class elements marked Advertised must specify at least one server context. It is most common for there to be a single value 32524 /// Class elements marked Advertised must specify at least one server context. It is most common for there to be a single value
@@ -32536,7 +32536,7 @@ namespace WixToolset.Harvesters.Serialize
32536 this.contextField = value; 32536 this.contextField = value;
32537 } 32537 }
32538 } 32538 }
32539 32539
32540 /// <summary> 32540 /// <summary>
32541 /// Localized description associated with the Class ID and Program ID. 32541 /// Localized description associated with the Class ID and Program ID.
32542 /// </summary> 32542 /// </summary>
@@ -32571,7 +32571,7 @@ namespace WixToolset.Harvesters.Serialize
32571 this.appIdField = value; 32571 this.appIdField = value;
32572 } 32572 }
32573 } 32573 }
32574 32574
32575 /// <summary> 32575 /// <summary>
32576 /// The file providing the icon associated with this CLSID. Reference to an Icon element 32576 /// The file providing the icon associated with this CLSID. Reference to an Icon element
32577 /// (should match the Id attribute of an Icon element). This is currently not supported if the 32577 /// (should match the Id attribute of an Icon element). This is currently not supported if the
@@ -32589,7 +32589,7 @@ namespace WixToolset.Harvesters.Serialize
32589 this.iconField = value; 32589 this.iconField = value;
32590 } 32590 }
32591 } 32591 }
32592 32592
32593 /// <summary> 32593 /// <summary>
32594 /// Icon index into the icon file. 32594 /// Icon index into the icon file.
32595 /// </summary> 32595 /// </summary>
@@ -32605,7 +32605,7 @@ namespace WixToolset.Harvesters.Serialize
32605 this.iconIndexField = value; 32605 this.iconIndexField = value;
32606 } 32606 }
32607 } 32607 }
32608 32608
32609 /// <summary> 32609 /// <summary>
32610 /// The default inproc handler. May be optionally provided only for Context = LocalServer or 32610 /// The default inproc handler. May be optionally provided only for Context = LocalServer or
32611 /// LocalServer32. Value of "1" creates a 16-bit InprocHandler (appearing as the InprocHandler 32611 /// LocalServer32. Value of "1" creates a 16-bit InprocHandler (appearing as the InprocHandler
@@ -32625,7 +32625,7 @@ namespace WixToolset.Harvesters.Serialize
32625 this.handlerField = value; 32625 this.handlerField = value;
32626 } 32626 }
32627 } 32627 }
32628 32628
32629 /// <summary> 32629 /// <summary>
32630 /// This column is optional only when the Context column is set to "LocalServer" 32630 /// This column is optional only when the Context column is set to "LocalServer"
32631 /// or "LocalServer32" server context. The text is registered as the argument against 32631 /// or "LocalServer32" server context. The text is registered as the argument against
@@ -32648,7 +32648,7 @@ namespace WixToolset.Harvesters.Serialize
32648 this.argumentField = value; 32648 this.argumentField = value;
32649 } 32649 }
32650 } 32650 }
32651 32651
32652 /// <summary> 32652 /// <summary>
32653 /// When the value is "yes", the bare file name can be used for COM servers. The installer 32653 /// When the value is "yes", the bare file name can be used for COM servers. The installer
32654 /// registers the file name only instead of the complete path. This enables the server in 32654 /// registers the file name only instead of the complete path. This enables the server in
@@ -32666,7 +32666,7 @@ namespace WixToolset.Harvesters.Serialize
32666 this.relativePathField = value; 32666 this.relativePathField = value;
32667 } 32667 }
32668 } 32668 }
32669 32669
32670 /// <summary> 32670 /// <summary>
32671 /// Set this value to "yes" in order to create a normal Class table row. Set this value to 32671 /// Set this value to "yes" in order to create a normal Class table row. Set this value to
32672 /// "no" in order to generate Registry rows that perform similar registration (without the 32672 /// "no" in order to generate Registry rows that perform similar registration (without the
@@ -32684,7 +32684,7 @@ namespace WixToolset.Harvesters.Serialize
32684 this.advertiseField = value; 32684 this.advertiseField = value;
32685 } 32685 }
32686 } 32686 }
32687 32687
32688 /// <summary> 32688 /// <summary>
32689 /// Threading model for the CLSID. 32689 /// Threading model for the CLSID.
32690 /// </summary> 32690 /// </summary>
@@ -32700,7 +32700,7 @@ namespace WixToolset.Harvesters.Serialize
32700 this.threadingModelField = value; 32700 this.threadingModelField = value;
32701 } 32701 }
32702 } 32702 }
32703 32703
32704 /// <summary> 32704 /// <summary>
32705 /// Version for the CLSID. 32705 /// Version for the CLSID.
32706 /// </summary> 32706 /// </summary>
@@ -32716,7 +32716,7 @@ namespace WixToolset.Harvesters.Serialize
32716 this.versionField = value; 32716 this.versionField = value;
32717 } 32717 }
32718 } 32718 }
32719 32719
32720 /// <summary> 32720 /// <summary>
32721 /// Specifies the CLSID may be insertable. 32721 /// Specifies the CLSID may be insertable.
32722 /// </summary> 32722 /// </summary>
@@ -32732,7 +32732,7 @@ namespace WixToolset.Harvesters.Serialize
32732 this.insertableField = value; 32732 this.insertableField = value;
32733 } 32733 }
32734 } 32734 }
32735 32735
32736 /// <summary> 32736 /// <summary>
32737 /// Specifies the CLSID may be programmable. 32737 /// Specifies the CLSID may be programmable.
32738 /// </summary> 32738 /// </summary>
@@ -32748,7 +32748,7 @@ namespace WixToolset.Harvesters.Serialize
32748 this.programmableField = value; 32748 this.programmableField = value;
32749 } 32749 }
32750 } 32750 }
32751 32751
32752 /// <summary> 32752 /// <summary>
32753 /// May only be specified if the value of the Advertise attribute is "no" and Server has not been specified. In addition, it may only 32753 /// May only be specified if the value of the Advertise attribute is "no" and Server has not been specified. In addition, it may only
32754 /// be used when the Class element is directly under the Component element. The value can be 32754 /// be used when the Class element is directly under the Component element. The value can be
@@ -32766,7 +32766,7 @@ namespace WixToolset.Harvesters.Serialize
32766 this.foreignServerField = value; 32766 this.foreignServerField = value;
32767 } 32767 }
32768 } 32768 }
32769 32769
32770 /// <summary> 32770 /// <summary>
32771 /// May only be specified if the value of the Advertise attribute is "no" and the ForeignServer attribute is not specified. File Id of the 32771 /// May only be specified if the value of the Advertise attribute is "no" and the ForeignServer attribute is not specified. File Id of the
32772 /// COM server file. If this element is nested under a File element, this value defaults to 32772 /// COM server file. If this element is nested under a File element, this value defaults to
@@ -32784,7 +32784,7 @@ namespace WixToolset.Harvesters.Serialize
32784 this.serverField = value; 32784 this.serverField = value;
32785 } 32785 }
32786 } 32786 }
32787 32787
32788 /// <summary> 32788 /// <summary>
32789 /// Specifies whether or not to use the short path for the COM server. This can only apply when Advertise is set to 'no'. The default is 'no' meaning that it will use the long file name for the COM server. 32789 /// Specifies whether or not to use the short path for the COM server. This can only apply when Advertise is set to 'no'. The default is 'no' meaning that it will use the long file name for the COM server.
32790 /// </summary> 32790 /// </summary>
@@ -32800,7 +32800,7 @@ namespace WixToolset.Harvesters.Serialize
32800 this.shortPathField = value; 32800 this.shortPathField = value;
32801 } 32801 }
32802 } 32802 }
32803 32803
32804 /// <summary> 32804 /// <summary>
32805 /// May only be specified if the value of the Advertise attribute is "no". 32805 /// May only be specified if the value of the Advertise attribute is "no".
32806 /// </summary> 32806 /// </summary>
@@ -32816,7 +32816,7 @@ namespace WixToolset.Harvesters.Serialize
32816 this.safeForScriptingField = value; 32816 this.safeForScriptingField = value;
32817 } 32817 }
32818 } 32818 }
32819 32819
32820 /// <summary> 32820 /// <summary>
32821 /// May only be specified if the value of the Advertise attribute is "no". 32821 /// May only be specified if the value of the Advertise attribute is "no".
32822 /// </summary> 32822 /// </summary>
@@ -32832,7 +32832,7 @@ namespace WixToolset.Harvesters.Serialize
32832 this.safeForInitializingField = value; 32832 this.safeForInitializingField = value;
32833 } 32833 }
32834 } 32834 }
32835 32835
32836 /// <summary> 32836 /// <summary>
32837 /// Set this attribute's value to 'yes' to identify an object as an ActiveX Control. The default value is 'no'. 32837 /// Set this attribute's value to 'yes' to identify an object as an ActiveX Control. The default value is 'no'.
32838 /// </summary> 32838 /// </summary>
@@ -32848,7 +32848,7 @@ namespace WixToolset.Harvesters.Serialize
32848 this.controlField = value; 32848 this.controlField = value;
32849 } 32849 }
32850 } 32850 }
32851 32851
32852 public virtual ISchemaElement ParentElement 32852 public virtual ISchemaElement ParentElement
32853 { 32853 {
32854 get 32854 get
@@ -32860,7 +32860,7 @@ namespace WixToolset.Harvesters.Serialize
32860 this.parentElement = value; 32860 this.parentElement = value;
32861 } 32861 }
32862 } 32862 }
32863 32863
32864 public virtual void AddChild(ISchemaElement child) 32864 public virtual void AddChild(ISchemaElement child)
32865 { 32865 {
32866 if ((null == child)) 32866 if ((null == child))
@@ -32870,7 +32870,7 @@ namespace WixToolset.Harvesters.Serialize
32870 this.children.AddElement(child); 32870 this.children.AddElement(child);
32871 child.ParentElement = this; 32871 child.ParentElement = this;
32872 } 32872 }
32873 32873
32874 public virtual void RemoveChild(ISchemaElement child) 32874 public virtual void RemoveChild(ISchemaElement child)
32875 { 32875 {
32876 if ((null == child)) 32876 if ((null == child))
@@ -32880,7 +32880,7 @@ namespace WixToolset.Harvesters.Serialize
32880 this.children.RemoveElement(child); 32880 this.children.RemoveElement(child);
32881 child.ParentElement = null; 32881 child.ParentElement = null;
32882 } 32882 }
32883 32883
32884 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 32884 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
32885 ISchemaElement ICreateChildren.CreateChild(string childName) 32885 ISchemaElement ICreateChildren.CreateChild(string childName)
32886 { 32886 {
@@ -32907,7 +32907,7 @@ namespace WixToolset.Harvesters.Serialize
32907 } 32907 }
32908 return childValue; 32908 return childValue;
32909 } 32909 }
32910 32910
32911 /// <summary> 32911 /// <summary>
32912 /// Tries to parse a ContextType from a string. 32912 /// Tries to parse a ContextType from a string.
32913 /// </summary> 32913 /// </summary>
@@ -32919,7 +32919,7 @@ namespace WixToolset.Harvesters.Serialize
32919 return false; 32919 return false;
32920 } 32920 }
32921 string[] splitValue = value.Split(" \t\r\n".ToCharArray(), System.StringSplitOptions.RemoveEmptyEntries); 32921 string[] splitValue = value.Split(" \t\r\n".ToCharArray(), System.StringSplitOptions.RemoveEmptyEntries);
32922 for (System.Collections.IEnumerator enumerator = splitValue.GetEnumerator(); enumerator.MoveNext(); 32922 for (System.Collections.IEnumerator enumerator = splitValue.GetEnumerator(); enumerator.MoveNext();
32923 ) 32923 )
32924 { 32924 {
32925 string currentValue = ((string)(enumerator.Current)); 32925 string currentValue = ((string)(enumerator.Current));
@@ -32956,7 +32956,7 @@ namespace WixToolset.Harvesters.Serialize
32956 } 32956 }
32957 return true; 32957 return true;
32958 } 32958 }
32959 32959
32960 /// <summary> 32960 /// <summary>
32961 /// Parses a ThreadingModelType from a string. 32961 /// Parses a ThreadingModelType from a string.
32962 /// </summary> 32962 /// </summary>
@@ -32966,7 +32966,7 @@ namespace WixToolset.Harvesters.Serialize
32966 Class.TryParseThreadingModelType(value, out parsedValue); 32966 Class.TryParseThreadingModelType(value, out parsedValue);
32967 return parsedValue; 32967 return parsedValue;
32968 } 32968 }
32969 32969
32970 /// <summary> 32970 /// <summary>
32971 /// Tries to parse a ThreadingModelType from a string. 32971 /// Tries to parse a ThreadingModelType from a string.
32972 /// </summary> 32972 /// </summary>
@@ -33023,7 +33023,7 @@ namespace WixToolset.Harvesters.Serialize
33023 } 33023 }
33024 return true; 33024 return true;
33025 } 33025 }
33026 33026
33027 /// <summary> 33027 /// <summary>
33028 /// Processes this element and all child elements into an XmlWriter. 33028 /// Processes this element and all child elements into an XmlWriter.
33029 /// </summary> 33029 /// </summary>
@@ -33042,7 +33042,7 @@ namespace WixToolset.Harvesters.Serialize
33042 if (this.contextFieldSet) 33042 if (this.contextFieldSet)
33043 { 33043 {
33044 string outputValue = ""; 33044 string outputValue = "";
33045 if (((this.contextField & ContextType.LocalServer) 33045 if (((this.contextField & ContextType.LocalServer)
33046 != 0)) 33046 != 0))
33047 { 33047 {
33048 if ((outputValue.Length != 0)) 33048 if ((outputValue.Length != 0))
@@ -33051,7 +33051,7 @@ namespace WixToolset.Harvesters.Serialize
33051 } 33051 }
33052 outputValue = (outputValue + "LocalServer"); 33052 outputValue = (outputValue + "LocalServer");
33053 } 33053 }
33054 if (((this.contextField & ContextType.LocalServer32) 33054 if (((this.contextField & ContextType.LocalServer32)
33055 != 0)) 33055 != 0))
33056 { 33056 {
33057 if ((outputValue.Length != 0)) 33057 if ((outputValue.Length != 0))
@@ -33060,7 +33060,7 @@ namespace WixToolset.Harvesters.Serialize
33060 } 33060 }
33061 outputValue = (outputValue + "LocalServer32"); 33061 outputValue = (outputValue + "LocalServer32");
33062 } 33062 }
33063 if (((this.contextField & ContextType.InprocServer) 33063 if (((this.contextField & ContextType.InprocServer)
33064 != 0)) 33064 != 0))
33065 { 33065 {
33066 if ((outputValue.Length != 0)) 33066 if ((outputValue.Length != 0))
@@ -33069,7 +33069,7 @@ namespace WixToolset.Harvesters.Serialize
33069 } 33069 }
33070 outputValue = (outputValue + "InprocServer"); 33070 outputValue = (outputValue + "InprocServer");
33071 } 33071 }
33072 if (((this.contextField & ContextType.InprocServer32) 33072 if (((this.contextField & ContextType.InprocServer32)
33073 != 0)) 33073 != 0))
33074 { 33074 {
33075 if ((outputValue.Length != 0)) 33075 if ((outputValue.Length != 0))
@@ -33231,14 +33231,14 @@ namespace WixToolset.Harvesters.Serialize
33231 writer.WriteAttributeString("Control", "yes"); 33231 writer.WriteAttributeString("Control", "yes");
33232 } 33232 }
33233 } 33233 }
33234 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 33234 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
33235 { 33235 {
33236 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 33236 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
33237 childElement.OutputXml(writer); 33237 childElement.OutputXml(writer);
33238 } 33238 }
33239 writer.WriteEndElement(); 33239 writer.WriteEndElement();
33240 } 33240 }
33241 33241
33242 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 33242 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
33243 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 33243 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
33244 void ISetAttributes.SetAttribute(string name, string value) 33244 void ISetAttributes.SetAttribute(string name, string value)
@@ -33348,94 +33348,94 @@ namespace WixToolset.Harvesters.Serialize
33348 this.controlFieldSet = true; 33348 this.controlFieldSet = true;
33349 } 33349 }
33350 } 33350 }
33351 33351
33352 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 33352 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
33353 [Flags()] 33353 [Flags()]
33354 public enum ContextType 33354 public enum ContextType
33355 { 33355 {
33356 33356
33357 None = 0, 33357 None = 0,
33358 33358
33359 /// <summary> 33359 /// <summary>
33360 /// A 16-bit local server application. 33360 /// A 16-bit local server application.
33361 /// </summary> 33361 /// </summary>
33362 LocalServer = 1, 33362 LocalServer = 1,
33363 33363
33364 /// <summary> 33364 /// <summary>
33365 /// A 32-bit local server application. 33365 /// A 32-bit local server application.
33366 /// </summary> 33366 /// </summary>
33367 LocalServer32 = 2, 33367 LocalServer32 = 2,
33368 33368
33369 /// <summary> 33369 /// <summary>
33370 /// A 16-bit in-process server DLL. 33370 /// A 16-bit in-process server DLL.
33371 /// </summary> 33371 /// </summary>
33372 InprocServer = 4, 33372 InprocServer = 4,
33373 33373
33374 /// <summary> 33374 /// <summary>
33375 /// A 32-bit in-process server DLL. 33375 /// A 32-bit in-process server DLL.
33376 /// </summary> 33376 /// </summary>
33377 InprocServer32 = 8, 33377 InprocServer32 = 8,
33378 } 33378 }
33379 33379
33380 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 33380 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
33381 public enum ThreadingModelType 33381 public enum ThreadingModelType
33382 { 33382 {
33383 33383
33384 IllegalValue = int.MaxValue, 33384 IllegalValue = int.MaxValue,
33385 33385
33386 NotSet = -1, 33386 NotSet = -1,
33387 33387
33388 apartment, 33388 apartment,
33389 33389
33390 free, 33390 free,
33391 33391
33392 both, 33392 both,
33393 33393
33394 neutral, 33394 neutral,
33395 33395
33396 single, 33396 single,
33397 33397
33398 rental, 33398 rental,
33399 } 33399 }
33400 } 33400 }
33401 33401
33402 /// <summary> 33402 /// <summary>
33403 /// COM Interface registration for parent TypeLib. 33403 /// COM Interface registration for parent TypeLib.
33404 /// </summary> 33404 /// </summary>
33405 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 33405 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
33406 public class Interface : ISchemaElement, ISetAttributes 33406 public class Interface : ISchemaElement, ISetAttributes
33407 { 33407 {
33408 33408
33409 private string idField; 33409 private string idField;
33410 33410
33411 private bool idFieldSet; 33411 private bool idFieldSet;
33412 33412
33413 private string nameField; 33413 private string nameField;
33414 33414
33415 private bool nameFieldSet; 33415 private bool nameFieldSet;
33416 33416
33417 private string baseInterfaceField; 33417 private string baseInterfaceField;
33418 33418
33419 private bool baseInterfaceFieldSet; 33419 private bool baseInterfaceFieldSet;
33420 33420
33421 private string proxyStubClassIdField; 33421 private string proxyStubClassIdField;
33422 33422
33423 private bool proxyStubClassIdFieldSet; 33423 private bool proxyStubClassIdFieldSet;
33424 33424
33425 private string proxyStubClassId32Field; 33425 private string proxyStubClassId32Field;
33426 33426
33427 private bool proxyStubClassId32FieldSet; 33427 private bool proxyStubClassId32FieldSet;
33428 33428
33429 private int numMethodsField; 33429 private int numMethodsField;
33430 33430
33431 private bool numMethodsFieldSet; 33431 private bool numMethodsFieldSet;
33432 33432
33433 private YesNoType versionedField; 33433 private YesNoType versionedField;
33434 33434
33435 private bool versionedFieldSet; 33435 private bool versionedFieldSet;
33436 33436
33437 private ISchemaElement parentElement; 33437 private ISchemaElement parentElement;
33438 33438
33439 /// <summary> 33439 /// <summary>
33440 /// GUID identifier for COM Interface. 33440 /// GUID identifier for COM Interface.
33441 /// </summary> 33441 /// </summary>
@@ -33451,7 +33451,7 @@ namespace WixToolset.Harvesters.Serialize
33451 this.idField = value; 33451 this.idField = value;
33452 } 33452 }
33453 } 33453 }
33454 33454
33455 /// <summary> 33455 /// <summary>
33456 /// Name for COM Interface. 33456 /// Name for COM Interface.
33457 /// </summary> 33457 /// </summary>
@@ -33467,7 +33467,7 @@ namespace WixToolset.Harvesters.Serialize
33467 this.nameField = value; 33467 this.nameField = value;
33468 } 33468 }
33469 } 33469 }
33470 33470
33471 /// <summary> 33471 /// <summary>
33472 /// Identifies the interface from which the current interface is derived. 33472 /// Identifies the interface from which the current interface is derived.
33473 /// </summary> 33473 /// </summary>
@@ -33483,7 +33483,7 @@ namespace WixToolset.Harvesters.Serialize
33483 this.baseInterfaceField = value; 33483 this.baseInterfaceField = value;
33484 } 33484 }
33485 } 33485 }
33486 33486
33487 /// <summary> 33487 /// <summary>
33488 /// GUID CLSID for proxy stub to COM Interface. 33488 /// GUID CLSID for proxy stub to COM Interface.
33489 /// </summary> 33489 /// </summary>
@@ -33499,7 +33499,7 @@ namespace WixToolset.Harvesters.Serialize
33499 this.proxyStubClassIdField = value; 33499 this.proxyStubClassIdField = value;
33500 } 33500 }
33501 } 33501 }
33502 33502
33503 /// <summary> 33503 /// <summary>
33504 /// GUID CLSID for 32-bit proxy stub to COM Interface. 33504 /// GUID CLSID for 32-bit proxy stub to COM Interface.
33505 /// </summary> 33505 /// </summary>
@@ -33515,7 +33515,7 @@ namespace WixToolset.Harvesters.Serialize
33515 this.proxyStubClassId32Field = value; 33515 this.proxyStubClassId32Field = value;
33516 } 33516 }
33517 } 33517 }
33518 33518
33519 /// <summary> 33519 /// <summary>
33520 /// Number of methods implemented on COM Interface. 33520 /// Number of methods implemented on COM Interface.
33521 /// </summary> 33521 /// </summary>
@@ -33531,7 +33531,7 @@ namespace WixToolset.Harvesters.Serialize
33531 this.numMethodsField = value; 33531 this.numMethodsField = value;
33532 } 33532 }
33533 } 33533 }
33534 33534
33535 /// <summary> 33535 /// <summary>
33536 /// Determines whether a Typelib version entry should be created with the other COM Interface registry keys. Default is 'yes'. 33536 /// Determines whether a Typelib version entry should be created with the other COM Interface registry keys. Default is 'yes'.
33537 /// </summary> 33537 /// </summary>
@@ -33547,7 +33547,7 @@ namespace WixToolset.Harvesters.Serialize
33547 this.versionedField = value; 33547 this.versionedField = value;
33548 } 33548 }
33549 } 33549 }
33550 33550
33551 public virtual ISchemaElement ParentElement 33551 public virtual ISchemaElement ParentElement
33552 { 33552 {
33553 get 33553 get
@@ -33559,7 +33559,7 @@ namespace WixToolset.Harvesters.Serialize
33559 this.parentElement = value; 33559 this.parentElement = value;
33560 } 33560 }
33561 } 33561 }
33562 33562
33563 /// <summary> 33563 /// <summary>
33564 /// Processes this element and all child elements into an XmlWriter. 33564 /// Processes this element and all child elements into an XmlWriter.
33565 /// </summary> 33565 /// </summary>
@@ -33608,7 +33608,7 @@ namespace WixToolset.Harvesters.Serialize
33608 } 33608 }
33609 writer.WriteEndElement(); 33609 writer.WriteEndElement();
33610 } 33610 }
33611 33611
33612 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 33612 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
33613 void ISetAttributes.SetAttribute(string name, string value) 33613 void ISetAttributes.SetAttribute(string name, string value)
33614 { 33614 {
@@ -33653,28 +33653,28 @@ namespace WixToolset.Harvesters.Serialize
33653 } 33653 }
33654 } 33654 }
33655 } 33655 }
33656 33656
33657 /// <summary> 33657 /// <summary>
33658 /// FileType data for class Id registration. 33658 /// FileType data for class Id registration.
33659 /// </summary> 33659 /// </summary>
33660 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 33660 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
33661 public class FileTypeMask : ISchemaElement, ISetAttributes 33661 public class FileTypeMask : ISchemaElement, ISetAttributes
33662 { 33662 {
33663 33663
33664 private int offsetField; 33664 private int offsetField;
33665 33665
33666 private bool offsetFieldSet; 33666 private bool offsetFieldSet;
33667 33667
33668 private string maskField; 33668 private string maskField;
33669 33669
33670 private bool maskFieldSet; 33670 private bool maskFieldSet;
33671 33671
33672 private string valueField; 33672 private string valueField;
33673 33673
33674 private bool valueFieldSet; 33674 private bool valueFieldSet;
33675 33675
33676 private ISchemaElement parentElement; 33676 private ISchemaElement parentElement;
33677 33677
33678 /// <summary> 33678 /// <summary>
33679 /// Offset into file. If positive, offset is from the beginning; if negative, offset is from the end. 33679 /// Offset into file. If positive, offset is from the beginning; if negative, offset is from the end.
33680 /// </summary> 33680 /// </summary>
@@ -33690,7 +33690,7 @@ namespace WixToolset.Harvesters.Serialize
33690 this.offsetField = value; 33690 this.offsetField = value;
33691 } 33691 }
33692 } 33692 }
33693 33693
33694 /// <summary> 33694 /// <summary>
33695 /// Hex value that is AND'd against the bytes in the file at Offset. 33695 /// Hex value that is AND'd against the bytes in the file at Offset.
33696 /// </summary> 33696 /// </summary>
@@ -33706,7 +33706,7 @@ namespace WixToolset.Harvesters.Serialize
33706 this.maskField = value; 33706 this.maskField = value;
33707 } 33707 }
33708 } 33708 }
33709 33709
33710 /// <summary> 33710 /// <summary>
33711 /// If the result of the AND'ing of Mask with the bytes in the file is Value, the file is a match for this File Type. 33711 /// If the result of the AND'ing of Mask with the bytes in the file is Value, the file is a match for this File Type.
33712 /// </summary> 33712 /// </summary>
@@ -33722,7 +33722,7 @@ namespace WixToolset.Harvesters.Serialize
33722 this.valueField = value; 33722 this.valueField = value;
33723 } 33723 }
33724 } 33724 }
33725 33725
33726 public virtual ISchemaElement ParentElement 33726 public virtual ISchemaElement ParentElement
33727 { 33727 {
33728 get 33728 get
@@ -33734,7 +33734,7 @@ namespace WixToolset.Harvesters.Serialize
33734 this.parentElement = value; 33734 this.parentElement = value;
33735 } 33735 }
33736 } 33736 }
33737 33737
33738 /// <summary> 33738 /// <summary>
33739 /// Processes this element and all child elements into an XmlWriter. 33739 /// Processes this element and all child elements into an XmlWriter.
33740 /// </summary> 33740 /// </summary>
@@ -33759,7 +33759,7 @@ namespace WixToolset.Harvesters.Serialize
33759 } 33759 }
33760 writer.WriteEndElement(); 33760 writer.WriteEndElement();
33761 } 33761 }
33762 33762
33763 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 33763 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
33764 void ISetAttributes.SetAttribute(string name, string value) 33764 void ISetAttributes.SetAttribute(string name, string value)
33765 { 33765 {
@@ -33784,24 +33784,24 @@ namespace WixToolset.Harvesters.Serialize
33784 } 33784 }
33785 } 33785 }
33786 } 33786 }
33787 33787
33788 /// <summary> 33788 /// <summary>
33789 /// Service or group of services that must start before the parent service. 33789 /// Service or group of services that must start before the parent service.
33790 /// </summary> 33790 /// </summary>
33791 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 33791 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
33792 public class ServiceDependency : ISchemaElement, ISetAttributes 33792 public class ServiceDependency : ISchemaElement, ISetAttributes
33793 { 33793 {
33794 33794
33795 private string idField; 33795 private string idField;
33796 33796
33797 private bool idFieldSet; 33797 private bool idFieldSet;
33798 33798
33799 private YesNoType groupField; 33799 private YesNoType groupField;
33800 33800
33801 private bool groupFieldSet; 33801 private bool groupFieldSet;
33802 33802
33803 private ISchemaElement parentElement; 33803 private ISchemaElement parentElement;
33804 33804
33805 /// <summary> 33805 /// <summary>
33806 /// The value of this attribute should be one of the following: 33806 /// The value of this attribute should be one of the following:
33807 /// </summary> 33807 /// </summary>
@@ -33817,7 +33817,7 @@ namespace WixToolset.Harvesters.Serialize
33817 this.idField = value; 33817 this.idField = value;
33818 } 33818 }
33819 } 33819 }
33820 33820
33821 /// <summary> 33821 /// <summary>
33822 /// Set to 'yes' to indicate that the value in the Id attribute is the name of a group of services. 33822 /// Set to 'yes' to indicate that the value in the Id attribute is the name of a group of services.
33823 /// </summary> 33823 /// </summary>
@@ -33833,7 +33833,7 @@ namespace WixToolset.Harvesters.Serialize
33833 this.groupField = value; 33833 this.groupField = value;
33834 } 33834 }
33835 } 33835 }
33836 33836
33837 public virtual ISchemaElement ParentElement 33837 public virtual ISchemaElement ParentElement
33838 { 33838 {
33839 get 33839 get
@@ -33845,7 +33845,7 @@ namespace WixToolset.Harvesters.Serialize
33845 this.parentElement = value; 33845 this.parentElement = value;
33846 } 33846 }
33847 } 33847 }
33848 33848
33849 /// <summary> 33849 /// <summary>
33850 /// Processes this element and all child elements into an XmlWriter. 33850 /// Processes this element and all child elements into an XmlWriter.
33851 /// </summary> 33851 /// </summary>
@@ -33873,7 +33873,7 @@ namespace WixToolset.Harvesters.Serialize
33873 } 33873 }
33874 writer.WriteEndElement(); 33874 writer.WriteEndElement();
33875 } 33875 }
33876 33876
33877 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 33877 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
33878 void ISetAttributes.SetAttribute(string name, string value) 33878 void ISetAttributes.SetAttribute(string name, string value)
33879 { 33879 {
@@ -33893,74 +33893,74 @@ namespace WixToolset.Harvesters.Serialize
33893 } 33893 }
33894 } 33894 }
33895 } 33895 }
33896 33896
33897 /// <summary> 33897 /// <summary>
33898 /// Adds services for parent Component. Use the ServiceControl element to remove services. 33898 /// Adds services for parent Component. Use the ServiceControl element to remove services.
33899 /// </summary> 33899 /// </summary>
33900 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 33900 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
33901 public class ServiceInstall : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 33901 public class ServiceInstall : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
33902 { 33902 {
33903 33903
33904 private ElementCollection children; 33904 private ElementCollection children;
33905 33905
33906 private string idField; 33906 private string idField;
33907 33907
33908 private bool idFieldSet; 33908 private bool idFieldSet;
33909 33909
33910 private string nameField; 33910 private string nameField;
33911 33911
33912 private bool nameFieldSet; 33912 private bool nameFieldSet;
33913 33913
33914 private string displayNameField; 33914 private string displayNameField;
33915 33915
33916 private bool displayNameFieldSet; 33916 private bool displayNameFieldSet;
33917 33917
33918 private TypeType typeField; 33918 private TypeType typeField;
33919 33919
33920 private bool typeFieldSet; 33920 private bool typeFieldSet;
33921 33921
33922 private YesNoType interactiveField; 33922 private YesNoType interactiveField;
33923 33923
33924 private bool interactiveFieldSet; 33924 private bool interactiveFieldSet;
33925 33925
33926 private StartType startField; 33926 private StartType startField;
33927 33927
33928 private bool startFieldSet; 33928 private bool startFieldSet;
33929 33929
33930 private ErrorControlType errorControlField; 33930 private ErrorControlType errorControlField;
33931 33931
33932 private bool errorControlFieldSet; 33932 private bool errorControlFieldSet;
33933 33933
33934 private YesNoType vitalField; 33934 private YesNoType vitalField;
33935 33935
33936 private bool vitalFieldSet; 33936 private bool vitalFieldSet;
33937 33937
33938 private string loadOrderGroupField; 33938 private string loadOrderGroupField;
33939 33939
33940 private bool loadOrderGroupFieldSet; 33940 private bool loadOrderGroupFieldSet;
33941 33941
33942 private string accountField; 33942 private string accountField;
33943 33943
33944 private bool accountFieldSet; 33944 private bool accountFieldSet;
33945 33945
33946 private string passwordField; 33946 private string passwordField;
33947 33947
33948 private bool passwordFieldSet; 33948 private bool passwordFieldSet;
33949 33949
33950 private string argumentsField; 33950 private string argumentsField;
33951 33951
33952 private bool argumentsFieldSet; 33952 private bool argumentsFieldSet;
33953 33953
33954 private string descriptionField; 33954 private string descriptionField;
33955 33955
33956 private bool descriptionFieldSet; 33956 private bool descriptionFieldSet;
33957 33957
33958 private YesNoType eraseDescriptionField; 33958 private YesNoType eraseDescriptionField;
33959 33959
33960 private bool eraseDescriptionFieldSet; 33960 private bool eraseDescriptionFieldSet;
33961 33961
33962 private ISchemaElement parentElement; 33962 private ISchemaElement parentElement;
33963 33963
33964 public ServiceInstall() 33964 public ServiceInstall()
33965 { 33965 {
33966 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 33966 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
@@ -33971,7 +33971,7 @@ namespace WixToolset.Harvesters.Serialize
33971 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement))); 33971 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement)));
33972 this.children = childCollection0; 33972 this.children = childCollection0;
33973 } 33973 }
33974 33974
33975 public virtual IEnumerable Children 33975 public virtual IEnumerable Children
33976 { 33976 {
33977 get 33977 get
@@ -33979,7 +33979,7 @@ namespace WixToolset.Harvesters.Serialize
33979 return this.children; 33979 return this.children;
33980 } 33980 }
33981 } 33981 }
33982 33982
33983 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 33983 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
33984 public virtual IEnumerable this[System.Type childType] 33984 public virtual IEnumerable this[System.Type childType]
33985 { 33985 {
@@ -33988,7 +33988,7 @@ namespace WixToolset.Harvesters.Serialize
33988 return this.children.Filter(childType); 33988 return this.children.Filter(childType);
33989 } 33989 }
33990 } 33990 }
33991 33991
33992 /// <summary> 33992 /// <summary>
33993 /// Unique identifier for this service configuration. This value will default to the Name attribute if not 33993 /// Unique identifier for this service configuration. This value will default to the Name attribute if not
33994 /// specified. 33994 /// specified.
@@ -34005,7 +34005,7 @@ namespace WixToolset.Harvesters.Serialize
34005 this.idField = value; 34005 this.idField = value;
34006 } 34006 }
34007 } 34007 }
34008 34008
34009 /// <summary> 34009 /// <summary>
34010 /// This column is the string that gives the service name to install. 34010 /// This column is the string that gives the service name to install.
34011 /// </summary> 34011 /// </summary>
@@ -34021,7 +34021,7 @@ namespace WixToolset.Harvesters.Serialize
34021 this.nameField = value; 34021 this.nameField = value;
34022 } 34022 }
34023 } 34023 }
34024 34024
34025 /// <summary> 34025 /// <summary>
34026 /// This column is the localizable string that user interface programs use to identify the service. 34026 /// This column is the localizable string that user interface programs use to identify the service.
34027 /// </summary> 34027 /// </summary>
@@ -34037,7 +34037,7 @@ namespace WixToolset.Harvesters.Serialize
34037 this.displayNameField = value; 34037 this.displayNameField = value;
34038 } 34038 }
34039 } 34039 }
34040 34040
34041 /// <summary> 34041 /// <summary>
34042 /// The Windows Installer does not currently support kernelDriver or systemDriver. 34042 /// The Windows Installer does not currently support kernelDriver or systemDriver.
34043 /// </summary> 34043 /// </summary>
@@ -34053,7 +34053,7 @@ namespace WixToolset.Harvesters.Serialize
34053 this.typeField = value; 34053 this.typeField = value;
34054 } 34054 }
34055 } 34055 }
34056 34056
34057 /// <summary> 34057 /// <summary>
34058 /// Whether or not the service interacts with the desktop. 34058 /// Whether or not the service interacts with the desktop.
34059 /// </summary> 34059 /// </summary>
@@ -34069,7 +34069,7 @@ namespace WixToolset.Harvesters.Serialize
34069 this.interactiveField = value; 34069 this.interactiveField = value;
34070 } 34070 }
34071 } 34071 }
34072 34072
34073 /// <summary> 34073 /// <summary>
34074 /// Determines when the service should be started. The Windows Installer does not support boot or system. 34074 /// Determines when the service should be started. The Windows Installer does not support boot or system.
34075 /// </summary> 34075 /// </summary>
@@ -34085,7 +34085,7 @@ namespace WixToolset.Harvesters.Serialize
34085 this.startField = value; 34085 this.startField = value;
34086 } 34086 }
34087 } 34087 }
34088 34088
34089 /// <summary> 34089 /// <summary>
34090 /// Determines what action should be taken on an error. 34090 /// Determines what action should be taken on an error.
34091 /// </summary> 34091 /// </summary>
@@ -34101,7 +34101,7 @@ namespace WixToolset.Harvesters.Serialize
34101 this.errorControlField = value; 34101 this.errorControlField = value;
34102 } 34102 }
34103 } 34103 }
34104 34104
34105 /// <summary> 34105 /// <summary>
34106 /// The overall install should fail if this service fails to install. 34106 /// The overall install should fail if this service fails to install.
34107 /// </summary> 34107 /// </summary>
@@ -34117,7 +34117,7 @@ namespace WixToolset.Harvesters.Serialize
34117 this.vitalField = value; 34117 this.vitalField = value;
34118 } 34118 }
34119 } 34119 }
34120 34120
34121 /// <summary> 34121 /// <summary>
34122 /// The load ordering group that this service should be a part of. 34122 /// The load ordering group that this service should be a part of.
34123 /// </summary> 34123 /// </summary>
@@ -34133,7 +34133,7 @@ namespace WixToolset.Harvesters.Serialize
34133 this.loadOrderGroupField = value; 34133 this.loadOrderGroupField = value;
34134 } 34134 }
34135 } 34135 }
34136 34136
34137 /// <summary> 34137 /// <summary>
34138 /// Fully qualified names must be used even for local accounts, e.g.: ".\LOCAL_ACCOUNT". Valid only when ServiceType is ownProcess. 34138 /// Fully qualified names must be used even for local accounts, e.g.: ".\LOCAL_ACCOUNT". Valid only when ServiceType is ownProcess.
34139 /// </summary> 34139 /// </summary>
@@ -34149,7 +34149,7 @@ namespace WixToolset.Harvesters.Serialize
34149 this.accountField = value; 34149 this.accountField = value;
34150 } 34150 }
34151 } 34151 }
34152 34152
34153 /// <summary> 34153 /// <summary>
34154 /// The password for the account. Valid only when the account has a password. 34154 /// The password for the account. Valid only when the account has a password.
34155 /// </summary> 34155 /// </summary>
@@ -34165,7 +34165,7 @@ namespace WixToolset.Harvesters.Serialize
34165 this.passwordField = value; 34165 this.passwordField = value;
34166 } 34166 }
34167 } 34167 }
34168 34168
34169 /// <summary> 34169 /// <summary>
34170 /// Contains any command line arguments or properties required to run the service. 34170 /// Contains any command line arguments or properties required to run the service.
34171 /// </summary> 34171 /// </summary>
@@ -34181,7 +34181,7 @@ namespace WixToolset.Harvesters.Serialize
34181 this.argumentsField = value; 34181 this.argumentsField = value;
34182 } 34182 }
34183 } 34183 }
34184 34184
34185 /// <summary> 34185 /// <summary>
34186 /// Sets the description of the service. 34186 /// Sets the description of the service.
34187 /// </summary> 34187 /// </summary>
@@ -34197,7 +34197,7 @@ namespace WixToolset.Harvesters.Serialize
34197 this.descriptionField = value; 34197 this.descriptionField = value;
34198 } 34198 }
34199 } 34199 }
34200 34200
34201 /// <summary> 34201 /// <summary>
34202 /// Determines whether the existing service description will be ignored. If 'yes', the service description will be null, even if the Description attribute is set. 34202 /// Determines whether the existing service description will be ignored. If 'yes', the service description will be null, even if the Description attribute is set.
34203 /// </summary> 34203 /// </summary>
@@ -34213,7 +34213,7 @@ namespace WixToolset.Harvesters.Serialize
34213 this.eraseDescriptionField = value; 34213 this.eraseDescriptionField = value;
34214 } 34214 }
34215 } 34215 }
34216 34216
34217 public virtual ISchemaElement ParentElement 34217 public virtual ISchemaElement ParentElement
34218 { 34218 {
34219 get 34219 get
@@ -34225,7 +34225,7 @@ namespace WixToolset.Harvesters.Serialize
34225 this.parentElement = value; 34225 this.parentElement = value;
34226 } 34226 }
34227 } 34227 }
34228 34228
34229 public virtual void AddChild(ISchemaElement child) 34229 public virtual void AddChild(ISchemaElement child)
34230 { 34230 {
34231 if ((null == child)) 34231 if ((null == child))
@@ -34235,7 +34235,7 @@ namespace WixToolset.Harvesters.Serialize
34235 this.children.AddElement(child); 34235 this.children.AddElement(child);
34236 child.ParentElement = this; 34236 child.ParentElement = this;
34237 } 34237 }
34238 34238
34239 public virtual void RemoveChild(ISchemaElement child) 34239 public virtual void RemoveChild(ISchemaElement child)
34240 { 34240 {
34241 if ((null == child)) 34241 if ((null == child))
@@ -34245,7 +34245,7 @@ namespace WixToolset.Harvesters.Serialize
34245 this.children.RemoveElement(child); 34245 this.children.RemoveElement(child);
34246 child.ParentElement = null; 34246 child.ParentElement = null;
34247 } 34247 }
34248 34248
34249 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 34249 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
34250 ISchemaElement ICreateChildren.CreateChild(string childName) 34250 ISchemaElement ICreateChildren.CreateChild(string childName)
34251 { 34251 {
@@ -34276,7 +34276,7 @@ namespace WixToolset.Harvesters.Serialize
34276 } 34276 }
34277 return childValue; 34277 return childValue;
34278 } 34278 }
34279 34279
34280 /// <summary> 34280 /// <summary>
34281 /// Parses a TypeType from a string. 34281 /// Parses a TypeType from a string.
34282 /// </summary> 34282 /// </summary>
@@ -34286,7 +34286,7 @@ namespace WixToolset.Harvesters.Serialize
34286 ServiceInstall.TryParseTypeType(value, out parsedValue); 34286 ServiceInstall.TryParseTypeType(value, out parsedValue);
34287 return parsedValue; 34287 return parsedValue;
34288 } 34288 }
34289 34289
34290 /// <summary> 34290 /// <summary>
34291 /// Tries to parse a TypeType from a string. 34291 /// Tries to parse a TypeType from a string.
34292 /// </summary> 34292 /// </summary>
@@ -34329,7 +34329,7 @@ namespace WixToolset.Harvesters.Serialize
34329 } 34329 }
34330 return true; 34330 return true;
34331 } 34331 }
34332 34332
34333 /// <summary> 34333 /// <summary>
34334 /// Parses a StartType from a string. 34334 /// Parses a StartType from a string.
34335 /// </summary> 34335 /// </summary>
@@ -34339,7 +34339,7 @@ namespace WixToolset.Harvesters.Serialize
34339 ServiceInstall.TryParseStartType(value, out parsedValue); 34339 ServiceInstall.TryParseStartType(value, out parsedValue);
34340 return parsedValue; 34340 return parsedValue;
34341 } 34341 }
34342 34342
34343 /// <summary> 34343 /// <summary>
34344 /// Tries to parse a StartType from a string. 34344 /// Tries to parse a StartType from a string.
34345 /// </summary> 34345 /// </summary>
@@ -34389,7 +34389,7 @@ namespace WixToolset.Harvesters.Serialize
34389 } 34389 }
34390 return true; 34390 return true;
34391 } 34391 }
34392 34392
34393 /// <summary> 34393 /// <summary>
34394 /// Parses a ErrorControlType from a string. 34394 /// Parses a ErrorControlType from a string.
34395 /// </summary> 34395 /// </summary>
@@ -34399,7 +34399,7 @@ namespace WixToolset.Harvesters.Serialize
34399 ServiceInstall.TryParseErrorControlType(value, out parsedValue); 34399 ServiceInstall.TryParseErrorControlType(value, out parsedValue);
34400 return parsedValue; 34400 return parsedValue;
34401 } 34401 }
34402 34402
34403 /// <summary> 34403 /// <summary>
34404 /// Tries to parse a ErrorControlType from a string. 34404 /// Tries to parse a ErrorControlType from a string.
34405 /// </summary> 34405 /// </summary>
@@ -34435,7 +34435,7 @@ namespace WixToolset.Harvesters.Serialize
34435 } 34435 }
34436 return true; 34436 return true;
34437 } 34437 }
34438 34438
34439 /// <summary> 34439 /// <summary>
34440 /// Processes this element and all child elements into an XmlWriter. 34440 /// Processes this element and all child elements into an XmlWriter.
34441 /// </summary> 34441 /// </summary>
@@ -34569,14 +34569,14 @@ namespace WixToolset.Harvesters.Serialize
34569 writer.WriteAttributeString("EraseDescription", "yes"); 34569 writer.WriteAttributeString("EraseDescription", "yes");
34570 } 34570 }
34571 } 34571 }
34572 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 34572 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
34573 { 34573 {
34574 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 34574 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
34575 childElement.OutputXml(writer); 34575 childElement.OutputXml(writer);
34576 } 34576 }
34577 writer.WriteEndElement(); 34577 writer.WriteEndElement();
34578 } 34578 }
34579 34579
34580 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 34580 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
34581 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 34581 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
34582 void ISetAttributes.SetAttribute(string name, string value) 34582 void ISetAttributes.SetAttribute(string name, string value)
@@ -34656,108 +34656,108 @@ namespace WixToolset.Harvesters.Serialize
34656 this.eraseDescriptionFieldSet = true; 34656 this.eraseDescriptionFieldSet = true;
34657 } 34657 }
34658 } 34658 }
34659 34659
34660 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 34660 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
34661 public enum TypeType 34661 public enum TypeType
34662 { 34662 {
34663 34663
34664 IllegalValue = int.MaxValue, 34664 IllegalValue = int.MaxValue,
34665 34665
34666 NotSet = -1, 34666 NotSet = -1,
34667 34667
34668 /// <summary> 34668 /// <summary>
34669 /// A Win32 service that runs its own process. 34669 /// A Win32 service that runs its own process.
34670 /// </summary> 34670 /// </summary>
34671 ownProcess, 34671 ownProcess,
34672 34672
34673 /// <summary> 34673 /// <summary>
34674 /// A Win32 service that shares a process. 34674 /// A Win32 service that shares a process.
34675 /// </summary> 34675 /// </summary>
34676 shareProcess, 34676 shareProcess,
34677 34677
34678 /// <summary> 34678 /// <summary>
34679 /// A kernel driver service. This value is not currently supported by the Windows Installer. 34679 /// A kernel driver service. This value is not currently supported by the Windows Installer.
34680 /// </summary> 34680 /// </summary>
34681 kernelDriver, 34681 kernelDriver,
34682 34682
34683 /// <summary> 34683 /// <summary>
34684 /// A file system driver service. This value is not currently supported by the Windows Installer. 34684 /// A file system driver service. This value is not currently supported by the Windows Installer.
34685 /// </summary> 34685 /// </summary>
34686 systemDriver, 34686 systemDriver,
34687 } 34687 }
34688 34688
34689 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 34689 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
34690 public enum StartType 34690 public enum StartType
34691 { 34691 {
34692 34692
34693 IllegalValue = int.MaxValue, 34693 IllegalValue = int.MaxValue,
34694 34694
34695 NotSet = -1, 34695 NotSet = -1,
34696 34696
34697 /// <summary> 34697 /// <summary>
34698 /// The service will start during startup of the system. 34698 /// The service will start during startup of the system.
34699 /// </summary> 34699 /// </summary>
34700 auto, 34700 auto,
34701 34701
34702 /// <summary> 34702 /// <summary>
34703 /// The service will start when the service control manager calls the StartService function. 34703 /// The service will start when the service control manager calls the StartService function.
34704 /// </summary> 34704 /// </summary>
34705 demand, 34705 demand,
34706 34706
34707 /// <summary> 34707 /// <summary>
34708 /// The service can no longer be started. 34708 /// The service can no longer be started.
34709 /// </summary> 34709 /// </summary>
34710 disabled, 34710 disabled,
34711 34711
34712 /// <summary> 34712 /// <summary>
34713 /// The service is a device driver that will be started by the operating system boot loader. This value is not currently supported by the Windows Installer. 34713 /// The service is a device driver that will be started by the operating system boot loader. This value is not currently supported by the Windows Installer.
34714 /// </summary> 34714 /// </summary>
34715 boot, 34715 boot,
34716 34716
34717 /// <summary> 34717 /// <summary>
34718 /// The service is a device driver that will be started by the IoInitSystem function. This value is not currently supported by the Windows Installer. 34718 /// The service is a device driver that will be started by the IoInitSystem function. This value is not currently supported by the Windows Installer.
34719 /// </summary> 34719 /// </summary>
34720 system, 34720 system,
34721 } 34721 }
34722 34722
34723 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 34723 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
34724 public enum ErrorControlType 34724 public enum ErrorControlType
34725 { 34725 {
34726 34726
34727 IllegalValue = int.MaxValue, 34727 IllegalValue = int.MaxValue,
34728 34728
34729 NotSet = -1, 34729 NotSet = -1,
34730 34730
34731 /// <summary> 34731 /// <summary>
34732 /// Logs the error and continues with the startup operation. 34732 /// Logs the error and continues with the startup operation.
34733 /// </summary> 34733 /// </summary>
34734 ignore, 34734 ignore,
34735 34735
34736 /// <summary> 34736 /// <summary>
34737 /// Logs the error, displays a message box and continues the startup operation. 34737 /// Logs the error, displays a message box and continues the startup operation.
34738 /// </summary> 34738 /// </summary>
34739 normal, 34739 normal,
34740 34740
34741 /// <summary> 34741 /// <summary>
34742 /// Logs the error if it is possible and the system is restarted with the last configuration known to be good. If the last-known-good configuration is being started, the startup operation fails. 34742 /// Logs the error if it is possible and the system is restarted with the last configuration known to be good. If the last-known-good configuration is being started, the startup operation fails.
34743 /// </summary> 34743 /// </summary>
34744 critical, 34744 critical,
34745 } 34745 }
34746 } 34746 }
34747 34747
34748 /// <summary> 34748 /// <summary>
34749 /// Argument used in ServiceControl parent 34749 /// Argument used in ServiceControl parent
34750 /// </summary> 34750 /// </summary>
34751 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 34751 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
34752 public class ServiceArgument : ISetAttributes, ISchemaElement 34752 public class ServiceArgument : ISetAttributes, ISchemaElement
34753 { 34753 {
34754 34754
34755 private ISchemaElement parentElement; 34755 private ISchemaElement parentElement;
34756 34756
34757 private string contentField; 34757 private string contentField;
34758 34758
34759 private bool contentFieldSet; 34759 private bool contentFieldSet;
34760 34760
34761 public virtual ISchemaElement ParentElement 34761 public virtual ISchemaElement ParentElement
34762 { 34762 {
34763 get 34763 get
@@ -34769,7 +34769,7 @@ namespace WixToolset.Harvesters.Serialize
34769 this.parentElement = value; 34769 this.parentElement = value;
34770 } 34770 }
34771 } 34771 }
34772 34772
34773 /// <summary> 34773 /// <summary>
34774 /// Argument used in ServiceControl parent 34774 /// Argument used in ServiceControl parent
34775 /// </summary> 34775 /// </summary>
@@ -34785,7 +34785,7 @@ namespace WixToolset.Harvesters.Serialize
34785 this.contentField = value; 34785 this.contentField = value;
34786 } 34786 }
34787 } 34787 }
34788 34788
34789 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 34789 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
34790 void ISetAttributes.SetAttribute(string name, string value) 34790 void ISetAttributes.SetAttribute(string name, string value)
34791 { 34791 {
@@ -34799,7 +34799,7 @@ namespace WixToolset.Harvesters.Serialize
34799 this.contentFieldSet = true; 34799 this.contentFieldSet = true;
34800 } 34800 }
34801 } 34801 }
34802 34802
34803 /// <summary> 34803 /// <summary>
34804 /// Processes this element and all child elements into an XmlWriter. 34804 /// Processes this element and all child elements into an XmlWriter.
34805 /// </summary> 34805 /// </summary>
@@ -34817,7 +34817,7 @@ namespace WixToolset.Harvesters.Serialize
34817 writer.WriteEndElement(); 34817 writer.WriteEndElement();
34818 } 34818 }
34819 } 34819 }
34820 34820
34821 /// <summary> 34821 /// <summary>
34822 /// Starts, stops, and removes services for parent Component. This element is used to control the state 34822 /// Starts, stops, and removes services for parent Component. This element is used to control the state
34823 /// of a service installed by the MSI or MSM file by using the start, stop and remove attributes. 34823 /// of a service installed by the MSI or MSM file by using the start, stop and remove attributes.
@@ -34827,42 +34827,42 @@ namespace WixToolset.Harvesters.Serialize
34827 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 34827 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
34828 public class ServiceControl : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 34828 public class ServiceControl : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
34829 { 34829 {
34830 34830
34831 private ElementCollection children; 34831 private ElementCollection children;
34832 34832
34833 private string idField; 34833 private string idField;
34834 34834
34835 private bool idFieldSet; 34835 private bool idFieldSet;
34836 34836
34837 private string nameField; 34837 private string nameField;
34838 34838
34839 private bool nameFieldSet; 34839 private bool nameFieldSet;
34840 34840
34841 private InstallUninstallType startField; 34841 private InstallUninstallType startField;
34842 34842
34843 private bool startFieldSet; 34843 private bool startFieldSet;
34844 34844
34845 private InstallUninstallType stopField; 34845 private InstallUninstallType stopField;
34846 34846
34847 private bool stopFieldSet; 34847 private bool stopFieldSet;
34848 34848
34849 private InstallUninstallType removeField; 34849 private InstallUninstallType removeField;
34850 34850
34851 private bool removeFieldSet; 34851 private bool removeFieldSet;
34852 34852
34853 private YesNoType waitField; 34853 private YesNoType waitField;
34854 34854
34855 private bool waitFieldSet; 34855 private bool waitFieldSet;
34856 34856
34857 private ISchemaElement parentElement; 34857 private ISchemaElement parentElement;
34858 34858
34859 public ServiceControl() 34859 public ServiceControl()
34860 { 34860 {
34861 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Sequence); 34861 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Sequence);
34862 childCollection0.AddItem(new ElementCollection.SequenceItem(typeof(ServiceArgument))); 34862 childCollection0.AddItem(new ElementCollection.SequenceItem(typeof(ServiceArgument)));
34863 this.children = childCollection0; 34863 this.children = childCollection0;
34864 } 34864 }
34865 34865
34866 public virtual IEnumerable Children 34866 public virtual IEnumerable Children
34867 { 34867 {
34868 get 34868 get
@@ -34870,7 +34870,7 @@ namespace WixToolset.Harvesters.Serialize
34870 return this.children; 34870 return this.children;
34871 } 34871 }
34872 } 34872 }
34873 34873
34874 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 34874 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
34875 public virtual IEnumerable this[System.Type childType] 34875 public virtual IEnumerable this[System.Type childType]
34876 { 34876 {
@@ -34879,7 +34879,7 @@ namespace WixToolset.Harvesters.Serialize
34879 return this.children.Filter(childType); 34879 return this.children.Filter(childType);
34880 } 34880 }
34881 } 34881 }
34882 34882
34883 public string Id 34883 public string Id
34884 { 34884 {
34885 get 34885 get
@@ -34892,7 +34892,7 @@ namespace WixToolset.Harvesters.Serialize
34892 this.idField = value; 34892 this.idField = value;
34893 } 34893 }
34894 } 34894 }
34895 34895
34896 /// <summary> 34896 /// <summary>
34897 /// Name of the service. 34897 /// Name of the service.
34898 /// </summary> 34898 /// </summary>
@@ -34908,7 +34908,7 @@ namespace WixToolset.Harvesters.Serialize
34908 this.nameField = value; 34908 this.nameField = value;
34909 } 34909 }
34910 } 34910 }
34911 34911
34912 /// <summary> 34912 /// <summary>
34913 /// Specifies whether the service should be started by the StartServices action on install, uninstall or both. 34913 /// Specifies whether the service should be started by the StartServices action on install, uninstall or both.
34914 /// For 'install', the service will be started only when the parent component is being installed (msiInstallStateLocal or 34914 /// For 'install', the service will be started only when the parent component is being installed (msiInstallStateLocal or
@@ -34927,7 +34927,7 @@ namespace WixToolset.Harvesters.Serialize
34927 this.startField = value; 34927 this.startField = value;
34928 } 34928 }
34929 } 34929 }
34930 34930
34931 /// <summary> 34931 /// <summary>
34932 /// Specifies whether the service should be stopped by the StopServices action on install, uninstall or both. 34932 /// Specifies whether the service should be stopped by the StopServices action on install, uninstall or both.
34933 /// For 'install', the service will be stopped only when the parent component is being installed (msiInstallStateLocal or 34933 /// For 'install', the service will be stopped only when the parent component is being installed (msiInstallStateLocal or
@@ -34946,7 +34946,7 @@ namespace WixToolset.Harvesters.Serialize
34946 this.stopField = value; 34946 this.stopField = value;
34947 } 34947 }
34948 } 34948 }
34949 34949
34950 /// <summary> 34950 /// <summary>
34951 /// Specifies whether the service should be removed by the DeleteServices action on install, uninstall or both. 34951 /// Specifies whether the service should be removed by the DeleteServices action on install, uninstall or both.
34952 /// For 'install', the service will be removed only when the parent component is being installed (msiInstallStateLocal or 34952 /// For 'install', the service will be removed only when the parent component is being installed (msiInstallStateLocal or
@@ -34965,7 +34965,7 @@ namespace WixToolset.Harvesters.Serialize
34965 this.removeField = value; 34965 this.removeField = value;
34966 } 34966 }
34967 } 34967 }
34968 34968
34969 /// <summary> 34969 /// <summary>
34970 /// Specifies whether or not to wait for the service to complete before continuing. The default is 'yes'. 34970 /// Specifies whether or not to wait for the service to complete before continuing. The default is 'yes'.
34971 /// </summary> 34971 /// </summary>
@@ -34981,7 +34981,7 @@ namespace WixToolset.Harvesters.Serialize
34981 this.waitField = value; 34981 this.waitField = value;
34982 } 34982 }
34983 } 34983 }
34984 34984
34985 public virtual ISchemaElement ParentElement 34985 public virtual ISchemaElement ParentElement
34986 { 34986 {
34987 get 34987 get
@@ -34993,7 +34993,7 @@ namespace WixToolset.Harvesters.Serialize
34993 this.parentElement = value; 34993 this.parentElement = value;
34994 } 34994 }
34995 } 34995 }
34996 34996
34997 public virtual void AddChild(ISchemaElement child) 34997 public virtual void AddChild(ISchemaElement child)
34998 { 34998 {
34999 if ((null == child)) 34999 if ((null == child))
@@ -35003,7 +35003,7 @@ namespace WixToolset.Harvesters.Serialize
35003 this.children.AddElement(child); 35003 this.children.AddElement(child);
35004 child.ParentElement = this; 35004 child.ParentElement = this;
35005 } 35005 }
35006 35006
35007 public virtual void RemoveChild(ISchemaElement child) 35007 public virtual void RemoveChild(ISchemaElement child)
35008 { 35008 {
35009 if ((null == child)) 35009 if ((null == child))
@@ -35013,7 +35013,7 @@ namespace WixToolset.Harvesters.Serialize
35013 this.children.RemoveElement(child); 35013 this.children.RemoveElement(child);
35014 child.ParentElement = null; 35014 child.ParentElement = null;
35015 } 35015 }
35016 35016
35017 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 35017 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
35018 ISchemaElement ICreateChildren.CreateChild(string childName) 35018 ISchemaElement ICreateChildren.CreateChild(string childName)
35019 { 35019 {
@@ -35032,7 +35032,7 @@ namespace WixToolset.Harvesters.Serialize
35032 } 35032 }
35033 return childValue; 35033 return childValue;
35034 } 35034 }
35035 35035
35036 /// <summary> 35036 /// <summary>
35037 /// Processes this element and all child elements into an XmlWriter. 35037 /// Processes this element and all child elements into an XmlWriter.
35038 /// </summary> 35038 /// </summary>
@@ -35108,14 +35108,14 @@ namespace WixToolset.Harvesters.Serialize
35108 writer.WriteAttributeString("Wait", "yes"); 35108 writer.WriteAttributeString("Wait", "yes");
35109 } 35109 }
35110 } 35110 }
35111 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 35111 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
35112 { 35112 {
35113 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 35113 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
35114 childElement.OutputXml(writer); 35114 childElement.OutputXml(writer);
35115 } 35115 }
35116 writer.WriteEndElement(); 35116 writer.WriteEndElement();
35117 } 35117 }
35118 35118
35119 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 35119 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
35120 void ISetAttributes.SetAttribute(string name, string value) 35120 void ISetAttributes.SetAttribute(string name, string value)
35121 { 35121 {
@@ -35155,20 +35155,20 @@ namespace WixToolset.Harvesters.Serialize
35155 } 35155 }
35156 } 35156 }
35157 } 35157 }
35158 35158
35159 /// <summary> 35159 /// <summary>
35160 /// Privilege required by service configured by ServiceConfig parent. Valid values are a 35160 /// Privilege required by service configured by ServiceConfig parent. Valid values are a
35161 /// </summary> 35161 /// </summary>
35162 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 35162 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
35163 public class RequiredPrivilege : ISetAttributes, ISchemaElement 35163 public class RequiredPrivilege : ISetAttributes, ISchemaElement
35164 { 35164 {
35165 35165
35166 private ISchemaElement parentElement; 35166 private ISchemaElement parentElement;
35167 35167
35168 private string contentField; 35168 private string contentField;
35169 35169
35170 private bool contentFieldSet; 35170 private bool contentFieldSet;
35171 35171
35172 public virtual ISchemaElement ParentElement 35172 public virtual ISchemaElement ParentElement
35173 { 35173 {
35174 get 35174 get
@@ -35180,7 +35180,7 @@ namespace WixToolset.Harvesters.Serialize
35180 this.parentElement = value; 35180 this.parentElement = value;
35181 } 35181 }
35182 } 35182 }
35183 35183
35184 /// <summary> 35184 /// <summary>
35185 /// Privilege required by service configured by ServiceConfig parent. Valid values are a 35185 /// Privilege required by service configured by ServiceConfig parent. Valid values are a
35186 /// </summary> 35186 /// </summary>
@@ -35196,7 +35196,7 @@ namespace WixToolset.Harvesters.Serialize
35196 this.contentField = value; 35196 this.contentField = value;
35197 } 35197 }
35198 } 35198 }
35199 35199
35200 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 35200 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
35201 void ISetAttributes.SetAttribute(string name, string value) 35201 void ISetAttributes.SetAttribute(string name, string value)
35202 { 35202 {
@@ -35210,7 +35210,7 @@ namespace WixToolset.Harvesters.Serialize
35210 this.contentFieldSet = true; 35210 this.contentFieldSet = true;
35211 } 35211 }
35212 } 35212 }
35213 35213
35214 /// <summary> 35214 /// <summary>
35215 /// Processes this element and all child elements into an XmlWriter. 35215 /// Processes this element and all child elements into an XmlWriter.
35216 /// </summary> 35216 /// </summary>
@@ -35228,61 +35228,61 @@ namespace WixToolset.Harvesters.Serialize
35228 writer.WriteEndElement(); 35228 writer.WriteEndElement();
35229 } 35229 }
35230 } 35230 }
35231 35231
35232 /// <summary> 35232 /// <summary>
35233 /// Configures a service being installed or one that already exists. This element's functionality is available starting with MSI 5.0. 35233 /// Configures a service being installed or one that already exists. This element's functionality is available starting with MSI 5.0.
35234 /// </summary> 35234 /// </summary>
35235 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 35235 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
35236 public class ServiceConfig : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 35236 public class ServiceConfig : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
35237 { 35237 {
35238 35238
35239 private ElementCollection children; 35239 private ElementCollection children;
35240 35240
35241 private string idField; 35241 private string idField;
35242 35242
35243 private bool idFieldSet; 35243 private bool idFieldSet;
35244 35244
35245 private string delayedAutoStartField; 35245 private string delayedAutoStartField;
35246 35246
35247 private bool delayedAutoStartFieldSet; 35247 private bool delayedAutoStartFieldSet;
35248 35248
35249 private string failureActionsWhenField; 35249 private string failureActionsWhenField;
35250 35250
35251 private bool failureActionsWhenFieldSet; 35251 private bool failureActionsWhenFieldSet;
35252 35252
35253 private string preShutdownDelayField; 35253 private string preShutdownDelayField;
35254 35254
35255 private bool preShutdownDelayFieldSet; 35255 private bool preShutdownDelayFieldSet;
35256 35256
35257 private YesNoType onInstallField; 35257 private YesNoType onInstallField;
35258 35258
35259 private bool onInstallFieldSet; 35259 private bool onInstallFieldSet;
35260 35260
35261 private YesNoType onReinstallField; 35261 private YesNoType onReinstallField;
35262 35262
35263 private bool onReinstallFieldSet; 35263 private bool onReinstallFieldSet;
35264 35264
35265 private YesNoType onUninstallField; 35265 private YesNoType onUninstallField;
35266 35266
35267 private bool onUninstallFieldSet; 35267 private bool onUninstallFieldSet;
35268 35268
35269 private string serviceNameField; 35269 private string serviceNameField;
35270 35270
35271 private bool serviceNameFieldSet; 35271 private bool serviceNameFieldSet;
35272 35272
35273 private string serviceSidField; 35273 private string serviceSidField;
35274 35274
35275 private bool serviceSidFieldSet; 35275 private bool serviceSidFieldSet;
35276 35276
35277 private ISchemaElement parentElement; 35277 private ISchemaElement parentElement;
35278 35278
35279 public ServiceConfig() 35279 public ServiceConfig()
35280 { 35280 {
35281 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 35281 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
35282 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(RequiredPrivilege))); 35282 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(RequiredPrivilege)));
35283 this.children = childCollection0; 35283 this.children = childCollection0;
35284 } 35284 }
35285 35285
35286 public virtual IEnumerable Children 35286 public virtual IEnumerable Children
35287 { 35287 {
35288 get 35288 get
@@ -35290,7 +35290,7 @@ namespace WixToolset.Harvesters.Serialize
35290 return this.children; 35290 return this.children;
35291 } 35291 }
35292 } 35292 }
35293 35293
35294 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 35294 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
35295 public virtual IEnumerable this[System.Type childType] 35295 public virtual IEnumerable this[System.Type childType]
35296 { 35296 {
@@ -35299,7 +35299,7 @@ namespace WixToolset.Harvesters.Serialize
35299 return this.children.Filter(childType); 35299 return this.children.Filter(childType);
35300 } 35300 }
35301 } 35301 }
35302 35302
35303 /// <summary> 35303 /// <summary>
35304 /// Unique identifier for this service configuration. This value will default to the ServiceName attribute if not 35304 /// Unique identifier for this service configuration. This value will default to the ServiceName attribute if not
35305 /// specified. 35305 /// specified.
@@ -35316,7 +35316,7 @@ namespace WixToolset.Harvesters.Serialize
35316 this.idField = value; 35316 this.idField = value;
35317 } 35317 }
35318 } 35318 }
35319 35319
35320 /// <summary> 35320 /// <summary>
35321 /// This attribute specifies whether an auto-start service should delay its start until after all other auto-start 35321 /// This attribute specifies whether an auto-start service should delay its start until after all other auto-start
35322 /// services. This attribute only affects auto-start services. Allowed values are "yes", "no" or a Formatted property that 35322 /// services. This attribute only affects auto-start services. Allowed values are "yes", "no" or a Formatted property that
@@ -35334,7 +35334,7 @@ namespace WixToolset.Harvesters.Serialize
35334 this.delayedAutoStartField = value; 35334 this.delayedAutoStartField = value;
35335 } 35335 }
35336 } 35336 }
35337 35337
35338 /// <summary> 35338 /// <summary>
35339 /// This attribute specifies when failure actions should be applied. Allowed values are "failedToStop", "failedToStopOrReturnedError" 35339 /// This attribute specifies when failure actions should be applied. Allowed values are "failedToStop", "failedToStopOrReturnedError"
35340 /// or a Formatted property that resolves to "1" (for "failedToStopOrReturnedError") or "0" (for "failedToStop"). If this attribute 35340 /// or a Formatted property that resolves to "1" (for "failedToStopOrReturnedError") or "0" (for "failedToStop"). If this attribute
@@ -35352,7 +35352,7 @@ namespace WixToolset.Harvesters.Serialize
35352 this.failureActionsWhenField = value; 35352 this.failureActionsWhenField = value;
35353 } 35353 }
35354 } 35354 }
35355 35355
35356 /// <summary> 35356 /// <summary>
35357 /// This attribute specifies time in milliseconds that the Service Control Manager (SCM) waits after notifying the service of a system 35357 /// This attribute specifies time in milliseconds that the Service Control Manager (SCM) waits after notifying the service of a system
35358 /// shutdown. If this attribute is not present the default value, 3 minutes, is used. 35358 /// shutdown. If this attribute is not present the default value, 3 minutes, is used.
@@ -35369,7 +35369,7 @@ namespace WixToolset.Harvesters.Serialize
35369 this.preShutdownDelayField = value; 35369 this.preShutdownDelayField = value;
35370 } 35370 }
35371 } 35371 }
35372 35372
35373 /// <summary> 35373 /// <summary>
35374 /// Specifies whether to configure the service when the parent Component is installed. This attribute may be combined with OnReinstall 35374 /// Specifies whether to configure the service when the parent Component is installed. This attribute may be combined with OnReinstall
35375 /// and OnUninstall. 35375 /// and OnUninstall.
@@ -35386,7 +35386,7 @@ namespace WixToolset.Harvesters.Serialize
35386 this.onInstallField = value; 35386 this.onInstallField = value;
35387 } 35387 }
35388 } 35388 }
35389 35389
35390 /// <summary> 35390 /// <summary>
35391 /// Specifies whether to configure the service when the parent Component is reinstalled. This attribute may be combined with OnInstall 35391 /// Specifies whether to configure the service when the parent Component is reinstalled. This attribute may be combined with OnInstall
35392 /// and OnUninstall. 35392 /// and OnUninstall.
@@ -35403,7 +35403,7 @@ namespace WixToolset.Harvesters.Serialize
35403 this.onReinstallField = value; 35403 this.onReinstallField = value;
35404 } 35404 }
35405 } 35405 }
35406 35406
35407 /// <summary> 35407 /// <summary>
35408 /// Specifies whether to configure the service when the parent Component is uninstalled. This attribute may be combined with OnInstall 35408 /// Specifies whether to configure the service when the parent Component is uninstalled. This attribute may be combined with OnInstall
35409 /// and OnReinstall. 35409 /// and OnReinstall.
@@ -35420,7 +35420,7 @@ namespace WixToolset.Harvesters.Serialize
35420 this.onUninstallField = value; 35420 this.onUninstallField = value;
35421 } 35421 }
35422 } 35422 }
35423 35423
35424 /// <summary> 35424 /// <summary>
35425 /// Specifies the name of the service to configure. This value will default to the ServiceInstall/@Name attribute when nested under 35425 /// Specifies the name of the service to configure. This value will default to the ServiceInstall/@Name attribute when nested under
35426 /// a ServiceInstall element. 35426 /// a ServiceInstall element.
@@ -35437,7 +35437,7 @@ namespace WixToolset.Harvesters.Serialize
35437 this.serviceNameField = value; 35437 this.serviceNameField = value;
35438 } 35438 }
35439 } 35439 }
35440 35440
35441 /// <summary> 35441 /// <summary>
35442 /// Specifies the service SID to apply to the service. Valid values are "none", "restricted", "unrestricted" or a Formatted property 35442 /// Specifies the service SID to apply to the service. Valid values are "none", "restricted", "unrestricted" or a Formatted property
35443 /// that resolves to "0" (for "none"), "3" (for "restricted") or "1" (for "unrestricted"). If this attribute is not present the 35443 /// that resolves to "0" (for "none"), "3" (for "restricted") or "1" (for "unrestricted"). If this attribute is not present the
@@ -35455,7 +35455,7 @@ namespace WixToolset.Harvesters.Serialize
35455 this.serviceSidField = value; 35455 this.serviceSidField = value;
35456 } 35456 }
35457 } 35457 }
35458 35458
35459 public virtual ISchemaElement ParentElement 35459 public virtual ISchemaElement ParentElement
35460 { 35460 {
35461 get 35461 get
@@ -35467,7 +35467,7 @@ namespace WixToolset.Harvesters.Serialize
35467 this.parentElement = value; 35467 this.parentElement = value;
35468 } 35468 }
35469 } 35469 }
35470 35470
35471 public virtual void AddChild(ISchemaElement child) 35471 public virtual void AddChild(ISchemaElement child)
35472 { 35472 {
35473 if ((null == child)) 35473 if ((null == child))
@@ -35477,7 +35477,7 @@ namespace WixToolset.Harvesters.Serialize
35477 this.children.AddElement(child); 35477 this.children.AddElement(child);
35478 child.ParentElement = this; 35478 child.ParentElement = this;
35479 } 35479 }
35480 35480
35481 public virtual void RemoveChild(ISchemaElement child) 35481 public virtual void RemoveChild(ISchemaElement child)
35482 { 35482 {
35483 if ((null == child)) 35483 if ((null == child))
@@ -35487,7 +35487,7 @@ namespace WixToolset.Harvesters.Serialize
35487 this.children.RemoveElement(child); 35487 this.children.RemoveElement(child);
35488 child.ParentElement = null; 35488 child.ParentElement = null;
35489 } 35489 }
35490 35490
35491 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 35491 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
35492 ISchemaElement ICreateChildren.CreateChild(string childName) 35492 ISchemaElement ICreateChildren.CreateChild(string childName)
35493 { 35493 {
@@ -35506,7 +35506,7 @@ namespace WixToolset.Harvesters.Serialize
35506 } 35506 }
35507 return childValue; 35507 return childValue;
35508 } 35508 }
35509 35509
35510 /// <summary> 35510 /// <summary>
35511 /// Processes this element and all child elements into an XmlWriter. 35511 /// Processes this element and all child elements into an XmlWriter.
35512 /// </summary> 35512 /// </summary>
@@ -35575,14 +35575,14 @@ namespace WixToolset.Harvesters.Serialize
35575 { 35575 {
35576 writer.WriteAttributeString("ServiceSid", this.serviceSidField); 35576 writer.WriteAttributeString("ServiceSid", this.serviceSidField);
35577 } 35577 }
35578 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 35578 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
35579 { 35579 {
35580 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 35580 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
35581 childElement.OutputXml(writer); 35581 childElement.OutputXml(writer);
35582 } 35582 }
35583 writer.WriteEndElement(); 35583 writer.WriteEndElement();
35584 } 35584 }
35585 35585
35586 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 35586 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
35587 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 35587 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
35588 void ISetAttributes.SetAttribute(string name, string value) 35588 void ISetAttributes.SetAttribute(string name, string value)
@@ -35638,24 +35638,24 @@ namespace WixToolset.Harvesters.Serialize
35638 } 35638 }
35639 } 35639 }
35640 } 35640 }
35641 35641
35642 /// <summary> 35642 /// <summary>
35643 /// Failure action for a ServiceConfigFailureActions element. 35643 /// Failure action for a ServiceConfigFailureActions element.
35644 /// </summary> 35644 /// </summary>
35645 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 35645 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
35646 public class Failure : ISchemaElement, ISetAttributes 35646 public class Failure : ISchemaElement, ISetAttributes
35647 { 35647 {
35648 35648
35649 private string actionField; 35649 private string actionField;
35650 35650
35651 private bool actionFieldSet; 35651 private bool actionFieldSet;
35652 35652
35653 private string delayField; 35653 private string delayField;
35654 35654
35655 private bool delayFieldSet; 35655 private bool delayFieldSet;
35656 35656
35657 private ISchemaElement parentElement; 35657 private ISchemaElement parentElement;
35658 35658
35659 /// <summary> 35659 /// <summary>
35660 /// Specifies the action to take when the service fails. Valid values are "none", "restartComputer", "restartService", "runCommand" or a Formatted property 35660 /// Specifies the action to take when the service fails. Valid values are "none", "restartComputer", "restartService", "runCommand" or a Formatted property
35661 /// that resolves to "0" (for "none"), "1" (for "restartService"), "2" (for "restartComputer") or "3" (for "runCommand"). 35661 /// that resolves to "0" (for "none"), "1" (for "restartService"), "2" (for "restartComputer") or "3" (for "runCommand").
@@ -35672,7 +35672,7 @@ namespace WixToolset.Harvesters.Serialize
35672 this.actionField = value; 35672 this.actionField = value;
35673 } 35673 }
35674 } 35674 }
35675 35675
35676 /// <summary> 35676 /// <summary>
35677 /// Specifies the time in milliseconds to wait before performing the value from the Action attribute. 35677 /// Specifies the time in milliseconds to wait before performing the value from the Action attribute.
35678 /// </summary> 35678 /// </summary>
@@ -35688,7 +35688,7 @@ namespace WixToolset.Harvesters.Serialize
35688 this.delayField = value; 35688 this.delayField = value;
35689 } 35689 }
35690 } 35690 }
35691 35691
35692 public virtual ISchemaElement ParentElement 35692 public virtual ISchemaElement ParentElement
35693 { 35693 {
35694 get 35694 get
@@ -35700,7 +35700,7 @@ namespace WixToolset.Harvesters.Serialize
35700 this.parentElement = value; 35700 this.parentElement = value;
35701 } 35701 }
35702 } 35702 }
35703 35703
35704 /// <summary> 35704 /// <summary>
35705 /// Processes this element and all child elements into an XmlWriter. 35705 /// Processes this element and all child elements into an XmlWriter.
35706 /// </summary> 35706 /// </summary>
@@ -35721,7 +35721,7 @@ namespace WixToolset.Harvesters.Serialize
35721 } 35721 }
35722 writer.WriteEndElement(); 35722 writer.WriteEndElement();
35723 } 35723 }
35724 35724
35725 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 35725 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
35726 void ISetAttributes.SetAttribute(string name, string value) 35726 void ISetAttributes.SetAttribute(string name, string value)
35727 { 35727 {
@@ -35741,57 +35741,57 @@ namespace WixToolset.Harvesters.Serialize
35741 } 35741 }
35742 } 35742 }
35743 } 35743 }
35744 35744
35745 /// <summary> 35745 /// <summary>
35746 /// Configures the failure actions for a service being installed or one that already exists. This element's functionality is available starting with MSI 5.0. 35746 /// Configures the failure actions for a service being installed or one that already exists. This element's functionality is available starting with MSI 5.0.
35747 /// </summary> 35747 /// </summary>
35748 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 35748 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
35749 public class ServiceConfigFailureActions : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 35749 public class ServiceConfigFailureActions : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
35750 { 35750 {
35751 35751
35752 private ElementCollection children; 35752 private ElementCollection children;
35753 35753
35754 private string idField; 35754 private string idField;
35755 35755
35756 private bool idFieldSet; 35756 private bool idFieldSet;
35757 35757
35758 private string commandField; 35758 private string commandField;
35759 35759
35760 private bool commandFieldSet; 35760 private bool commandFieldSet;
35761 35761
35762 private YesNoType onInstallField; 35762 private YesNoType onInstallField;
35763 35763
35764 private bool onInstallFieldSet; 35764 private bool onInstallFieldSet;
35765 35765
35766 private YesNoType onReinstallField; 35766 private YesNoType onReinstallField;
35767 35767
35768 private bool onReinstallFieldSet; 35768 private bool onReinstallFieldSet;
35769 35769
35770 private YesNoType onUninstallField; 35770 private YesNoType onUninstallField;
35771 35771
35772 private bool onUninstallFieldSet; 35772 private bool onUninstallFieldSet;
35773 35773
35774 private string rebootMessageField; 35774 private string rebootMessageField;
35775 35775
35776 private bool rebootMessageFieldSet; 35776 private bool rebootMessageFieldSet;
35777 35777
35778 private string resetPeriodField; 35778 private string resetPeriodField;
35779 35779
35780 private bool resetPeriodFieldSet; 35780 private bool resetPeriodFieldSet;
35781 35781
35782 private string serviceNameField; 35782 private string serviceNameField;
35783 35783
35784 private bool serviceNameFieldSet; 35784 private bool serviceNameFieldSet;
35785 35785
35786 private ISchemaElement parentElement; 35786 private ISchemaElement parentElement;
35787 35787
35788 public ServiceConfigFailureActions() 35788 public ServiceConfigFailureActions()
35789 { 35789 {
35790 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 35790 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
35791 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(Failure))); 35791 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(Failure)));
35792 this.children = childCollection0; 35792 this.children = childCollection0;
35793 } 35793 }
35794 35794
35795 public virtual IEnumerable Children 35795 public virtual IEnumerable Children
35796 { 35796 {
35797 get 35797 get
@@ -35799,7 +35799,7 @@ namespace WixToolset.Harvesters.Serialize
35799 return this.children; 35799 return this.children;
35800 } 35800 }
35801 } 35801 }
35802 35802
35803 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 35803 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
35804 public virtual IEnumerable this[System.Type childType] 35804 public virtual IEnumerable this[System.Type childType]
35805 { 35805 {
@@ -35808,7 +35808,7 @@ namespace WixToolset.Harvesters.Serialize
35808 return this.children.Filter(childType); 35808 return this.children.Filter(childType);
35809 } 35809 }
35810 } 35810 }
35811 35811
35812 /// <summary> 35812 /// <summary>
35813 /// Unique identifier for this service configuration. This value will default to the ServiceName attribute if not 35813 /// Unique identifier for this service configuration. This value will default to the ServiceName attribute if not
35814 /// specified. 35814 /// specified.
@@ -35825,7 +35825,7 @@ namespace WixToolset.Harvesters.Serialize
35825 this.idField = value; 35825 this.idField = value;
35826 } 35826 }
35827 } 35827 }
35828 35828
35829 /// <summary> 35829 /// <summary>
35830 /// This attribute specifies command to execute when a "runCommand" failure action hit. If an empty string is provided it clears 35830 /// This attribute specifies command to execute when a "runCommand" failure action hit. If an empty string is provided it clears
35831 /// the existing command. If this attribute is not present the setting is not changed. 35831 /// the existing command. If this attribute is not present the setting is not changed.
@@ -35842,7 +35842,7 @@ namespace WixToolset.Harvesters.Serialize
35842 this.commandField = value; 35842 this.commandField = value;
35843 } 35843 }
35844 } 35844 }
35845 35845
35846 /// <summary> 35846 /// <summary>
35847 /// Specifies whether to configure the service when the parent Component is installed. This attribute may be combined with OnReinstall 35847 /// Specifies whether to configure the service when the parent Component is installed. This attribute may be combined with OnReinstall
35848 /// and OnUninstall. 35848 /// and OnUninstall.
@@ -35859,7 +35859,7 @@ namespace WixToolset.Harvesters.Serialize
35859 this.onInstallField = value; 35859 this.onInstallField = value;
35860 } 35860 }
35861 } 35861 }
35862 35862
35863 /// <summary> 35863 /// <summary>
35864 /// Specifies whether to configure the service when the parent Component is reinstalled. This attribute may be combined with OnInstall 35864 /// Specifies whether to configure the service when the parent Component is reinstalled. This attribute may be combined with OnInstall
35865 /// and OnUninstall. 35865 /// and OnUninstall.
@@ -35876,7 +35876,7 @@ namespace WixToolset.Harvesters.Serialize
35876 this.onReinstallField = value; 35876 this.onReinstallField = value;
35877 } 35877 }
35878 } 35878 }
35879 35879
35880 /// <summary> 35880 /// <summary>
35881 /// Specifies whether to configure the service when the parent Component is uninstalled. This attribute may be combined with OnInstall 35881 /// Specifies whether to configure the service when the parent Component is uninstalled. This attribute may be combined with OnInstall
35882 /// and OnReinstall. 35882 /// and OnReinstall.
@@ -35893,7 +35893,7 @@ namespace WixToolset.Harvesters.Serialize
35893 this.onUninstallField = value; 35893 this.onUninstallField = value;
35894 } 35894 }
35895 } 35895 }
35896 35896
35897 /// <summary> 35897 /// <summary>
35898 /// Specifies the message to show for a reboot failure action. If an empty string is provided it clears any existing reboot message. If this 35898 /// Specifies the message to show for a reboot failure action. If an empty string is provided it clears any existing reboot message. If this
35899 /// attribute is not present the setting is not changed. 35899 /// attribute is not present the setting is not changed.
@@ -35910,7 +35910,7 @@ namespace WixToolset.Harvesters.Serialize
35910 this.rebootMessageField = value; 35910 this.rebootMessageField = value;
35911 } 35911 }
35912 } 35912 }
35913 35913
35914 /// <summary> 35914 /// <summary>
35915 /// Specifies the time in seconds to reset the failure count. If this attribute is not present the failure count will not be reset. 35915 /// Specifies the time in seconds to reset the failure count. If this attribute is not present the failure count will not be reset.
35916 /// </summary> 35916 /// </summary>
@@ -35926,7 +35926,7 @@ namespace WixToolset.Harvesters.Serialize
35926 this.resetPeriodField = value; 35926 this.resetPeriodField = value;
35927 } 35927 }
35928 } 35928 }
35929 35929
35930 /// <summary> 35930 /// <summary>
35931 /// Specifies the name of the service to configure. This value will default to the ServiceInstall/@Name attribute when nested under 35931 /// Specifies the name of the service to configure. This value will default to the ServiceInstall/@Name attribute when nested under
35932 /// a ServiceInstall element. 35932 /// a ServiceInstall element.
@@ -35943,7 +35943,7 @@ namespace WixToolset.Harvesters.Serialize
35943 this.serviceNameField = value; 35943 this.serviceNameField = value;
35944 } 35944 }
35945 } 35945 }
35946 35946
35947 public virtual ISchemaElement ParentElement 35947 public virtual ISchemaElement ParentElement
35948 { 35948 {
35949 get 35949 get
@@ -35955,7 +35955,7 @@ namespace WixToolset.Harvesters.Serialize
35955 this.parentElement = value; 35955 this.parentElement = value;
35956 } 35956 }
35957 } 35957 }
35958 35958
35959 public virtual void AddChild(ISchemaElement child) 35959 public virtual void AddChild(ISchemaElement child)
35960 { 35960 {
35961 if ((null == child)) 35961 if ((null == child))
@@ -35965,7 +35965,7 @@ namespace WixToolset.Harvesters.Serialize
35965 this.children.AddElement(child); 35965 this.children.AddElement(child);
35966 child.ParentElement = this; 35966 child.ParentElement = this;
35967 } 35967 }
35968 35968
35969 public virtual void RemoveChild(ISchemaElement child) 35969 public virtual void RemoveChild(ISchemaElement child)
35970 { 35970 {
35971 if ((null == child)) 35971 if ((null == child))
@@ -35975,7 +35975,7 @@ namespace WixToolset.Harvesters.Serialize
35975 this.children.RemoveElement(child); 35975 this.children.RemoveElement(child);
35976 child.ParentElement = null; 35976 child.ParentElement = null;
35977 } 35977 }
35978 35978
35979 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 35979 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
35980 ISchemaElement ICreateChildren.CreateChild(string childName) 35980 ISchemaElement ICreateChildren.CreateChild(string childName)
35981 { 35981 {
@@ -35994,7 +35994,7 @@ namespace WixToolset.Harvesters.Serialize
35994 } 35994 }
35995 return childValue; 35995 return childValue;
35996 } 35996 }
35997 35997
35998 /// <summary> 35998 /// <summary>
35999 /// Processes this element and all child elements into an XmlWriter. 35999 /// Processes this element and all child elements into an XmlWriter.
36000 /// </summary> 36000 /// </summary>
@@ -36059,14 +36059,14 @@ namespace WixToolset.Harvesters.Serialize
36059 { 36059 {
36060 writer.WriteAttributeString("ServiceName", this.serviceNameField); 36060 writer.WriteAttributeString("ServiceName", this.serviceNameField);
36061 } 36061 }
36062 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 36062 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
36063 { 36063 {
36064 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 36064 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
36065 childElement.OutputXml(writer); 36065 childElement.OutputXml(writer);
36066 } 36066 }
36067 writer.WriteEndElement(); 36067 writer.WriteEndElement();
36068 } 36068 }
36069 36069
36070 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 36070 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
36071 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 36071 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
36072 void ISetAttributes.SetAttribute(string name, string value) 36072 void ISetAttributes.SetAttribute(string name, string value)
@@ -36117,48 +36117,48 @@ namespace WixToolset.Harvesters.Serialize
36117 } 36117 }
36118 } 36118 }
36119 } 36119 }
36120 36120
36121 /// <summary> 36121 /// <summary>
36122 /// Environment variables added or removed for the parent component. 36122 /// Environment variables added or removed for the parent component.
36123 /// </summary> 36123 /// </summary>
36124 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 36124 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
36125 public class Environment : ISchemaElement, ISetAttributes 36125 public class Environment : ISchemaElement, ISetAttributes
36126 { 36126 {
36127 36127
36128 private string idField; 36128 private string idField;
36129 36129
36130 private bool idFieldSet; 36130 private bool idFieldSet;
36131 36131
36132 private string nameField; 36132 private string nameField;
36133 36133
36134 private bool nameFieldSet; 36134 private bool nameFieldSet;
36135 36135
36136 private string valueField; 36136 private string valueField;
36137 36137
36138 private bool valueFieldSet; 36138 private bool valueFieldSet;
36139 36139
36140 private string separatorField; 36140 private string separatorField;
36141 36141
36142 private bool separatorFieldSet; 36142 private bool separatorFieldSet;
36143 36143
36144 private ActionType actionField; 36144 private ActionType actionField;
36145 36145
36146 private bool actionFieldSet; 36146 private bool actionFieldSet;
36147 36147
36148 private PartType partField; 36148 private PartType partField;
36149 36149
36150 private bool partFieldSet; 36150 private bool partFieldSet;
36151 36151
36152 private YesNoType permanentField; 36152 private YesNoType permanentField;
36153 36153
36154 private bool permanentFieldSet; 36154 private bool permanentFieldSet;
36155 36155
36156 private YesNoType systemField; 36156 private YesNoType systemField;
36157 36157
36158 private bool systemFieldSet; 36158 private bool systemFieldSet;
36159 36159
36160 private ISchemaElement parentElement; 36160 private ISchemaElement parentElement;
36161 36161
36162 /// <summary> 36162 /// <summary>
36163 /// Unique identifier for environment entry. 36163 /// Unique identifier for environment entry.
36164 /// </summary> 36164 /// </summary>
@@ -36174,7 +36174,7 @@ namespace WixToolset.Harvesters.Serialize
36174 this.idField = value; 36174 this.idField = value;
36175 } 36175 }
36176 } 36176 }
36177 36177
36178 /// <summary> 36178 /// <summary>
36179 /// Name of the environment variable. 36179 /// Name of the environment variable.
36180 /// </summary> 36180 /// </summary>
@@ -36190,7 +36190,7 @@ namespace WixToolset.Harvesters.Serialize
36190 this.nameField = value; 36190 this.nameField = value;
36191 } 36191 }
36192 } 36192 }
36193 36193
36194 /// <summary> 36194 /// <summary>
36195 /// The value to set into the environment variable. 36195 /// The value to set into the environment variable.
36196 /// If this attribute is not set, the environment variable is removed during installation if it exists on the machine. 36196 /// If this attribute is not set, the environment variable is removed during installation if it exists on the machine.
@@ -36207,7 +36207,7 @@ namespace WixToolset.Harvesters.Serialize
36207 this.valueField = value; 36207 this.valueField = value;
36208 } 36208 }
36209 } 36209 }
36210 36210
36211 /// <summary> 36211 /// <summary>
36212 /// Optional attribute to change the separator used between values. By default a semicolon is used. 36212 /// Optional attribute to change the separator used between values. By default a semicolon is used.
36213 /// </summary> 36213 /// </summary>
@@ -36223,7 +36223,7 @@ namespace WixToolset.Harvesters.Serialize
36223 this.separatorField = value; 36223 this.separatorField = value;
36224 } 36224 }
36225 } 36225 }
36226 36226
36227 /// <summary> 36227 /// <summary>
36228 /// Specfies whether the environmental variable should be created, set or removed when the parent component is installed. 36228 /// Specfies whether the environmental variable should be created, set or removed when the parent component is installed.
36229 /// </summary> 36229 /// </summary>
@@ -36239,7 +36239,7 @@ namespace WixToolset.Harvesters.Serialize
36239 this.actionField = value; 36239 this.actionField = value;
36240 } 36240 }
36241 } 36241 }
36242 36242
36243 public PartType Part 36243 public PartType Part
36244 { 36244 {
36245 get 36245 get
@@ -36252,7 +36252,7 @@ namespace WixToolset.Harvesters.Serialize
36252 this.partField = value; 36252 this.partField = value;
36253 } 36253 }
36254 } 36254 }
36255 36255
36256 /// <summary> 36256 /// <summary>
36257 /// Specifies that the environment variable should not be removed on uninstall. 36257 /// Specifies that the environment variable should not be removed on uninstall.
36258 /// </summary> 36258 /// </summary>
@@ -36268,7 +36268,7 @@ namespace WixToolset.Harvesters.Serialize
36268 this.permanentField = value; 36268 this.permanentField = value;
36269 } 36269 }
36270 } 36270 }
36271 36271
36272 /// <summary> 36272 /// <summary>
36273 /// Specifies that the environment variable should be added to the system environment space. The default 36273 /// Specifies that the environment variable should be added to the system environment space. The default
36274 /// is 'no' which indicates the environment variable is added to the user environment space. 36274 /// is 'no' which indicates the environment variable is added to the user environment space.
@@ -36285,7 +36285,7 @@ namespace WixToolset.Harvesters.Serialize
36285 this.systemField = value; 36285 this.systemField = value;
36286 } 36286 }
36287 } 36287 }
36288 36288
36289 public virtual ISchemaElement ParentElement 36289 public virtual ISchemaElement ParentElement
36290 { 36290 {
36291 get 36291 get
@@ -36297,7 +36297,7 @@ namespace WixToolset.Harvesters.Serialize
36297 this.parentElement = value; 36297 this.parentElement = value;
36298 } 36298 }
36299 } 36299 }
36300 36300
36301 /// <summary> 36301 /// <summary>
36302 /// Parses a ActionType from a string. 36302 /// Parses a ActionType from a string.
36303 /// </summary> 36303 /// </summary>
@@ -36307,7 +36307,7 @@ namespace WixToolset.Harvesters.Serialize
36307 Environment.TryParseActionType(value, out parsedValue); 36307 Environment.TryParseActionType(value, out parsedValue);
36308 return parsedValue; 36308 return parsedValue;
36309 } 36309 }
36310 36310
36311 /// <summary> 36311 /// <summary>
36312 /// Tries to parse a ActionType from a string. 36312 /// Tries to parse a ActionType from a string.
36313 /// </summary> 36313 /// </summary>
@@ -36343,7 +36343,7 @@ namespace WixToolset.Harvesters.Serialize
36343 } 36343 }
36344 return true; 36344 return true;
36345 } 36345 }
36346 36346
36347 /// <summary> 36347 /// <summary>
36348 /// Parses a PartType from a string. 36348 /// Parses a PartType from a string.
36349 /// </summary> 36349 /// </summary>
@@ -36353,7 +36353,7 @@ namespace WixToolset.Harvesters.Serialize
36353 Environment.TryParsePartType(value, out parsedValue); 36353 Environment.TryParsePartType(value, out parsedValue);
36354 return parsedValue; 36354 return parsedValue;
36355 } 36355 }
36356 36356
36357 /// <summary> 36357 /// <summary>
36358 /// Tries to parse a PartType from a string. 36358 /// Tries to parse a PartType from a string.
36359 /// </summary> 36359 /// </summary>
@@ -36389,7 +36389,7 @@ namespace WixToolset.Harvesters.Serialize
36389 } 36389 }
36390 return true; 36390 return true;
36391 } 36391 }
36392 36392
36393 /// <summary> 36393 /// <summary>
36394 /// Processes this element and all child elements into an XmlWriter. 36394 /// Processes this element and all child elements into an XmlWriter.
36395 /// </summary> 36395 /// </summary>
@@ -36471,7 +36471,7 @@ namespace WixToolset.Harvesters.Serialize
36471 } 36471 }
36472 writer.WriteEndElement(); 36472 writer.WriteEndElement();
36473 } 36473 }
36474 36474
36475 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 36475 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
36476 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 36476 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
36477 void ISetAttributes.SetAttribute(string name, string value) 36477 void ISetAttributes.SetAttribute(string name, string value)
@@ -36521,25 +36521,25 @@ namespace WixToolset.Harvesters.Serialize
36521 this.systemFieldSet = true; 36521 this.systemFieldSet = true;
36522 } 36522 }
36523 } 36523 }
36524 36524
36525 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 36525 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
36526 public enum ActionType 36526 public enum ActionType
36527 { 36527 {
36528 36528
36529 IllegalValue = int.MaxValue, 36529 IllegalValue = int.MaxValue,
36530 36530
36531 NotSet = -1, 36531 NotSet = -1,
36532 36532
36533 /// <summary> 36533 /// <summary>
36534 /// Creates the environment variable if it does not exist, then set it during installation. This has no effect on the value of the environment variable if it already exists. 36534 /// Creates the environment variable if it does not exist, then set it during installation. This has no effect on the value of the environment variable if it already exists.
36535 /// </summary> 36535 /// </summary>
36536 create, 36536 create,
36537 36537
36538 /// <summary> 36538 /// <summary>
36539 /// Creates the environment variable if it does not exist, and then set it during installation. If the environment variable exists, set it during the installation. 36539 /// Creates the environment variable if it does not exist, and then set it during installation. If the environment variable exists, set it during the installation.
36540 /// </summary> 36540 /// </summary>
36541 set, 36541 set,
36542 36542
36543 /// <summary> 36543 /// <summary>
36544 /// Removes the environment variable during an installation. 36544 /// Removes the environment variable during an installation.
36545 /// The installer only removes an environment variable during an installation if the name and value 36545 /// The installer only removes an environment variable during an installation if the name and value
@@ -36548,57 +36548,57 @@ namespace WixToolset.Harvesters.Serialize
36548 /// </summary> 36548 /// </summary>
36549 remove, 36549 remove,
36550 } 36550 }
36551 36551
36552 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 36552 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
36553 public enum PartType 36553 public enum PartType
36554 { 36554 {
36555 36555
36556 IllegalValue = int.MaxValue, 36556 IllegalValue = int.MaxValue,
36557 36557
36558 NotSet = -1, 36558 NotSet = -1,
36559 36559
36560 /// <summary> 36560 /// <summary>
36561 /// This value is the entire environmental variable. This is the default. 36561 /// This value is the entire environmental variable. This is the default.
36562 /// </summary> 36562 /// </summary>
36563 all, 36563 all,
36564 36564
36565 /// <summary> 36565 /// <summary>
36566 /// This value is prefixed. 36566 /// This value is prefixed.
36567 /// </summary> 36567 /// </summary>
36568 first, 36568 first,
36569 36569
36570 /// <summary> 36570 /// <summary>
36571 /// This value is appended. 36571 /// This value is appended.
36572 /// </summary> 36572 /// </summary>
36573 last, 36573 last,
36574 } 36574 }
36575 } 36575 }
36576 36576
36577 /// <summary> 36577 /// <summary>
36578 /// Conditions for components, controls, features, and products. The condition is specified in the inner text of the element. 36578 /// Conditions for components, controls, features, and products. The condition is specified in the inner text of the element.
36579 /// </summary> 36579 /// </summary>
36580 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 36580 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
36581 public class Condition : ISchemaElement, ISetAttributes 36581 public class Condition : ISchemaElement, ISetAttributes
36582 { 36582 {
36583 36583
36584 private ActionType actionField; 36584 private ActionType actionField;
36585 36585
36586 private bool actionFieldSet; 36586 private bool actionFieldSet;
36587 36587
36588 private int levelField; 36588 private int levelField;
36589 36589
36590 private bool levelFieldSet; 36590 private bool levelFieldSet;
36591 36591
36592 private string messageField; 36592 private string messageField;
36593 36593
36594 private bool messageFieldSet; 36594 private bool messageFieldSet;
36595 36595
36596 private string contentField; 36596 private string contentField;
36597 36597
36598 private bool contentFieldSet; 36598 private bool contentFieldSet;
36599 36599
36600 private ISchemaElement parentElement; 36600 private ISchemaElement parentElement;
36601 36601
36602 /// <summary> 36602 /// <summary>
36603 /// Used only under Control elements and is required. Allows specific actions to be applied to a control based 36603 /// Used only under Control elements and is required. Allows specific actions to be applied to a control based
36604 /// on the result of this condition. 36604 /// on the result of this condition.
@@ -36615,7 +36615,7 @@ namespace WixToolset.Harvesters.Serialize
36615 this.actionField = value; 36615 this.actionField = value;
36616 } 36616 }
36617 } 36617 }
36618 36618
36619 /// <summary> 36619 /// <summary>
36620 /// Used only under Feature elements and is required. Allows modifying the level of a Feature based on the 36620 /// Used only under Feature elements and is required. Allows modifying the level of a Feature based on the
36621 /// result of this condition. 36621 /// result of this condition.
@@ -36667,7 +36667,7 @@ namespace WixToolset.Harvesters.Serialize
36667 this.contentField = value; 36667 this.contentField = value;
36668 } 36668 }
36669 } 36669 }
36670 36670
36671 public virtual ISchemaElement ParentElement 36671 public virtual ISchemaElement ParentElement
36672 { 36672 {
36673 get 36673 get
@@ -36679,7 +36679,7 @@ namespace WixToolset.Harvesters.Serialize
36679 this.parentElement = value; 36679 this.parentElement = value;
36680 } 36680 }
36681 } 36681 }
36682 36682
36683 /// <summary> 36683 /// <summary>
36684 /// Parses a ActionType from a string. 36684 /// Parses a ActionType from a string.
36685 /// </summary> 36685 /// </summary>
@@ -36689,7 +36689,7 @@ namespace WixToolset.Harvesters.Serialize
36689 Condition.TryParseActionType(value, out parsedValue); 36689 Condition.TryParseActionType(value, out parsedValue);
36690 return parsedValue; 36690 return parsedValue;
36691 } 36691 }
36692 36692
36693 /// <summary> 36693 /// <summary>
36694 /// Tries to parse a ActionType from a string. 36694 /// Tries to parse a ActionType from a string.
36695 /// </summary> 36695 /// </summary>
@@ -36739,7 +36739,7 @@ namespace WixToolset.Harvesters.Serialize
36739 } 36739 }
36740 return true; 36740 return true;
36741 } 36741 }
36742 36742
36743 /// <summary> 36743 /// <summary>
36744 /// Processes this element and all child elements into an XmlWriter. 36744 /// Processes this element and all child elements into an XmlWriter.
36745 /// </summary> 36745 /// </summary>
@@ -36787,7 +36787,7 @@ namespace WixToolset.Harvesters.Serialize
36787 } 36787 }
36788 writer.WriteEndElement(); 36788 writer.WriteEndElement();
36789 } 36789 }
36790 36790
36791 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 36791 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
36792 void ISetAttributes.SetAttribute(string name, string value) 36792 void ISetAttributes.SetAttribute(string name, string value)
36793 { 36793 {
@@ -36816,55 +36816,55 @@ namespace WixToolset.Harvesters.Serialize
36816 this.contentFieldSet = true; 36816 this.contentFieldSet = true;
36817 } 36817 }
36818 } 36818 }
36819 36819
36820 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 36820 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
36821 public enum ActionType 36821 public enum ActionType
36822 { 36822 {
36823 36823
36824 IllegalValue = int.MaxValue, 36824 IllegalValue = int.MaxValue,
36825 36825
36826 NotSet = -1, 36826 NotSet = -1,
36827 36827
36828 /// <summary> 36828 /// <summary>
36829 /// Set the Control as the default. Only used under Control elements. 36829 /// Set the Control as the default. Only used under Control elements.
36830 /// </summary> 36830 /// </summary>
36831 @default, 36831 @default,
36832 36832
36833 /// <summary> 36833 /// <summary>
36834 /// Enable the Control. Only used under Control elements. 36834 /// Enable the Control. Only used under Control elements.
36835 /// </summary> 36835 /// </summary>
36836 enable, 36836 enable,
36837 36837
36838 /// <summary> 36838 /// <summary>
36839 /// Disable the Control. Only used under Control elements. 36839 /// Disable the Control. Only used under Control elements.
36840 /// </summary> 36840 /// </summary>
36841 disable, 36841 disable,
36842 36842
36843 /// <summary> 36843 /// <summary>
36844 /// Hide the Control. Only used under Control elements. 36844 /// Hide the Control. Only used under Control elements.
36845 /// </summary> 36845 /// </summary>
36846 hide, 36846 hide,
36847 36847
36848 /// <summary> 36848 /// <summary>
36849 /// Display the Control. Only used under Control elements. 36849 /// Display the Control. Only used under Control elements.
36850 /// </summary> 36850 /// </summary>
36851 show, 36851 show,
36852 } 36852 }
36853 } 36853 }
36854 36854
36855 /// <summary> 36855 /// <summary>
36856 /// Shared Component to be privately replicated in folder of parent Component 36856 /// Shared Component to be privately replicated in folder of parent Component
36857 /// </summary> 36857 /// </summary>
36858 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 36858 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
36859 public class IsolateComponent : ISchemaElement, ISetAttributes 36859 public class IsolateComponent : ISchemaElement, ISetAttributes
36860 { 36860 {
36861 36861
36862 private string sharedField; 36862 private string sharedField;
36863 36863
36864 private bool sharedFieldSet; 36864 private bool sharedFieldSet;
36865 36865
36866 private ISchemaElement parentElement; 36866 private ISchemaElement parentElement;
36867 36867
36868 /// <summary> 36868 /// <summary>
36869 /// Shared Component for this application Component. 36869 /// Shared Component for this application Component.
36870 /// </summary> 36870 /// </summary>
@@ -36880,7 +36880,7 @@ namespace WixToolset.Harvesters.Serialize
36880 this.sharedField = value; 36880 this.sharedField = value;
36881 } 36881 }
36882 } 36882 }
36883 36883
36884 public virtual ISchemaElement ParentElement 36884 public virtual ISchemaElement ParentElement
36885 { 36885 {
36886 get 36886 get
@@ -36892,7 +36892,7 @@ namespace WixToolset.Harvesters.Serialize
36892 this.parentElement = value; 36892 this.parentElement = value;
36893 } 36893 }
36894 } 36894 }
36895 36895
36896 /// <summary> 36896 /// <summary>
36897 /// Processes this element and all child elements into an XmlWriter. 36897 /// Processes this element and all child elements into an XmlWriter.
36898 /// </summary> 36898 /// </summary>
@@ -36909,7 +36909,7 @@ namespace WixToolset.Harvesters.Serialize
36909 } 36909 }
36910 writer.WriteEndElement(); 36910 writer.WriteEndElement();
36911 } 36911 }
36912 36912
36913 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 36913 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
36914 void ISetAttributes.SetAttribute(string name, string value) 36914 void ISetAttributes.SetAttribute(string name, string value)
36915 { 36915 {
@@ -36924,32 +36924,32 @@ namespace WixToolset.Harvesters.Serialize
36924 } 36924 }
36925 } 36925 }
36926 } 36926 }
36927 36927
36928 /// <summary> 36928 /// <summary>
36929 /// Disk cost to reserve in a folder for running locally and/or from source. 36929 /// Disk cost to reserve in a folder for running locally and/or from source.
36930 /// </summary> 36930 /// </summary>
36931 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 36931 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
36932 public class ReserveCost : ISchemaElement, ISetAttributes 36932 public class ReserveCost : ISchemaElement, ISetAttributes
36933 { 36933 {
36934 36934
36935 private string idField; 36935 private string idField;
36936 36936
36937 private bool idFieldSet; 36937 private bool idFieldSet;
36938 36938
36939 private string directoryField; 36939 private string directoryField;
36940 36940
36941 private bool directoryFieldSet; 36941 private bool directoryFieldSet;
36942 36942
36943 private int runFromSourceField; 36943 private int runFromSourceField;
36944 36944
36945 private bool runFromSourceFieldSet; 36945 private bool runFromSourceFieldSet;
36946 36946
36947 private int runLocalField; 36947 private int runLocalField;
36948 36948
36949 private bool runLocalFieldSet; 36949 private bool runLocalFieldSet;
36950 36950
36951 private ISchemaElement parentElement; 36951 private ISchemaElement parentElement;
36952 36952
36953 /// <summary> 36953 /// <summary>
36954 /// A primary key that uniquely identifies this ReserveCost entry. 36954 /// A primary key that uniquely identifies this ReserveCost entry.
36955 /// </summary> 36955 /// </summary>
@@ -36965,7 +36965,7 @@ namespace WixToolset.Harvesters.Serialize
36965 this.idField = value; 36965 this.idField = value;
36966 } 36966 }
36967 } 36967 }
36968 36968
36969 /// <summary> 36969 /// <summary>
36970 /// Adds the amount of disk space specified in RunFromSource or RunLocal to the volume cost of the device containing the directory. 36970 /// Adds the amount of disk space specified in RunFromSource or RunLocal to the volume cost of the device containing the directory.
36971 /// If this attribute is not set, it will default to the directory of parent component. 36971 /// If this attribute is not set, it will default to the directory of parent component.
@@ -36982,7 +36982,7 @@ namespace WixToolset.Harvesters.Serialize
36982 this.directoryField = value; 36982 this.directoryField = value;
36983 } 36983 }
36984 } 36984 }
36985 36985
36986 /// <summary> 36986 /// <summary>
36987 /// The number of bytes of disk space to reserve if the component is installed to run from source. 36987 /// The number of bytes of disk space to reserve if the component is installed to run from source.
36988 /// </summary> 36988 /// </summary>
@@ -36998,7 +36998,7 @@ namespace WixToolset.Harvesters.Serialize
36998 this.runFromSourceField = value; 36998 this.runFromSourceField = value;
36999 } 36999 }
37000 } 37000 }
37001 37001
37002 /// <summary> 37002 /// <summary>
37003 /// The number of bytes of disk space to reserve if the component is installed to run locally. 37003 /// The number of bytes of disk space to reserve if the component is installed to run locally.
37004 /// </summary> 37004 /// </summary>
@@ -37014,7 +37014,7 @@ namespace WixToolset.Harvesters.Serialize
37014 this.runLocalField = value; 37014 this.runLocalField = value;
37015 } 37015 }
37016 } 37016 }
37017 37017
37018 public virtual ISchemaElement ParentElement 37018 public virtual ISchemaElement ParentElement
37019 { 37019 {
37020 get 37020 get
@@ -37026,7 +37026,7 @@ namespace WixToolset.Harvesters.Serialize
37026 this.parentElement = value; 37026 this.parentElement = value;
37027 } 37027 }
37028 } 37028 }
37029 37029
37030 /// <summary> 37030 /// <summary>
37031 /// Processes this element and all child elements into an XmlWriter. 37031 /// Processes this element and all child elements into an XmlWriter.
37032 /// </summary> 37032 /// </summary>
@@ -37055,7 +37055,7 @@ namespace WixToolset.Harvesters.Serialize
37055 } 37055 }
37056 writer.WriteEndElement(); 37056 writer.WriteEndElement();
37057 } 37057 }
37058 37058
37059 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 37059 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
37060 void ISetAttributes.SetAttribute(string name, string value) 37060 void ISetAttributes.SetAttribute(string name, string value)
37061 { 37061 {
@@ -37085,86 +37085,86 @@ namespace WixToolset.Harvesters.Serialize
37085 } 37085 }
37086 } 37086 }
37087 } 37087 }
37088 37088
37089 /// <summary> 37089 /// <summary>
37090 /// Component for parent Directory 37090 /// Component for parent Directory
37091 /// </summary> 37091 /// </summary>
37092 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 37092 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
37093 public class Component : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 37093 public class Component : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
37094 { 37094 {
37095 37095
37096 private ElementCollection children; 37096 private ElementCollection children;
37097 37097
37098 private string idField; 37098 private string idField;
37099 37099
37100 private bool idFieldSet; 37100 private bool idFieldSet;
37101 37101
37102 private int comPlusFlagsField; 37102 private int comPlusFlagsField;
37103 37103
37104 private bool comPlusFlagsFieldSet; 37104 private bool comPlusFlagsFieldSet;
37105 37105
37106 private YesNoType disableRegistryReflectionField; 37106 private YesNoType disableRegistryReflectionField;
37107 37107
37108 private bool disableRegistryReflectionFieldSet; 37108 private bool disableRegistryReflectionFieldSet;
37109 37109
37110 private string directoryField; 37110 private string directoryField;
37111 37111
37112 private bool directoryFieldSet; 37112 private bool directoryFieldSet;
37113 37113
37114 private string diskIdField; 37114 private string diskIdField;
37115 37115
37116 private bool diskIdFieldSet; 37116 private bool diskIdFieldSet;
37117 37117
37118 private string featureField; 37118 private string featureField;
37119 37119
37120 private bool featureFieldSet; 37120 private bool featureFieldSet;
37121 37121
37122 private string guidField; 37122 private string guidField;
37123 37123
37124 private bool guidFieldSet; 37124 private bool guidFieldSet;
37125 37125
37126 private YesNoType keyPathField; 37126 private YesNoType keyPathField;
37127 37127
37128 private bool keyPathFieldSet; 37128 private bool keyPathFieldSet;
37129 37129
37130 private LocationType locationField; 37130 private LocationType locationField;
37131 37131
37132 private bool locationFieldSet; 37132 private bool locationFieldSet;
37133 37133
37134 private YesNoType multiInstanceField; 37134 private YesNoType multiInstanceField;
37135 37135
37136 private bool multiInstanceFieldSet; 37136 private bool multiInstanceFieldSet;
37137 37137
37138 private YesNoType neverOverwriteField; 37138 private YesNoType neverOverwriteField;
37139 37139
37140 private bool neverOverwriteFieldSet; 37140 private bool neverOverwriteFieldSet;
37141 37141
37142 private YesNoType permanentField; 37142 private YesNoType permanentField;
37143 37143
37144 private bool permanentFieldSet; 37144 private bool permanentFieldSet;
37145 37145
37146 private YesNoType sharedField; 37146 private YesNoType sharedField;
37147 37147
37148 private bool sharedFieldSet; 37148 private bool sharedFieldSet;
37149 37149
37150 private YesNoType sharedDllRefCountField; 37150 private YesNoType sharedDllRefCountField;
37151 37151
37152 private bool sharedDllRefCountFieldSet; 37152 private bool sharedDllRefCountFieldSet;
37153 37153
37154 private YesNoType transitiveField; 37154 private YesNoType transitiveField;
37155 37155
37156 private bool transitiveFieldSet; 37156 private bool transitiveFieldSet;
37157 37157
37158 private YesNoType uninstallWhenSupersededField; 37158 private YesNoType uninstallWhenSupersededField;
37159 37159
37160 private bool uninstallWhenSupersededFieldSet; 37160 private bool uninstallWhenSupersededFieldSet;
37161 37161
37162 private YesNoType win64Field; 37162 private YesNoType win64Field;
37163 37163
37164 private bool win64FieldSet; 37164 private bool win64FieldSet;
37165 37165
37166 private ISchemaElement parentElement; 37166 private ISchemaElement parentElement;
37167 37167
37168 public Component() 37168 public Component()
37169 { 37169 {
37170 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 37170 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
@@ -37202,7 +37202,7 @@ namespace WixToolset.Harvesters.Serialize
37202 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement))); 37202 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement)));
37203 this.children = childCollection0; 37203 this.children = childCollection0;
37204 } 37204 }
37205 37205
37206 public virtual IEnumerable Children 37206 public virtual IEnumerable Children
37207 { 37207 {
37208 get 37208 get
@@ -37210,7 +37210,7 @@ namespace WixToolset.Harvesters.Serialize
37210 return this.children; 37210 return this.children;
37211 } 37211 }
37212 } 37212 }
37213 37213
37214 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 37214 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
37215 public virtual IEnumerable this[System.Type childType] 37215 public virtual IEnumerable this[System.Type childType]
37216 { 37216 {
@@ -37219,7 +37219,7 @@ namespace WixToolset.Harvesters.Serialize
37219 return this.children.Filter(childType); 37219 return this.children.Filter(childType);
37220 } 37220 }
37221 } 37221 }
37222 37222
37223 /// <summary> 37223 /// <summary>
37224 /// Component identifier; this is the primary key for identifying components. If omitted, 37224 /// Component identifier; this is the primary key for identifying components. If omitted,
37225 /// the compiler defaults the identifier to the identifier of the resource that is the 37225 /// the compiler defaults the identifier to the identifier of the resource that is the
@@ -37238,7 +37238,7 @@ namespace WixToolset.Harvesters.Serialize
37238 this.idField = value; 37238 this.idField = value;
37239 } 37239 }
37240 } 37240 }
37241 37241
37242 /// <summary> 37242 /// <summary>
37243 /// Set this attribute to create a ComPlus entry. The value should be the export flags used 37243 /// Set this attribute to create a ComPlus entry. The value should be the export flags used
37244 /// during the generation of the .msi file. For more information see the COM+ documentation 37244 /// during the generation of the .msi file. For more information see the COM+ documentation
@@ -37256,7 +37256,7 @@ namespace WixToolset.Harvesters.Serialize
37256 this.comPlusFlagsField = value; 37256 this.comPlusFlagsField = value;
37257 } 37257 }
37258 } 37258 }
37259 37259
37260 /// <summary> 37260 /// <summary>
37261 /// Set this attribute to 'yes' in order to disable registry reflection on all existing and 37261 /// Set this attribute to 'yes' in order to disable registry reflection on all existing and
37262 /// new registry keys affected by this component. 37262 /// new registry keys affected by this component.
@@ -37276,7 +37276,7 @@ namespace WixToolset.Harvesters.Serialize
37276 this.disableRegistryReflectionField = value; 37276 this.disableRegistryReflectionField = value;
37277 } 37277 }
37278 } 37278 }
37279 37279
37280 /// <summary> 37280 /// <summary>
37281 /// Sets the Directory of the Component. If this element is nested under a Directory element, 37281 /// Sets the Directory of the Component. If this element is nested under a Directory element,
37282 /// this value defaults to the value of the parent Directory/@Id. 37282 /// this value defaults to the value of the parent Directory/@Id.
@@ -37293,7 +37293,7 @@ namespace WixToolset.Harvesters.Serialize
37293 this.directoryField = value; 37293 this.directoryField = value;
37294 } 37294 }
37295 } 37295 }
37296 37296
37297 /// <summary> 37297 /// <summary>
37298 /// This attribute provides a default DiskId attribute for all child File elements. Specifying 37298 /// This attribute provides a default DiskId attribute for all child File elements. Specifying
37299 /// the DiskId on a Component element will override any DiskId attributes set by parent Directory 37299 /// the DiskId on a Component element will override any DiskId attributes set by parent Directory
@@ -37312,7 +37312,7 @@ namespace WixToolset.Harvesters.Serialize
37312 this.diskIdField = value; 37312 this.diskIdField = value;
37313 } 37313 }
37314 } 37314 }
37315 37315
37316 /// <summary> 37316 /// <summary>
37317 /// Identifies a feature to which this component belongs, as a shorthand for a child 37317 /// Identifies a feature to which this component belongs, as a shorthand for a child
37318 /// ComponentRef element of the Feature element. The value of this attribute should 37318 /// ComponentRef element of the Feature element. The value of this attribute should
@@ -37332,7 +37332,7 @@ namespace WixToolset.Harvesters.Serialize
37332 this.featureField = value; 37332 this.featureField = value;
37333 } 37333 }
37334 } 37334 }
37335 37335
37336 /// <summary> 37336 /// <summary>
37337 /// This value should be a guid that uniquely identifies this component's contents, language, platform, and version. 37337 /// This value should be a guid that uniquely identifies this component's contents, language, platform, and version.
37338 /// If omitted, the default value is '*' which indicates that the linker should generate a stable guid. 37338 /// If omitted, the default value is '*' which indicates that the linker should generate a stable guid.
@@ -37355,7 +37355,7 @@ namespace WixToolset.Harvesters.Serialize
37355 this.guidField = value; 37355 this.guidField = value;
37356 } 37356 }
37357 } 37357 }
37358 37358
37359 /// <summary> 37359 /// <summary>
37360 /// If this attribute's value is set to 'yes', then the Directory of this Component is used 37360 /// If this attribute's value is set to 'yes', then the Directory of this Component is used
37361 /// as the KeyPath. To set a Registry value or File as the KeyPath of a component, set the 37361 /// as the KeyPath. To set a Registry value or File as the KeyPath of a component, set the
@@ -37378,7 +37378,7 @@ namespace WixToolset.Harvesters.Serialize
37378 this.keyPathField = value; 37378 this.keyPathField = value;
37379 } 37379 }
37380 } 37380 }
37381 37381
37382 /// <summary> 37382 /// <summary>
37383 /// Optional value that specifies the location that the component can be run from. 37383 /// Optional value that specifies the location that the component can be run from.
37384 /// </summary> 37384 /// </summary>
@@ -37394,7 +37394,7 @@ namespace WixToolset.Harvesters.Serialize
37394 this.locationField = value; 37394 this.locationField = value;
37395 } 37395 }
37396 } 37396 }
37397 37397
37398 /// <summary> 37398 /// <summary>
37399 /// If this attribute is set to 'yes', a new Component/@Guid will be generated for each 37399 /// If this attribute is set to 'yes', a new Component/@Guid will be generated for each
37400 /// instance transform. Ensure that all of the resources contained in a multi-instance 37400 /// instance transform. Ensure that all of the resources contained in a multi-instance
@@ -37413,7 +37413,7 @@ namespace WixToolset.Harvesters.Serialize
37413 this.multiInstanceField = value; 37413 this.multiInstanceField = value;
37414 } 37414 }
37415 } 37415 }
37416 37416
37417 /// <summary> 37417 /// <summary>
37418 /// If this attribute is set to 'yes', the installer does not install or reinstall the 37418 /// If this attribute is set to 'yes', the installer does not install or reinstall the
37419 /// component if a key path file or a key path registry entry for the component already 37419 /// component if a key path file or a key path registry entry for the component already
@@ -37434,7 +37434,7 @@ namespace WixToolset.Harvesters.Serialize
37434 this.neverOverwriteField = value; 37434 this.neverOverwriteField = value;
37435 } 37435 }
37436 } 37436 }
37437 37437
37438 /// <summary> 37438 /// <summary>
37439 /// If this attribute is set to 'yes', the installer does not remove the component during 37439 /// If this attribute is set to 'yes', the installer does not remove the component during
37440 /// an uninstall. The installer registers an extra system client for the component in 37440 /// an uninstall. The installer registers an extra system client for the component in
@@ -37455,7 +37455,7 @@ namespace WixToolset.Harvesters.Serialize
37455 this.permanentField = value; 37455 this.permanentField = value;
37456 } 37456 }
37457 } 37457 }
37458 37458
37459 /// <summary> 37459 /// <summary>
37460 /// If this attribute's value is set to 'yes', enables advanced patching semantics for 37460 /// If this attribute's value is set to 'yes', enables advanced patching semantics for
37461 /// Components that are shared across multiple Products. Specifically, the Windows Installer 37461 /// Components that are shared across multiple Products. Specifically, the Windows Installer
@@ -37474,7 +37474,7 @@ namespace WixToolset.Harvesters.Serialize
37474 this.sharedField = value; 37474 this.sharedField = value;
37475 } 37475 }
37476 } 37476 }
37477 37477
37478 /// <summary> 37478 /// <summary>
37479 /// If this attribute's value is set to 'yes', the installer increments the reference count 37479 /// If this attribute's value is set to 'yes', the installer increments the reference count
37480 /// in the shared DLL registry of the component's key file. If this bit is not set, the 37480 /// in the shared DLL registry of the component's key file. If this bit is not set, the
@@ -37492,7 +37492,7 @@ namespace WixToolset.Harvesters.Serialize
37492 this.sharedDllRefCountField = value; 37492 this.sharedDllRefCountField = value;
37493 } 37493 }
37494 } 37494 }
37495 37495
37496 /// <summary> 37496 /// <summary>
37497 /// If this attribute is set to 'yes', the installer reevaluates the value of the statement 37497 /// If this attribute is set to 'yes', the installer reevaluates the value of the statement
37498 /// in the Condition upon a reinstall. If the value was previously False and has changed to 37498 /// in the Condition upon a reinstall. If the value was previously False and has changed to
@@ -37512,7 +37512,7 @@ namespace WixToolset.Harvesters.Serialize
37512 this.transitiveField = value; 37512 this.transitiveField = value;
37513 } 37513 }
37514 } 37514 }
37515 37515
37516 /// <summary> 37516 /// <summary>
37517 /// If this attribute is set to 'yes', the installer will uninstall the Component's files 37517 /// If this attribute is set to 'yes', the installer will uninstall the Component's files
37518 /// and registry keys when it is superseded by a patch. This functionality is available in 37518 /// and registry keys when it is superseded by a patch. This functionality is available in
@@ -37530,7 +37530,7 @@ namespace WixToolset.Harvesters.Serialize
37530 this.uninstallWhenSupersededField = value; 37530 this.uninstallWhenSupersededField = value;
37531 } 37531 }
37532 } 37532 }
37533 37533
37534 /// <summary> 37534 /// <summary>
37535 /// Set this attribute to 'yes' to mark this as a 64-bit component. This attribute facilitates 37535 /// Set this attribute to 'yes' to mark this as a 64-bit component. This attribute facilitates
37536 /// the installation of packages that include both 32-bit and 64-bit components. If this is a 64-bit 37536 /// the installation of packages that include both 32-bit and 64-bit components. If this is a 64-bit
@@ -37552,7 +37552,7 @@ namespace WixToolset.Harvesters.Serialize
37552 this.win64Field = value; 37552 this.win64Field = value;
37553 } 37553 }
37554 } 37554 }
37555 37555
37556 public virtual ISchemaElement ParentElement 37556 public virtual ISchemaElement ParentElement
37557 { 37557 {
37558 get 37558 get
@@ -37564,7 +37564,7 @@ namespace WixToolset.Harvesters.Serialize
37564 this.parentElement = value; 37564 this.parentElement = value;
37565 } 37565 }
37566 } 37566 }
37567 37567
37568 public virtual void AddChild(ISchemaElement child) 37568 public virtual void AddChild(ISchemaElement child)
37569 { 37569 {
37570 if ((null == child)) 37570 if ((null == child))
@@ -37574,7 +37574,7 @@ namespace WixToolset.Harvesters.Serialize
37574 this.children.AddElement(child); 37574 this.children.AddElement(child);
37575 child.ParentElement = this; 37575 child.ParentElement = this;
37576 } 37576 }
37577 37577
37578 public virtual void RemoveChild(ISchemaElement child) 37578 public virtual void RemoveChild(ISchemaElement child)
37579 { 37579 {
37580 if ((null == child)) 37580 if ((null == child))
@@ -37584,7 +37584,7 @@ namespace WixToolset.Harvesters.Serialize
37584 this.children.RemoveElement(child); 37584 this.children.RemoveElement(child);
37585 child.ParentElement = null; 37585 child.ParentElement = null;
37586 } 37586 }
37587 37587
37588 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 37588 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
37589 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 37589 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
37590 ISchemaElement ICreateChildren.CreateChild(string childName) 37590 ISchemaElement ICreateChildren.CreateChild(string childName)
@@ -37724,7 +37724,7 @@ namespace WixToolset.Harvesters.Serialize
37724 } 37724 }
37725 return childValue; 37725 return childValue;
37726 } 37726 }
37727 37727
37728 /// <summary> 37728 /// <summary>
37729 /// Parses a LocationType from a string. 37729 /// Parses a LocationType from a string.
37730 /// </summary> 37730 /// </summary>
@@ -37734,7 +37734,7 @@ namespace WixToolset.Harvesters.Serialize
37734 Component.TryParseLocationType(value, out parsedValue); 37734 Component.TryParseLocationType(value, out parsedValue);
37735 return parsedValue; 37735 return parsedValue;
37736 } 37736 }
37737 37737
37738 /// <summary> 37738 /// <summary>
37739 /// Tries to parse a LocationType from a string. 37739 /// Tries to parse a LocationType from a string.
37740 /// </summary> 37740 /// </summary>
@@ -37770,7 +37770,7 @@ namespace WixToolset.Harvesters.Serialize
37770 } 37770 }
37771 return true; 37771 return true;
37772 } 37772 }
37773 37773
37774 /// <summary> 37774 /// <summary>
37775 /// Processes this element and all child elements into an XmlWriter. 37775 /// Processes this element and all child elements into an XmlWriter.
37776 /// </summary> 37776 /// </summary>
@@ -37931,14 +37931,14 @@ namespace WixToolset.Harvesters.Serialize
37931 writer.WriteAttributeString("Win64", "yes"); 37931 writer.WriteAttributeString("Win64", "yes");
37932 } 37932 }
37933 } 37933 }
37934 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 37934 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
37935 { 37935 {
37936 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 37936 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
37937 childElement.OutputXml(writer); 37937 childElement.OutputXml(writer);
37938 } 37938 }
37939 writer.WriteEndElement(); 37939 writer.WriteEndElement();
37940 } 37940 }
37941 37941
37942 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 37942 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
37943 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 37943 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
37944 void ISetAttributes.SetAttribute(string name, string value) 37944 void ISetAttributes.SetAttribute(string name, string value)
@@ -38033,55 +38033,55 @@ namespace WixToolset.Harvesters.Serialize
38033 this.win64FieldSet = true; 38033 this.win64FieldSet = true;
38034 } 38034 }
38035 } 38035 }
38036 38036
38037 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 38037 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
38038 public enum LocationType 38038 public enum LocationType
38039 { 38039 {
38040 38040
38041 IllegalValue = int.MaxValue, 38041 IllegalValue = int.MaxValue,
38042 38042
38043 NotSet = -1, 38043 NotSet = -1,
38044 38044
38045 /// <summary> 38045 /// <summary>
38046 /// Prevents the component from running from the source or the network (this is the default behavior if this attribute is not set). 38046 /// Prevents the component from running from the source or the network (this is the default behavior if this attribute is not set).
38047 /// </summary> 38047 /// </summary>
38048 local, 38048 local,
38049 38049
38050 /// <summary> 38050 /// <summary>
38051 /// Enforces that the component can only be run from the source (it cannot be run from the user's computer). 38051 /// Enforces that the component can only be run from the source (it cannot be run from the user's computer).
38052 /// </summary> 38052 /// </summary>
38053 source, 38053 source,
38054 38054
38055 /// <summary> 38055 /// <summary>
38056 /// Allows the component to run from source or locally. 38056 /// Allows the component to run from source or locally.
38057 /// </summary> 38057 /// </summary>
38058 either, 38058 either,
38059 } 38059 }
38060 } 38060 }
38061 38061
38062 /// <summary> 38062 /// <summary>
38063 /// Groups together multiple components to be used in other locations. 38063 /// Groups together multiple components to be used in other locations.
38064 /// </summary> 38064 /// </summary>
38065 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 38065 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
38066 public class ComponentGroup : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 38066 public class ComponentGroup : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
38067 { 38067 {
38068 38068
38069 private ElementCollection children; 38069 private ElementCollection children;
38070 38070
38071 private string idField; 38071 private string idField;
38072 38072
38073 private bool idFieldSet; 38073 private bool idFieldSet;
38074 38074
38075 private string directoryField; 38075 private string directoryField;
38076 38076
38077 private bool directoryFieldSet; 38077 private bool directoryFieldSet;
38078 38078
38079 private string sourceField; 38079 private string sourceField;
38080 38080
38081 private bool sourceFieldSet; 38081 private bool sourceFieldSet;
38082 38082
38083 private ISchemaElement parentElement; 38083 private ISchemaElement parentElement;
38084 38084
38085 public ComponentGroup() 38085 public ComponentGroup()
38086 { 38086 {
38087 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 38087 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
@@ -38091,7 +38091,7 @@ namespace WixToolset.Harvesters.Serialize
38091 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement))); 38091 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement)));
38092 this.children = childCollection0; 38092 this.children = childCollection0;
38093 } 38093 }
38094 38094
38095 public virtual IEnumerable Children 38095 public virtual IEnumerable Children
38096 { 38096 {
38097 get 38097 get
@@ -38099,7 +38099,7 @@ namespace WixToolset.Harvesters.Serialize
38099 return this.children; 38099 return this.children;
38100 } 38100 }
38101 } 38101 }
38102 38102
38103 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 38103 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
38104 public virtual IEnumerable this[System.Type childType] 38104 public virtual IEnumerable this[System.Type childType]
38105 { 38105 {
@@ -38108,7 +38108,7 @@ namespace WixToolset.Harvesters.Serialize
38108 return this.children.Filter(childType); 38108 return this.children.Filter(childType);
38109 } 38109 }
38110 } 38110 }
38111 38111
38112 /// <summary> 38112 /// <summary>
38113 /// Identifier for the ComponentGroup. 38113 /// Identifier for the ComponentGroup.
38114 /// </summary> 38114 /// </summary>
@@ -38124,7 +38124,7 @@ namespace WixToolset.Harvesters.Serialize
38124 this.idField = value; 38124 this.idField = value;
38125 } 38125 }
38126 } 38126 }
38127 38127
38128 /// <summary> 38128 /// <summary>
38129 /// Sets the default directory identifier for child Component elements. 38129 /// Sets the default directory identifier for child Component elements.
38130 /// </summary> 38130 /// </summary>
@@ -38140,7 +38140,7 @@ namespace WixToolset.Harvesters.Serialize
38140 this.directoryField = value; 38140 this.directoryField = value;
38141 } 38141 }
38142 } 38142 }
38143 38143
38144 /// <summary> 38144 /// <summary>
38145 /// Used to set the default file system source for child Component elements. For more information, see 38145 /// Used to set the default file system source for child Component elements. For more information, see
38146 /// </summary> 38146 /// </summary>
@@ -38156,7 +38156,7 @@ namespace WixToolset.Harvesters.Serialize
38156 this.sourceField = value; 38156 this.sourceField = value;
38157 } 38157 }
38158 } 38158 }
38159 38159
38160 public virtual ISchemaElement ParentElement 38160 public virtual ISchemaElement ParentElement
38161 { 38161 {
38162 get 38162 get
@@ -38168,7 +38168,7 @@ namespace WixToolset.Harvesters.Serialize
38168 this.parentElement = value; 38168 this.parentElement = value;
38169 } 38169 }
38170 } 38170 }
38171 38171
38172 public virtual void AddChild(ISchemaElement child) 38172 public virtual void AddChild(ISchemaElement child)
38173 { 38173 {
38174 if ((null == child)) 38174 if ((null == child))
@@ -38178,7 +38178,7 @@ namespace WixToolset.Harvesters.Serialize
38178 this.children.AddElement(child); 38178 this.children.AddElement(child);
38179 child.ParentElement = this; 38179 child.ParentElement = this;
38180 } 38180 }
38181 38181
38182 public virtual void RemoveChild(ISchemaElement child) 38182 public virtual void RemoveChild(ISchemaElement child)
38183 { 38183 {
38184 if ((null == child)) 38184 if ((null == child))
@@ -38188,7 +38188,7 @@ namespace WixToolset.Harvesters.Serialize
38188 this.children.RemoveElement(child); 38188 this.children.RemoveElement(child);
38189 child.ParentElement = null; 38189 child.ParentElement = null;
38190 } 38190 }
38191 38191
38192 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 38192 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
38193 ISchemaElement ICreateChildren.CreateChild(string childName) 38193 ISchemaElement ICreateChildren.CreateChild(string childName)
38194 { 38194 {
@@ -38215,7 +38215,7 @@ namespace WixToolset.Harvesters.Serialize
38215 } 38215 }
38216 return childValue; 38216 return childValue;
38217 } 38217 }
38218 38218
38219 /// <summary> 38219 /// <summary>
38220 /// Processes this element and all child elements into an XmlWriter. 38220 /// Processes this element and all child elements into an XmlWriter.
38221 /// </summary> 38221 /// </summary>
@@ -38238,14 +38238,14 @@ namespace WixToolset.Harvesters.Serialize
38238 { 38238 {
38239 writer.WriteAttributeString("Source", this.sourceField); 38239 writer.WriteAttributeString("Source", this.sourceField);
38240 } 38240 }
38241 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 38241 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
38242 { 38242 {
38243 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 38243 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
38244 childElement.OutputXml(writer); 38244 childElement.OutputXml(writer);
38245 } 38245 }
38246 writer.WriteEndElement(); 38246 writer.WriteEndElement();
38247 } 38247 }
38248 38248
38249 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 38249 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
38250 void ISetAttributes.SetAttribute(string name, string value) 38250 void ISetAttributes.SetAttribute(string name, string value)
38251 { 38251 {
@@ -38270,24 +38270,24 @@ namespace WixToolset.Harvesters.Serialize
38270 } 38270 }
38271 } 38271 }
38272 } 38272 }
38273 38273
38274 /// <summary> 38274 /// <summary>
38275 /// Create a reference to a ComponentGroup in another Fragment. 38275 /// Create a reference to a ComponentGroup in another Fragment.
38276 /// </summary> 38276 /// </summary>
38277 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 38277 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
38278 public class ComponentGroupRef : ISchemaElement, ISetAttributes 38278 public class ComponentGroupRef : ISchemaElement, ISetAttributes
38279 { 38279 {
38280 38280
38281 private string idField; 38281 private string idField;
38282 38282
38283 private bool idFieldSet; 38283 private bool idFieldSet;
38284 38284
38285 private YesNoType primaryField; 38285 private YesNoType primaryField;
38286 38286
38287 private bool primaryFieldSet; 38287 private bool primaryFieldSet;
38288 38288
38289 private ISchemaElement parentElement; 38289 private ISchemaElement parentElement;
38290 38290
38291 /// <summary> 38291 /// <summary>
38292 /// The identifier of the ComponentGroup to reference. 38292 /// The identifier of the ComponentGroup to reference.
38293 /// </summary> 38293 /// </summary>
@@ -38303,7 +38303,7 @@ namespace WixToolset.Harvesters.Serialize
38303 this.idField = value; 38303 this.idField = value;
38304 } 38304 }
38305 } 38305 }
38306 38306
38307 /// <summary> 38307 /// <summary>
38308 /// Set this attribute to 'yes' in order to make the parent feature of this component 38308 /// Set this attribute to 'yes' in order to make the parent feature of this component
38309 /// the primary feature for this component. Components may belong to multiple features. 38309 /// the primary feature for this component. Components may belong to multiple features.
@@ -38326,7 +38326,7 @@ namespace WixToolset.Harvesters.Serialize
38326 this.primaryField = value; 38326 this.primaryField = value;
38327 } 38327 }
38328 } 38328 }
38329 38329
38330 public virtual ISchemaElement ParentElement 38330 public virtual ISchemaElement ParentElement
38331 { 38331 {
38332 get 38332 get
@@ -38338,7 +38338,7 @@ namespace WixToolset.Harvesters.Serialize
38338 this.parentElement = value; 38338 this.parentElement = value;
38339 } 38339 }
38340 } 38340 }
38341 38341
38342 /// <summary> 38342 /// <summary>
38343 /// Processes this element and all child elements into an XmlWriter. 38343 /// Processes this element and all child elements into an XmlWriter.
38344 /// </summary> 38344 /// </summary>
@@ -38366,7 +38366,7 @@ namespace WixToolset.Harvesters.Serialize
38366 } 38366 }
38367 writer.WriteEndElement(); 38367 writer.WriteEndElement();
38368 } 38368 }
38369 38369
38370 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 38370 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
38371 void ISetAttributes.SetAttribute(string name, string value) 38371 void ISetAttributes.SetAttribute(string name, string value)
38372 { 38372 {
@@ -38386,20 +38386,20 @@ namespace WixToolset.Harvesters.Serialize
38386 } 38386 }
38387 } 38387 }
38388 } 38388 }
38389 38389
38390 /// <summary> 38390 /// <summary>
38391 /// Used only for PatchFamilies to include all changes between the baseline and upgraded packages in a patch. 38391 /// Used only for PatchFamilies to include all changes between the baseline and upgraded packages in a patch.
38392 /// </summary> 38392 /// </summary>
38393 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 38393 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
38394 public class All : ISetAttributes, ISchemaElement 38394 public class All : ISetAttributes, ISchemaElement
38395 { 38395 {
38396 38396
38397 private ISchemaElement parentElement; 38397 private ISchemaElement parentElement;
38398 38398
38399 private string contentField; 38399 private string contentField;
38400 38400
38401 private bool contentFieldSet; 38401 private bool contentFieldSet;
38402 38402
38403 public virtual ISchemaElement ParentElement 38403 public virtual ISchemaElement ParentElement
38404 { 38404 {
38405 get 38405 get
@@ -38411,7 +38411,7 @@ namespace WixToolset.Harvesters.Serialize
38411 this.parentElement = value; 38411 this.parentElement = value;
38412 } 38412 }
38413 } 38413 }
38414 38414
38415 /// <summary> 38415 /// <summary>
38416 /// Used only for PatchFamilies to include all changes between the baseline and upgraded packages in a patch. 38416 /// Used only for PatchFamilies to include all changes between the baseline and upgraded packages in a patch.
38417 /// </summary> 38417 /// </summary>
@@ -38427,7 +38427,7 @@ namespace WixToolset.Harvesters.Serialize
38427 this.contentField = value; 38427 this.contentField = value;
38428 } 38428 }
38429 } 38429 }
38430 38430
38431 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 38431 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
38432 void ISetAttributes.SetAttribute(string name, string value) 38432 void ISetAttributes.SetAttribute(string name, string value)
38433 { 38433 {
@@ -38441,7 +38441,7 @@ namespace WixToolset.Harvesters.Serialize
38441 this.contentFieldSet = true; 38441 this.contentFieldSet = true;
38442 } 38442 }
38443 } 38443 }
38444 38444
38445 /// <summary> 38445 /// <summary>
38446 /// Processes this element and all child elements into an XmlWriter. 38446 /// Processes this element and all child elements into an XmlWriter.
38447 /// </summary> 38447 /// </summary>
@@ -38459,20 +38459,20 @@ namespace WixToolset.Harvesters.Serialize
38459 writer.WriteEndElement(); 38459 writer.WriteEndElement();
38460 } 38460 }
38461 } 38461 }
38462 38462
38463 /// <summary> 38463 /// <summary>
38464 /// Used only for PatchFamilies to include only a binary table entry in a patch. 38464 /// Used only for PatchFamilies to include only a binary table entry in a patch.
38465 /// </summary> 38465 /// </summary>
38466 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 38466 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
38467 public class BinaryRef : ISchemaElement, ISetAttributes 38467 public class BinaryRef : ISchemaElement, ISetAttributes
38468 { 38468 {
38469 38469
38470 private string idField; 38470 private string idField;
38471 38471
38472 private bool idFieldSet; 38472 private bool idFieldSet;
38473 38473
38474 private ISchemaElement parentElement; 38474 private ISchemaElement parentElement;
38475 38475
38476 /// <summary> 38476 /// <summary>
38477 /// The identifier of the Binary element to reference. 38477 /// The identifier of the Binary element to reference.
38478 /// </summary> 38478 /// </summary>
@@ -38488,7 +38488,7 @@ namespace WixToolset.Harvesters.Serialize
38488 this.idField = value; 38488 this.idField = value;
38489 } 38489 }
38490 } 38490 }
38491 38491
38492 public virtual ISchemaElement ParentElement 38492 public virtual ISchemaElement ParentElement
38493 { 38493 {
38494 get 38494 get
@@ -38500,7 +38500,7 @@ namespace WixToolset.Harvesters.Serialize
38500 this.parentElement = value; 38500 this.parentElement = value;
38501 } 38501 }
38502 } 38502 }
38503 38503
38504 /// <summary> 38504 /// <summary>
38505 /// Processes this element and all child elements into an XmlWriter. 38505 /// Processes this element and all child elements into an XmlWriter.
38506 /// </summary> 38506 /// </summary>
@@ -38517,7 +38517,7 @@ namespace WixToolset.Harvesters.Serialize
38517 } 38517 }
38518 writer.WriteEndElement(); 38518 writer.WriteEndElement();
38519 } 38519 }
38520 38520
38521 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 38521 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
38522 void ISetAttributes.SetAttribute(string name, string value) 38522 void ISetAttributes.SetAttribute(string name, string value)
38523 { 38523 {
@@ -38532,20 +38532,20 @@ namespace WixToolset.Harvesters.Serialize
38532 } 38532 }
38533 } 38533 }
38534 } 38534 }
38535 38535
38536 /// <summary> 38536 /// <summary>
38537 /// Used only for PatchFamilies to include only a icon table entry in a patch. 38537 /// Used only for PatchFamilies to include only a icon table entry in a patch.
38538 /// </summary> 38538 /// </summary>
38539 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 38539 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
38540 public class IconRef : ISchemaElement, ISetAttributes 38540 public class IconRef : ISchemaElement, ISetAttributes
38541 { 38541 {
38542 38542
38543 private string idField; 38543 private string idField;
38544 38544
38545 private bool idFieldSet; 38545 private bool idFieldSet;
38546 38546
38547 private ISchemaElement parentElement; 38547 private ISchemaElement parentElement;
38548 38548
38549 /// <summary> 38549 /// <summary>
38550 /// The identifier of the Icon element to reference. 38550 /// The identifier of the Icon element to reference.
38551 /// </summary> 38551 /// </summary>
@@ -38561,7 +38561,7 @@ namespace WixToolset.Harvesters.Serialize
38561 this.idField = value; 38561 this.idField = value;
38562 } 38562 }
38563 } 38563 }
38564 38564
38565 public virtual ISchemaElement ParentElement 38565 public virtual ISchemaElement ParentElement
38566 { 38566 {
38567 get 38567 get
@@ -38573,7 +38573,7 @@ namespace WixToolset.Harvesters.Serialize
38573 this.parentElement = value; 38573 this.parentElement = value;
38574 } 38574 }
38575 } 38575 }
38576 38576
38577 /// <summary> 38577 /// <summary>
38578 /// Processes this element and all child elements into an XmlWriter. 38578 /// Processes this element and all child elements into an XmlWriter.
38579 /// </summary> 38579 /// </summary>
@@ -38590,7 +38590,7 @@ namespace WixToolset.Harvesters.Serialize
38590 } 38590 }
38591 writer.WriteEndElement(); 38591 writer.WriteEndElement();
38592 } 38592 }
38593 38593
38594 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 38594 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
38595 void ISetAttributes.SetAttribute(string name, string value) 38595 void ISetAttributes.SetAttribute(string name, string value)
38596 { 38596 {
@@ -38605,24 +38605,24 @@ namespace WixToolset.Harvesters.Serialize
38605 } 38605 }
38606 } 38606 }
38607 } 38607 }
38608 38608
38609 /// <summary> 38609 /// <summary>
38610 /// Create a reference to a Feature element in another Fragment. 38610 /// Create a reference to a Feature element in another Fragment.
38611 /// </summary> 38611 /// </summary>
38612 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 38612 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
38613 public class ComponentRef : ISchemaElement, ISetAttributes 38613 public class ComponentRef : ISchemaElement, ISetAttributes
38614 { 38614 {
38615 38615
38616 private string idField; 38616 private string idField;
38617 38617
38618 private bool idFieldSet; 38618 private bool idFieldSet;
38619 38619
38620 private YesNoType primaryField; 38620 private YesNoType primaryField;
38621 38621
38622 private bool primaryFieldSet; 38622 private bool primaryFieldSet;
38623 38623
38624 private ISchemaElement parentElement; 38624 private ISchemaElement parentElement;
38625 38625
38626 /// <summary> 38626 /// <summary>
38627 /// The identifier of the Component element to reference. 38627 /// The identifier of the Component element to reference.
38628 /// </summary> 38628 /// </summary>
@@ -38638,7 +38638,7 @@ namespace WixToolset.Harvesters.Serialize
38638 this.idField = value; 38638 this.idField = value;
38639 } 38639 }
38640 } 38640 }
38641 38641
38642 /// <summary> 38642 /// <summary>
38643 /// Set this attribute to 'yes' in order to make the parent feature of this component 38643 /// Set this attribute to 'yes' in order to make the parent feature of this component
38644 /// the primary feature for this component. Components may belong to multiple features. 38644 /// the primary feature for this component. Components may belong to multiple features.
@@ -38661,7 +38661,7 @@ namespace WixToolset.Harvesters.Serialize
38661 this.primaryField = value; 38661 this.primaryField = value;
38662 } 38662 }
38663 } 38663 }
38664 38664
38665 public virtual ISchemaElement ParentElement 38665 public virtual ISchemaElement ParentElement
38666 { 38666 {
38667 get 38667 get
@@ -38673,7 +38673,7 @@ namespace WixToolset.Harvesters.Serialize
38673 this.parentElement = value; 38673 this.parentElement = value;
38674 } 38674 }
38675 } 38675 }
38676 38676
38677 /// <summary> 38677 /// <summary>
38678 /// Processes this element and all child elements into an XmlWriter. 38678 /// Processes this element and all child elements into an XmlWriter.
38679 /// </summary> 38679 /// </summary>
@@ -38701,7 +38701,7 @@ namespace WixToolset.Harvesters.Serialize
38701 } 38701 }
38702 writer.WriteEndElement(); 38702 writer.WriteEndElement();
38703 } 38703 }
38704 38704
38705 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 38705 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
38706 void ISetAttributes.SetAttribute(string name, string value) 38706 void ISetAttributes.SetAttribute(string name, string value)
38707 { 38707 {
@@ -38721,49 +38721,49 @@ namespace WixToolset.Harvesters.Serialize
38721 } 38721 }
38722 } 38722 }
38723 } 38723 }
38724 38724
38725 /// <summary> 38725 /// <summary>
38726 /// Merge directive to bring in a merge module that will be redirected to the parent directory. 38726 /// Merge directive to bring in a merge module that will be redirected to the parent directory.
38727 /// </summary> 38727 /// </summary>
38728 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 38728 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
38729 public class Merge : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 38729 public class Merge : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
38730 { 38730 {
38731 38731
38732 private ElementCollection children; 38732 private ElementCollection children;
38733 38733
38734 private string idField; 38734 private string idField;
38735 38735
38736 private bool idFieldSet; 38736 private bool idFieldSet;
38737 38737
38738 private string diskIdField; 38738 private string diskIdField;
38739 38739
38740 private bool diskIdFieldSet; 38740 private bool diskIdFieldSet;
38741 38741
38742 private YesNoType fileCompressionField; 38742 private YesNoType fileCompressionField;
38743 38743
38744 private bool fileCompressionFieldSet; 38744 private bool fileCompressionFieldSet;
38745 38745
38746 private string languageField; 38746 private string languageField;
38747 38747
38748 private bool languageFieldSet; 38748 private bool languageFieldSet;
38749 38749
38750 private string sourceFileField; 38750 private string sourceFileField;
38751 38751
38752 private bool sourceFileFieldSet; 38752 private bool sourceFileFieldSet;
38753 38753
38754 private string srcField; 38754 private string srcField;
38755 38755
38756 private bool srcFieldSet; 38756 private bool srcFieldSet;
38757 38757
38758 private ISchemaElement parentElement; 38758 private ISchemaElement parentElement;
38759 38759
38760 public Merge() 38760 public Merge()
38761 { 38761 {
38762 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 38762 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
38763 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ConfigurationData))); 38763 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ConfigurationData)));
38764 this.children = childCollection0; 38764 this.children = childCollection0;
38765 } 38765 }
38766 38766
38767 public virtual IEnumerable Children 38767 public virtual IEnumerable Children
38768 { 38768 {
38769 get 38769 get
@@ -38771,7 +38771,7 @@ namespace WixToolset.Harvesters.Serialize
38771 return this.children; 38771 return this.children;
38772 } 38772 }
38773 } 38773 }
38774 38774
38775 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] 38775 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
38776 public virtual IEnumerable this[System.Type childType] 38776 public virtual IEnumerable this[System.Type childType]
38777 { 38777 {
@@ -38780,7 +38780,7 @@ namespace WixToolset.Harvesters.Serialize
38780 return this.children.Filter(childType); 38780 return this.children.Filter(childType);
38781 } 38781 }
38782 } 38782 }
38783 38783
38784 /// <summary> 38784 /// <summary>
38785 /// The unique identifier for the Merge element in the source code. Referenced by the MergeRef/@Id. 38785 /// The unique identifier for the Merge element in the source code. Referenced by the MergeRef/@Id.
38786 /// </summary> 38786 /// </summary>
@@ -38796,7 +38796,7 @@ namespace WixToolset.Harvesters.Serialize
38796 this.idField = value; 38796 this.idField = value;
38797 } 38797 }
38798 } 38798 }
38799 38799
38800 /// <summary> 38800 /// <summary>
38801 /// The value of this attribute should correspond to the Id attribute of a 38801 /// The value of this attribute should correspond to the Id attribute of a
38802 /// Media element authored elsewhere. By creating this connection between the merge module and Media 38802 /// Media element authored elsewhere. By creating this connection between the merge module and Media
@@ -38815,7 +38815,7 @@ namespace WixToolset.Harvesters.Serialize
38815 this.diskIdField = value; 38815 this.diskIdField = value;
38816 } 38816 }
38817 } 38817 }
38818 38818
38819 /// <summary> 38819 /// <summary>
38820 /// Specifies if the files in the merge module should be compressed. 38820 /// Specifies if the files in the merge module should be compressed.
38821 /// </summary> 38821 /// </summary>
@@ -38831,7 +38831,7 @@ namespace WixToolset.Harvesters.Serialize
38831 this.fileCompressionField = value; 38831 this.fileCompressionField = value;
38832 } 38832 }
38833 } 38833 }
38834 38834
38835 /// <summary> 38835 /// <summary>
38836 /// Specifies the decimal LCID or localization token for the language to merge the Module in as. 38836 /// Specifies the decimal LCID or localization token for the language to merge the Module in as.
38837 /// </summary> 38837 /// </summary>
@@ -38847,7 +38847,7 @@ namespace WixToolset.Harvesters.Serialize
38847 this.languageField = value; 38847 this.languageField = value;
38848 } 38848 }
38849 } 38849 }
38850 38850
38851 /// <summary> 38851 /// <summary>
38852 /// Path to the source location of the merge module. 38852 /// Path to the source location of the merge module.
38853 /// </summary> 38853 /// </summary>
@@ -38863,7 +38863,7 @@ namespace WixToolset.Harvesters.Serialize
38863 this.sourceFileField = value; 38863 this.sourceFileField = value;
38864 } 38864 }
38865 } 38865 }
38866 38866
38867 [SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly")] 38867 [SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly")]
38868 public string src 38868 public string src
38869 { 38869 {
@@ -38877,7 +38877,7 @@ namespace WixToolset.Harvesters.Serialize
38877 this.srcField = value; 38877 this.srcField = value;
38878 } 38878 }
38879 } 38879 }
38880 38880
38881 public virtual ISchemaElement ParentElement 38881 public virtual ISchemaElement ParentElement
38882 { 38882 {
38883 get 38883 get
@@ -38889,7 +38889,7 @@ namespace WixToolset.Harvesters.Serialize
38889 this.parentElement = value; 38889 this.parentElement = value;
38890 } 38890 }
38891 } 38891 }
38892 38892
38893 public virtual void AddChild(ISchemaElement child) 38893 public virtual void AddChild(ISchemaElement child)
38894 { 38894 {
38895 if ((null == child)) 38895 if ((null == child))
@@ -38899,7 +38899,7 @@ namespace WixToolset.Harvesters.Serialize
38899 this.children.AddElement(child); 38899 this.children.AddElement(child);
38900 child.ParentElement = this; 38900 child.ParentElement = this;
38901 } 38901 }
38902 38902
38903 public virtual void RemoveChild(ISchemaElement child) 38903 public virtual void RemoveChild(ISchemaElement child)
38904 { 38904 {
38905 if ((null == child)) 38905 if ((null == child))
@@ -38909,7 +38909,7 @@ namespace WixToolset.Harvesters.Serialize
38909 this.children.RemoveElement(child); 38909 this.children.RemoveElement(child);
38910 child.ParentElement = null; 38910 child.ParentElement = null;
38911 } 38911 }
38912 38912
38913 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 38913 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
38914 ISchemaElement ICreateChildren.CreateChild(string childName) 38914 ISchemaElement ICreateChildren.CreateChild(string childName)
38915 { 38915 {
@@ -38928,7 +38928,7 @@ namespace WixToolset.Harvesters.Serialize
38928 } 38928 }
38929 return childValue; 38929 return childValue;
38930 } 38930 }
38931 38931
38932 /// <summary> 38932 /// <summary>
38933 /// Processes this element and all child elements into an XmlWriter. 38933 /// Processes this element and all child elements into an XmlWriter.
38934 /// </summary> 38934 /// </summary>
@@ -38971,14 +38971,14 @@ namespace WixToolset.Harvesters.Serialize
38971 { 38971 {
38972 writer.WriteAttributeString("src", this.srcField); 38972 writer.WriteAttributeString("src", this.srcField);
38973 } 38973 }
38974 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 38974 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
38975 { 38975 {
38976 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 38976 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
38977 childElement.OutputXml(writer); 38977 childElement.OutputXml(writer);
38978 } 38978 }
38979 writer.WriteEndElement(); 38979 writer.WriteEndElement();
38980 } 38980 }
38981 38981
38982 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 38982 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
38983 void ISetAttributes.SetAttribute(string name, string value) 38983 void ISetAttributes.SetAttribute(string name, string value)
38984 { 38984 {
@@ -39018,24 +39018,24 @@ namespace WixToolset.Harvesters.Serialize
39018 } 39018 }
39019 } 39019 }
39020 } 39020 }
39021 39021
39022 /// <summary> 39022 /// <summary>
39023 /// Merge reference to connect a Merge Module to parent Feature 39023 /// Merge reference to connect a Merge Module to parent Feature
39024 /// </summary> 39024 /// </summary>
39025 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 39025 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
39026 public class MergeRef : ISchemaElement, ISetAttributes 39026 public class MergeRef : ISchemaElement, ISetAttributes
39027 { 39027 {
39028 39028
39029 private string idField; 39029 private string idField;
39030 39030
39031 private bool idFieldSet; 39031 private bool idFieldSet;
39032 39032
39033 private YesNoType primaryField; 39033 private YesNoType primaryField;
39034 39034
39035 private bool primaryFieldSet; 39035 private bool primaryFieldSet;
39036 39036
39037 private ISchemaElement parentElement; 39037 private ISchemaElement parentElement;
39038 39038
39039 /// <summary> 39039 /// <summary>
39040 /// The unique identifier for the Merge element to be referenced. 39040 /// The unique identifier for the Merge element to be referenced.
39041 /// </summary> 39041 /// </summary>
@@ -39051,7 +39051,7 @@ namespace WixToolset.Harvesters.Serialize
39051 this.idField = value; 39051 this.idField = value;
39052 } 39052 }
39053 } 39053 }
39054 39054
39055 /// <summary> 39055 /// <summary>
39056 /// Specifies whether the feature containing this MergeRef is the primary feature for advertising the merge module's components. 39056 /// Specifies whether the feature containing this MergeRef is the primary feature for advertising the merge module's components.
39057 /// </summary> 39057 /// </summary>
@@ -39067,7 +39067,7 @@ namespace WixToolset.Harvesters.Serialize
39067 this.primaryField = value; 39067 this.primaryField = value;
39068 } 39068 }
39069 } 39069 }
39070 39070
39071 public virtual ISchemaElement ParentElement 39071 public virtual ISchemaElement ParentElement
39072 { 39072 {
39073 get 39073 get
@@ -39079,7 +39079,7 @@ namespace WixToolset.Harvesters.Serialize
39079 this.parentElement = value; 39079 this.parentElement = value;
39080 } 39080 }
39081 } 39081 }
39082 39082
39083 /// <summary> 39083 /// <summary>
39084 /// Processes this element and all child elements into an XmlWriter. 39084 /// Processes this element and all child elements into an XmlWriter.
39085 /// </summary> 39085 /// </summary>
@@ -39107,7 +39107,7 @@ namespace WixToolset.Harvesters.Serialize
39107 } 39107 }
39108 writer.WriteEndElement(); 39108 writer.WriteEndElement();
39109 } 39109 }
39110 39110
39111 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 39111 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
39112 void ISetAttributes.SetAttribute(string name, string value) 39112 void ISetAttributes.SetAttribute(string name, string value)
39113 { 39113 {
@@ -39127,24 +39127,24 @@ namespace WixToolset.Harvesters.Serialize
39127 } 39127 }
39128 } 39128 }
39129 } 39129 }
39130 39130
39131 /// <summary> 39131 /// <summary>
39132 /// Data to use as input to a configurable merge module. 39132 /// Data to use as input to a configurable merge module.
39133 /// </summary> 39133 /// </summary>
39134 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 39134 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
39135 public class ConfigurationData : ISchemaElement, ISetAttributes 39135 public class ConfigurationData : ISchemaElement, ISetAttributes
39136 { 39136 {
39137 39137
39138 private string nameField; 39138 private string nameField;
39139 39139
39140 private bool nameFieldSet; 39140 private bool nameFieldSet;
39141 39141
39142 private string valueField; 39142 private string valueField;
39143 39143
39144 private bool valueFieldSet; 39144 private bool valueFieldSet;
39145 39145
39146 private ISchemaElement parentElement; 39146 private ISchemaElement parentElement;
39147 39147
39148 /// <summary> 39148 /// <summary>
39149 /// Name of the item in the ModuleConfiguration table. 39149 /// Name of the item in the ModuleConfiguration table.
39150 /// </summary> 39150 /// </summary>
@@ -39160,7 +39160,7 @@ namespace WixToolset.Harvesters.Serialize
39160 this.nameField = value; 39160 this.nameField = value;
39161 } 39161 }
39162 } 39162 }
39163 39163
39164 /// <summary> 39164 /// <summary>
39165 /// Value to be passed to configurable merge module. 39165 /// Value to be passed to configurable merge module.
39166 /// </summary> 39166 /// </summary>
@@ -39176,7 +39176,7 @@ namespace WixToolset.Harvesters.Serialize
39176 this.valueField = value; 39176 this.valueField = value;
39177 } 39177 }
39178 } 39178 }
39179 39179
39180 public virtual ISchemaElement ParentElement 39180 public virtual ISchemaElement ParentElement
39181 { 39181 {
39182 get 39182 get
@@ -39188,7 +39188,7 @@ namespace WixToolset.Harvesters.Serialize
39188 this.parentElement = value; 39188 this.parentElement = value;
39189 } 39189 }
39190 } 39190 }
39191 39191
39192 /// <summary> 39192 /// <summary>
39193 /// Processes this element and all child elements into an XmlWriter. 39193 /// Processes this element and all child elements into an XmlWriter.
39194 /// </summary> 39194 /// </summary>
@@ -39209,7 +39209,7 @@ namespace WixToolset.Harvesters.Serialize
39209 } 39209 }
39210 writer.WriteEndElement(); 39210 writer.WriteEndElement();
39211 } 39211 }
39212 39212
39213 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 39213 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
39214 void ISetAttributes.SetAttribute(string name, string value) 39214 void ISetAttributes.SetAttribute(string name, string value)
39215 { 39215 {
@@ -39229,98 +39229,50 @@ namespace WixToolset.Harvesters.Serialize
39229 } 39229 }
39230 } 39230 }
39231 } 39231 }
39232 39232
39233 /// <summary> 39233 /// <summary>
39234 /// Directory layout for the product. Also specifies the mappings between source and target directories. 39234 /// Directory layout for the product. Also specifies the mappings between source and target directories.
39235 /// </summary> 39235 /// </summary>
39236 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 39236 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
39237 public class Directory : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 39237 public class Directory : DirectoryBase
39238 { 39238 {
39239
39240 private ElementCollection children;
39241
39242 private string idField;
39243
39244 private bool idFieldSet;
39245
39246 private string componentGuidGenerationSeedField; 39239 private string componentGuidGenerationSeedField;
39247 39240
39248 private bool componentGuidGenerationSeedFieldSet; 39241 private bool componentGuidGenerationSeedFieldSet;
39249 39242
39250 private string diskIdField; 39243 private string diskIdField;
39251 39244
39252 private bool diskIdFieldSet; 39245 private bool diskIdFieldSet;
39253 39246
39254 private string fileSourceField; 39247 private string fileSourceField;
39255 39248
39256 private bool fileSourceFieldSet; 39249 private bool fileSourceFieldSet;
39257 39250
39258 private string nameField; 39251 private string nameField;
39259 39252
39260 private bool nameFieldSet; 39253 private bool nameFieldSet;
39261 39254
39262 private string shortNameField; 39255 private string shortNameField;
39263 39256
39264 private bool shortNameFieldSet; 39257 private bool shortNameFieldSet;
39265 39258
39266 private string shortSourceNameField; 39259 private string shortSourceNameField;
39267 39260
39268 private bool shortSourceNameFieldSet; 39261 private bool shortSourceNameFieldSet;
39269 39262
39270 private string sourceNameField; 39263 private string sourceNameField;
39271 39264
39272 private bool sourceNameFieldSet; 39265 private bool sourceNameFieldSet;
39273 39266
39274 private string srcField; 39267 private string srcField;
39275 39268
39276 private bool srcFieldSet; 39269 private bool srcFieldSet;
39277 39270
39278 private ISchemaElement parentElement;
39279
39280 public Directory() 39271 public Directory()
39281 { 39272 {
39282 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice); 39273
39283 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(Component)));
39284 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(Directory)));
39285 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(Merge)));
39286 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(SymbolPath)));
39287 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement)));
39288 this.children = childCollection0;
39289 }
39290
39291 public virtual IEnumerable Children
39292 {
39293 get
39294 {
39295 return this.children;
39296 }
39297 }
39298
39299 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
39300 public virtual IEnumerable this[System.Type childType]
39301 {
39302 get
39303 {
39304 return this.children.Filter(childType);
39305 }
39306 }
39307
39308 /// <summary>
39309 /// This value is the unique identifier of the directory entry.
39310 /// </summary>
39311 public string Id
39312 {
39313 get
39314 {
39315 return this.idField;
39316 }
39317 set
39318 {
39319 this.idFieldSet = true;
39320 this.idField = value;
39321 }
39322 } 39274 }
39323 39275
39324 /// <summary> 39276 /// <summary>
39325 /// The Component Guid Generation Seed is a guid that must be used when a Component with the generate guid directive ("*") 39277 /// The Component Guid Generation Seed is a guid that must be used when a Component with the generate guid directive ("*")
39326 /// is not rooted in a standard Windows Installer directory (for example, ProgramFilesFolder or CommonFilesFolder). 39278 /// is not rooted in a standard Windows Installer directory (for example, ProgramFilesFolder or CommonFilesFolder).
@@ -39341,7 +39293,7 @@ namespace WixToolset.Harvesters.Serialize
39341 this.componentGuidGenerationSeedField = value; 39293 this.componentGuidGenerationSeedField = value;
39342 } 39294 }
39343 } 39295 }
39344 39296
39345 /// <summary> 39297 /// <summary>
39346 /// Sets the default disk identifier for the files contained in this directory. 39298 /// Sets the default disk identifier for the files contained in this directory.
39347 /// This attribute's value may be overridden by a child Component, Directory, 39299 /// This attribute's value may be overridden by a child Component, Directory,
@@ -39360,7 +39312,7 @@ namespace WixToolset.Harvesters.Serialize
39360 this.diskIdField = value; 39312 this.diskIdField = value;
39361 } 39313 }
39362 } 39314 }
39363 39315
39364 /// <summary> 39316 /// <summary>
39365 /// Used to set the file system source for this directory's child elements. For more information, see 39317 /// Used to set the file system source for this directory's child elements. For more information, see
39366 /// </summary> 39318 /// </summary>
@@ -39376,7 +39328,7 @@ namespace WixToolset.Harvesters.Serialize
39376 this.fileSourceField = value; 39328 this.fileSourceField = value;
39377 } 39329 }
39378 } 39330 }
39379 39331
39380 /// <summary> 39332 /// <summary>
39381 /// The name of the directory. 39333 /// The name of the directory.
39382 /// 39334 ///
@@ -39395,7 +39347,7 @@ namespace WixToolset.Harvesters.Serialize
39395 this.nameField = value; 39347 this.nameField = value;
39396 } 39348 }
39397 } 39349 }
39398 39350
39399 /// <summary> 39351 /// <summary>
39400 /// The short name of the directory in 8.3 format. 39352 /// The short name of the directory in 8.3 format.
39401 /// This attribute should only be set if there is a conflict between generated short directory names 39353 /// This attribute should only be set if there is a conflict between generated short directory names
@@ -39413,7 +39365,7 @@ namespace WixToolset.Harvesters.Serialize
39413 this.shortNameField = value; 39365 this.shortNameField = value;
39414 } 39366 }
39415 } 39367 }
39416 39368
39417 /// <summary> 39369 /// <summary>
39418 /// The short name of the directory on the source media in 8.3 format. 39370 /// The short name of the directory on the source media in 8.3 format.
39419 /// This attribute should only be set if there is a conflict between generated short directory names 39371 /// This attribute should only be set if there is a conflict between generated short directory names
@@ -39431,7 +39383,7 @@ namespace WixToolset.Harvesters.Serialize
39431 this.shortSourceNameField = value; 39383 this.shortSourceNameField = value;
39432 } 39384 }
39433 } 39385 }
39434 39386
39435 /// <summary> 39387 /// <summary>
39436 /// The name of the directory on the source media. 39388 /// The name of the directory on the source media.
39437 /// If this attribute is not specified, Windows Installer will default to the Name attribute. 39389 /// If this attribute is not specified, Windows Installer will default to the Name attribute.
@@ -39457,7 +39409,7 @@ namespace WixToolset.Harvesters.Serialize
39457 this.sourceNameField = value; 39409 this.sourceNameField = value;
39458 } 39410 }
39459 } 39411 }
39460 39412
39461 [SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly")] 39413 [SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly")]
39462 public string src 39414 public string src
39463 { 39415 {
@@ -39471,20 +39423,8 @@ namespace WixToolset.Harvesters.Serialize
39471 this.srcField = value; 39423 this.srcField = value;
39472 } 39424 }
39473 } 39425 }
39474 39426
39475 public virtual ISchemaElement ParentElement 39427 public override void AddChild(ISchemaElement child)
39476 {
39477 get
39478 {
39479 return this.parentElement;
39480 }
39481 set
39482 {
39483 this.parentElement = value;
39484 }
39485 }
39486
39487 public virtual void AddChild(ISchemaElement child)
39488 { 39428 {
39489 if ((null == child)) 39429 if ((null == child))
39490 { 39430 {
@@ -39493,8 +39433,8 @@ namespace WixToolset.Harvesters.Serialize
39493 this.children.AddElement(child); 39433 this.children.AddElement(child);
39494 child.ParentElement = this; 39434 child.ParentElement = this;
39495 } 39435 }
39496 39436
39497 public virtual void RemoveChild(ISchemaElement child) 39437 public override void RemoveChild(ISchemaElement child)
39498 { 39438 {
39499 if ((null == child)) 39439 if ((null == child))
39500 { 39440 {
@@ -39503,9 +39443,9 @@ namespace WixToolset.Harvesters.Serialize
39503 this.children.RemoveElement(child); 39443 this.children.RemoveElement(child);
39504 child.ParentElement = null; 39444 child.ParentElement = null;
39505 } 39445 }
39506 39446
39507 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 39447 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
39508 ISchemaElement ICreateChildren.CreateChild(string childName) 39448 public override ISchemaElement CreateChild(string childName)
39509 { 39449 {
39510 if (String.IsNullOrEmpty(childName)) 39450 if (String.IsNullOrEmpty(childName))
39511 { 39451 {
@@ -39534,12 +39474,12 @@ namespace WixToolset.Harvesters.Serialize
39534 } 39474 }
39535 return childValue; 39475 return childValue;
39536 } 39476 }
39537 39477
39538 /// <summary> 39478 /// <summary>
39539 /// Processes this element and all child elements into an XmlWriter. 39479 /// Processes this element and all child elements into an XmlWriter.
39540 /// </summary> 39480 /// </summary>
39541 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 39481 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
39542 public virtual void OutputXml(XmlWriter writer) 39482 public override void OutputXml(XmlWriter writer)
39543 { 39483 {
39544 if ((null == writer)) 39484 if ((null == writer))
39545 { 39485 {
@@ -39582,17 +39522,17 @@ namespace WixToolset.Harvesters.Serialize
39582 { 39522 {
39583 writer.WriteAttributeString("src", this.srcField); 39523 writer.WriteAttributeString("src", this.srcField);
39584 } 39524 }
39585 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 39525 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
39586 { 39526 {
39587 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 39527 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
39588 childElement.OutputXml(writer); 39528 childElement.OutputXml(writer);
39589 } 39529 }
39590 writer.WriteEndElement(); 39530 writer.WriteEndElement();
39591 } 39531 }
39592 39532
39593 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 39533 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
39594 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 39534 [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
39595 void ISetAttributes.SetAttribute(string name, string value) 39535 public override void SetAttribute(string name, string value)
39596 { 39536 {
39597 if (String.IsNullOrEmpty(name)) 39537 if (String.IsNullOrEmpty(name))
39598 { 39538 {
@@ -39645,77 +39585,25 @@ namespace WixToolset.Harvesters.Serialize
39645 } 39585 }
39646 } 39586 }
39647 } 39587 }
39648 39588
39649 /// <summary> 39589 /// <summary>
39650 /// Create a reference to a Directory element in another Fragment. 39590 /// Create a reference to a Directory element in another Fragment.
39651 /// </summary> 39591 /// </summary>
39652 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 39592 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
39653 public class DirectoryRef : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes 39593 public class DirectoryRef : DirectoryBase
39654 { 39594 {
39655
39656 private ElementCollection children;
39657
39658 private string idField;
39659
39660 private bool idFieldSet;
39661
39662 private string diskIdField; 39595 private string diskIdField;
39663 39596
39664 private bool diskIdFieldSet; 39597 private bool diskIdFieldSet;
39665 39598
39666 private string fileSourceField; 39599 private string fileSourceField;
39667 39600
39668 private bool fileSourceFieldSet; 39601 private bool fileSourceFieldSet;
39669 39602
39670 private string srcField; 39603 private string srcField;
39671 39604
39672 private bool srcFieldSet; 39605 private bool srcFieldSet;
39673 39606
39674 private ISchemaElement parentElement;
39675
39676 public DirectoryRef()
39677 {
39678 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
39679 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(Component)));
39680 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(Directory)));
39681 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(Merge)));
39682 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement)));
39683 this.children = childCollection0;
39684 }
39685
39686 public virtual IEnumerable Children
39687 {
39688 get
39689 {
39690 return this.children;
39691 }
39692 }
39693
39694 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
39695 public virtual IEnumerable this[System.Type childType]
39696 {
39697 get
39698 {
39699 return this.children.Filter(childType);
39700 }
39701 }
39702
39703 /// <summary>
39704 /// The identifier of the Directory element to reference.
39705 /// </summary>
39706 public string Id
39707 {
39708 get
39709 {
39710 return this.idField;
39711 }
39712 set
39713 {
39714 this.idFieldSet = true;
39715 this.idField = value;
39716 }
39717 }
39718
39719 /// <summary> 39607 /// <summary>
39720 /// Sets the default disk identifier for the files contained in this directory. 39608 /// Sets the default disk identifier for the files contained in this directory.
39721 /// This attribute's value may be overridden by a child Component, Directory, 39609 /// This attribute's value may be overridden by a child Component, Directory,
@@ -39734,7 +39622,7 @@ namespace WixToolset.Harvesters.Serialize
39734 this.diskIdField = value; 39622 this.diskIdField = value;
39735 } 39623 }
39736 } 39624 }
39737 39625
39738 /// <summary> 39626 /// <summary>
39739 /// Used to set the file system source for this DirectoryRef's child elements. For more information, see 39627 /// Used to set the file system source for this DirectoryRef's child elements. For more information, see
39740 /// </summary> 39628 /// </summary>
@@ -39750,7 +39638,7 @@ namespace WixToolset.Harvesters.Serialize
39750 this.fileSourceField = value; 39638 this.fileSourceField = value;
39751 } 39639 }
39752 } 39640 }
39753 39641
39754 [SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly")] 39642 [SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly")]
39755 public string src 39643 public string src
39756 { 39644 {
@@ -39764,20 +39652,8 @@ namespace WixToolset.Harvesters.Serialize
39764 this.srcField = value; 39652 this.srcField = value;
39765 } 39653 }
39766 } 39654 }
39767 39655
39768 public virtual ISchemaElement ParentElement 39656 public override void AddChild(ISchemaElement child)
39769 {
39770 get
39771 {
39772 return this.parentElement;
39773 }
39774 set
39775 {
39776 this.parentElement = value;
39777 }
39778 }
39779
39780 public virtual void AddChild(ISchemaElement child)
39781 { 39657 {
39782 if ((null == child)) 39658 if ((null == child))
39783 { 39659 {
@@ -39786,8 +39662,8 @@ namespace WixToolset.Harvesters.Serialize
39786 this.children.AddElement(child); 39662 this.children.AddElement(child);
39787 child.ParentElement = this; 39663 child.ParentElement = this;
39788 } 39664 }
39789 39665
39790 public virtual void RemoveChild(ISchemaElement child) 39666 public override void RemoveChild(ISchemaElement child)
39791 { 39667 {
39792 if ((null == child)) 39668 if ((null == child))
39793 { 39669 {
@@ -39796,9 +39672,9 @@ namespace WixToolset.Harvesters.Serialize
39796 this.children.RemoveElement(child); 39672 this.children.RemoveElement(child);
39797 child.ParentElement = null; 39673 child.ParentElement = null;
39798 } 39674 }
39799 39675
39800 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 39676 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
39801 ISchemaElement ICreateChildren.CreateChild(string childName) 39677 public override ISchemaElement CreateChild(string childName)
39802 { 39678 {
39803 if (String.IsNullOrEmpty(childName)) 39679 if (String.IsNullOrEmpty(childName))
39804 { 39680 {
@@ -39823,11 +39699,11 @@ namespace WixToolset.Harvesters.Serialize
39823 } 39699 }
39824 return childValue; 39700 return childValue;
39825 } 39701 }
39826 39702
39827 /// <summary> 39703 /// <summary>
39828 /// Processes this element and all child elements into an XmlWriter. 39704 /// Processes this element and all child elements into an XmlWriter.
39829 /// </summary> 39705 /// </summary>
39830 public virtual void OutputXml(XmlWriter writer) 39706 public override void OutputXml(XmlWriter writer)
39831 { 39707 {
39832 if ((null == writer)) 39708 if ((null == writer))
39833 { 39709 {
@@ -39850,16 +39726,16 @@ namespace WixToolset.Harvesters.Serialize
39850 { 39726 {
39851 writer.WriteAttributeString("src", this.srcField); 39727 writer.WriteAttributeString("src", this.srcField);
39852 } 39728 }
39853 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext(); ) 39729 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
39854 { 39730 {
39855 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current)); 39731 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
39856 childElement.OutputXml(writer); 39732 childElement.OutputXml(writer);
39857 } 39733 }
39858 writer.WriteEndElement(); 39734 writer.WriteEndElement();
39859 } 39735 }
39860 39736
39861 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 39737 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
39862 void ISetAttributes.SetAttribute(string name, string value) 39738 public override void SetAttribute(string name, string value)
39863 { 39739 {
39864 if (String.IsNullOrEmpty(name)) 39740 if (String.IsNullOrEmpty(name))
39865 { 39741 {
@@ -39887,7 +39763,157 @@ namespace WixToolset.Harvesters.Serialize
39887 } 39763 }
39888 } 39764 }
39889 } 39765 }
39890 39766
39767 /// <summary>
39768 /// Create a reference to a Directory element in another Fragment.
39769 /// </summary>
39770 public class StandardDirectory : DirectoryBase
39771 {
39772 public override void AddChild(ISchemaElement child)
39773 {
39774 if ((null == child))
39775 {
39776 throw new ArgumentNullException("child");
39777 }
39778 this.children.AddElement(child);
39779 child.ParentElement = this;
39780 }
39781
39782 public override void RemoveChild(ISchemaElement child)
39783 {
39784 if ((null == child))
39785 {
39786 throw new ArgumentNullException("child");
39787 }
39788 this.children.RemoveElement(child);
39789 child.ParentElement = null;
39790 }
39791
39792 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
39793 public override ISchemaElement CreateChild(string childName)
39794 {
39795 if (String.IsNullOrEmpty(childName))
39796 {
39797 throw new ArgumentNullException("childName");
39798 }
39799 ISchemaElement childValue = null;
39800 if (("Component" == childName))
39801 {
39802 childValue = new Component();
39803 }
39804 if (("Directory" == childName))
39805 {
39806 childValue = new Directory();
39807 }
39808 if (("Merge" == childName))
39809 {
39810 childValue = new Merge();
39811 }
39812 if ((null == childValue))
39813 {
39814 throw new InvalidOperationException(String.Concat(childName, " is not a valid child name."));
39815 }
39816 return childValue;
39817 }
39818
39819 /// <summary>
39820 /// Processes this element and all child elements into an XmlWriter.
39821 /// </summary>
39822 public override void OutputXml(XmlWriter writer)
39823 {
39824 if ((null == writer))
39825 {
39826 throw new ArgumentNullException("writer");
39827 }
39828 writer.WriteStartElement("StandardDirectory", "http://wixtoolset.org/schemas/v4/wxs");
39829 if (this.idFieldSet)
39830 {
39831 writer.WriteAttributeString("Id", this.idField);
39832 }
39833 for (IEnumerator enumerator = this.children.GetEnumerator(); enumerator.MoveNext();)
39834 {
39835 ISchemaElement childElement = ((ISchemaElement)(enumerator.Current));
39836 childElement.OutputXml(writer);
39837 }
39838 writer.WriteEndElement();
39839 }
39840
39841 [SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
39842 public override void SetAttribute(string name, string value)
39843 {
39844 if (String.IsNullOrEmpty(name))
39845 {
39846 throw new ArgumentNullException("name");
39847 }
39848 if (("Id" == name))
39849 {
39850 this.idField = value;
39851 this.idFieldSet = true;
39852 }
39853 }
39854 }
39855
39856 public abstract class DirectoryBase : IParentElement, ICreateChildren, ISchemaElement, ISetAttributes
39857 {
39858 protected ElementCollection children;
39859
39860 protected string idField;
39861
39862 protected bool idFieldSet;
39863
39864 protected ISchemaElement parentElement;
39865
39866 public DirectoryBase()
39867 {
39868 ElementCollection childCollection0 = new ElementCollection(ElementCollection.CollectionType.Choice);
39869 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(Component)));
39870 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(Directory)));
39871 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(Merge)));
39872 childCollection0.AddItem(new ElementCollection.ChoiceItem(typeof(ISchemaElement)));
39873 this.children = childCollection0;
39874 }
39875
39876 public virtual IEnumerable Children
39877 {
39878 get { return this.children; }
39879 }
39880
39881 [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")]
39882 public virtual IEnumerable this[System.Type childType]
39883 {
39884 get { return this.children.Filter(childType); }
39885 }
39886
39887 /// <summary>
39888 /// The identifier of the Directory element to reference.
39889 /// </summary>
39890 public string Id
39891 {
39892 get { return this.idField; }
39893 set
39894 {
39895 this.idFieldSet = true;
39896 this.idField = value;
39897 }
39898 }
39899
39900 public ISchemaElement ParentElement
39901 {
39902 get { return this.parentElement; }
39903 set { this.parentElement = value; }
39904 }
39905
39906 public abstract void AddChild(ISchemaElement child);
39907
39908 public abstract ISchemaElement CreateChild(string childName);
39909
39910 public abstract void RemoveChild(ISchemaElement child);
39911
39912 public abstract void OutputXml(XmlWriter writer);
39913
39914 public abstract void SetAttribute(string name, string value);
39915 }
39916
39891 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")] 39917 [GeneratedCode("WixBuildTools.XsdGen", "4.0.0.0")]
39892 public class UpgradeVersion : ISchemaElement, ISetAttributes 39918 public class UpgradeVersion : ISchemaElement, ISetAttributes
39893 { 39919 {
diff --git a/src/tools/heat/UtilMutator.cs b/src/tools/heat/UtilMutator.cs
index 0bc15cd6..3e084fa3 100644
--- a/src/tools/heat/UtilMutator.cs
+++ b/src/tools/heat/UtilMutator.cs
@@ -398,8 +398,7 @@ namespace WixToolset.Harvesters
398 this.fragments.Add(String.Concat("Component:", (null != component.Id ? component.Id : this.fragments.Count.ToString())), fragment); 398 this.fragments.Add(String.Concat("Component:", (null != component.Id ? component.Id : this.fragments.Count.ToString())), fragment);
399 399
400 // create a new DirectoryRef 400 // create a new DirectoryRef
401 Wix.DirectoryRef directoryRef = new Wix.DirectoryRef(); 401 var directoryRef = DirectoryHelper.CreateDirectoryReference(directory.Id);
402 directoryRef.Id = directory.Id;
403 fragment.AddChild(directoryRef); 402 fragment.AddChild(directoryRef);
404 403
405 // move the Component from the the Directory to the DirectoryRef 404 // move the Component from the the Directory to the DirectoryRef
@@ -438,7 +437,7 @@ namespace WixToolset.Harvesters
438 { 437 {
439 if (directory.ParentElement is Wix.Directory) 438 if (directory.ParentElement is Wix.Directory)
440 { 439 {
441 Wix.Directory parentDirectory = (Wix.Directory)directory.ParentElement; 440 var parentDirectory = (Wix.DirectoryBase)directory.ParentElement;
442 441
443 // parent directory must have an identifier to create a reference to it 442 // parent directory must have an identifier to create a reference to it
444 if (null == parentDirectory.Id) 443 if (null == parentDirectory.Id)
@@ -451,8 +450,7 @@ namespace WixToolset.Harvesters
451 this.fragments.Add(String.Concat("Directory:", ("TARGETDIR" == directory.Id ? null : (null != directory.Id ? directory.Id : this.fragments.Count.ToString()))), fragment); 450 this.fragments.Add(String.Concat("Directory:", ("TARGETDIR" == directory.Id ? null : (null != directory.Id ? directory.Id : this.fragments.Count.ToString()))), fragment);
452 451
453 // create a new DirectoryRef 452 // create a new DirectoryRef
454 Wix.DirectoryRef directoryRef = new Wix.DirectoryRef(); 453 var directoryRef = DirectoryHelper.CreateDirectoryReference(parentDirectory.Id);
455 directoryRef.Id = parentDirectory.Id;
456 fragment.AddChild(directoryRef); 454 fragment.AddChild(directoryRef);
457 455
458 // move the Directory from the parent Directory to DirectoryRef 456 // move the Directory from the parent Directory to DirectoryRef
diff --git a/src/tools/heat/VSProjectHarvester.cs b/src/tools/heat/VSProjectHarvester.cs
index 93b20cd8..02e8ff94 100644
--- a/src/tools/heat/VSProjectHarvester.cs
+++ b/src/tools/heat/VSProjectHarvester.cs
@@ -334,22 +334,24 @@ namespace WixToolset.Harvesters
334 } 334 }
335 else 335 else
336 { 336 {
337 Wix.DirectoryRef directoryRef = new Wix.DirectoryRef(); 337 string directoryRefId;
338 harvestParent = directoryRef;
339 338
340 if (!String.IsNullOrEmpty(this.directoryIds)) 339 if (!String.IsNullOrEmpty(this.directoryIds))
341 { 340 {
342 directoryRef.Id = this.directoryIds; 341 directoryRefId = this.directoryIds;
343 } 342 }
344 else if (this.setUniqueIdentifiers) 343 else if (this.setUniqueIdentifiers)
345 { 344 {
346 directoryRef.Id = String.Format(CultureInfo.InvariantCulture, DirectoryIdFormat, sanitizedProjectName, pog.Name); 345 directoryRefId = String.Format(CultureInfo.InvariantCulture, DirectoryIdFormat, sanitizedProjectName, pog.Name);
347 } 346 }
348 else 347 else
349 { 348 {
350 directoryRef.Id = this.Core.CreateIdentifierFromFilename(String.Format(CultureInfo.InvariantCulture, DirectoryIdFormat, sanitizedProjectName, pog.Name)); 349 directoryRefId = this.Core.CreateIdentifierFromFilename(String.Format(CultureInfo.InvariantCulture, DirectoryIdFormat, sanitizedProjectName, pog.Name));
351 } 350 }
352 351
352 var directoryRef = DirectoryHelper.CreateDirectoryReference(directoryRefId);
353 harvestParent = directoryRef;
354
353 this.directoryRefSeed = this.Core.GenerateIdentifier(DirectoryPrefix, this.projectGUID, pog.Name); 355 this.directoryRefSeed = this.Core.GenerateIdentifier(DirectoryPrefix, this.projectGUID, pog.Name);
354 } 356 }
355 357
diff --git a/src/tools/test/WixToolsetTest.Heat/HeatFixture.cs b/src/tools/test/WixToolsetTest.Heat/HeatFixture.cs
new file mode 100644
index 00000000..befcedcc
--- /dev/null
+++ b/src/tools/test/WixToolsetTest.Heat/HeatFixture.cs
@@ -0,0 +1,136 @@
1// 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.
2
3namespace WixToolsetTest.Heat
4{
5 using System.IO;
6 using System.Linq;
7 using WixBuildTools.TestSupport;
8 using Xunit;
9
10 public class HeatFixture
11 {
12 [Fact]
13 public void CanHarvestSimpleDirectory()
14 {
15 var folder = TestData.Get("TestData", "SingleFile");
16
17 using (var fs = new DisposableFileSystem())
18 {
19 var outputPath = Path.Combine(fs.GetFolder(), "out.wxs");
20
21 var args = new[]
22 {
23 "dir", folder,
24 "-o", outputPath
25 };
26
27 var result = HeatRunner.Execute(args);
28 result.AssertSuccess();
29
30 var wxs = File.ReadAllLines(outputPath).Select(s => s.Replace("\"", "'")).ToArray();
31 WixAssert.CompareLineByLine(new[]
32 {
33 "<?xml version='1.0' encoding='utf-8'?>",
34 "<Wix xmlns='http://wixtoolset.org/schemas/v4/wxs'>",
35 " <Fragment>",
36 " <StandardDirectory Id='TARGETDIR'>",
37 " <Directory Id='dirwsJn0Cqs9KdlDSFdQsu9ygYvMF8' Name='SingleFile' />",
38 " </StandardDirectory>",
39 " </Fragment>",
40 " <Fragment>",
41 " <DirectoryRef Id='dirwsJn0Cqs9KdlDSFdQsu9ygYvMF8'>",
42 " <Component Id='cmp0i3dThrp4nheCteEmXvHxBDa_VE' Guid='PUT-GUID-HERE'>",
43 " <File Id='filziMcXYgrmcbVF8PuTUfIB9Vgqo0' KeyPath='yes' Source='SourceDir\\a.txt' />",
44 " </Component>",
45 " </DirectoryRef>",
46 " </Fragment>",
47 "</Wix>",
48 }, wxs);
49 }
50 }
51
52 [Fact]
53 public void CanHarvestSimpleDirectoryToInstallFolder()
54 {
55 var folder = TestData.Get("TestData", "SingleFile");
56
57 using (var fs = new DisposableFileSystem())
58 {
59 var outputPath = Path.Combine(fs.GetFolder(), "out.wxs");
60
61 var args = new[]
62 {
63 "dir", folder,
64 "-dr", "INSTALLFOLDER",
65 "-o", outputPath
66 };
67
68 var result = HeatRunner.Execute(args);
69 result.AssertSuccess();
70
71 var wxs = File.ReadAllLines(outputPath).Select(s => s.Replace("\"", "'")).ToArray();
72 WixAssert.CompareLineByLine(new[]
73 {
74 "<?xml version='1.0' encoding='utf-8'?>",
75 "<Wix xmlns='http://wixtoolset.org/schemas/v4/wxs'>",
76 " <Fragment>",
77 " <DirectoryRef Id='INSTALLFOLDER'>",
78 " <Directory Id='dirlooNEIrtEBL2w_RhFEIgiKcUlxE' Name='SingleFile' />",
79 " </DirectoryRef>",
80 " </Fragment>",
81 " <Fragment>",
82 " <DirectoryRef Id='dirlooNEIrtEBL2w_RhFEIgiKcUlxE'>",
83 " <Component Id='cmpxHVF6oXohc0EWgRphmYZvw5.GGU' Guid='PUT-GUID-HERE'>",
84 " <File Id='filk_7KUAfL4VfzxSRsGFf_XOBHln0' KeyPath='yes' Source='SourceDir\\a.txt' />",
85 " </Component>",
86 " </DirectoryRef>",
87 " </Fragment>",
88 "</Wix>",
89 }, wxs);
90 }
91 }
92
93 [Fact]
94 public void CanHarvestFile()
95 {
96 var folder = TestData.Get("TestData", "SingleFile");
97
98 using (var fs = new DisposableFileSystem())
99 {
100 var outputPath = Path.Combine(fs.GetFolder(), "out.wxs");
101
102 var args = new[]
103 {
104 "file", Path.Combine(folder, "a.txt"),
105 "-cg", "GroupA",
106 "-dr", "ProgramFiles6432Folder",
107 "-o", outputPath
108
109 };
110
111 var result = HeatRunner.Execute(args);
112 result.AssertSuccess();
113
114 var wxs = File.ReadAllLines(outputPath).Select(s => s.Replace("\"", "'")).ToArray();
115 WixAssert.CompareLineByLine(new[]
116 {
117 "<?xml version='1.0' encoding='utf-8'?>",
118 "<Wix xmlns='http://wixtoolset.org/schemas/v4/wxs'>",
119 " <Fragment>",
120 " <StandardDirectory Id='ProgramFiles6432Folder'>",
121 " <Directory Id='dirl6r_Yc0gvMUEUVe5rioOOIIasoU' Name='SingleFile' />",
122 " </StandardDirectory>",
123 " </Fragment>",
124 " <Fragment>",
125 " <ComponentGroup Id='GroupA'>",
126 " <Component Id='cmpfBcW61_XzosRWK3EzUTBtJrcJD8' Directory='dirl6r_Yc0gvMUEUVe5rioOOIIasoU' Guid='PUT-GUID-HERE'>",
127 " <File Id='filKrZgaIOSKpNZXFnezZc9X.LKGpw' KeyPath='yes' Source='SourceDir\\SingleFile\\a.txt' />",
128 " </Component>",
129 " </ComponentGroup>",
130 " </Fragment>",
131 "</Wix>",
132 }, wxs);
133 }
134 }
135 }
136}
diff --git a/src/tools/test/WixToolsetTest.Heat/HeatRunner.cs b/src/tools/test/WixToolsetTest.Heat/HeatRunner.cs
index d8b6b39a..c914dcac 100644
--- a/src/tools/test/WixToolsetTest.Heat/HeatRunner.cs
+++ b/src/tools/test/WixToolsetTest.Heat/HeatRunner.cs
@@ -1,17 +1,14 @@
1// 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. 1// 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.
2 2
3namespace WixToolsetTest.Harvesters 3namespace WixToolsetTest.Heat
4{ 4{
5 using System;
6 using System.Collections.Generic; 5 using System.Collections.Generic;
7 using System.Threading;
8 using System.Threading.Tasks; 6 using System.Threading.Tasks;
9 using WixToolset.Core; 7 using WixToolset.Core;
10 using WixToolset.Core.TestPackage; 8 using WixToolset.Core.TestPackage;
11 using WixToolset.Data; 9 using WixToolset.Data;
12 using WixToolset.Extensibility.Data;
13 using WixToolset.Extensibility.Services; 10 using WixToolset.Extensibility.Services;
14 using WixToolset.Harvesters; 11 using WixToolset.Tools.Heat;
15 12
16 /// <summary> 13 /// <summary>
17 /// Utility class to emulate heat.exe. 14 /// Utility class to emulate heat.exe.
@@ -66,8 +63,6 @@ namespace WixToolsetTest.Harvesters
66 /// <returns></returns> 63 /// <returns></returns>
67 public static Task<int> Execute(string[] args, IWixToolsetCoreServiceProvider coreProvider, out List<Message> messages, bool warningsAsErrors = true) 64 public static Task<int> Execute(string[] args, IWixToolsetCoreServiceProvider coreProvider, out List<Message> messages, bool warningsAsErrors = true)
68 { 65 {
69 coreProvider.AddBundleBackend();
70
71 var listener = new TestMessageListener(); 66 var listener = new TestMessageListener();
72 67
73 messages = listener.Messages; 68 messages = listener.Messages;
@@ -80,12 +75,8 @@ namespace WixToolsetTest.Harvesters
80 messaging.WarningsAsError = true; 75 messaging.WarningsAsError = true;
81 } 76 }
82 77
83 var arguments = coreProvider.GetService<ICommandLineArguments>(); 78 var program = new Program();
84 arguments.Populate(args); 79 return program.Run(coreProvider, listener, args);
85
86 var commandLine = HeatCommandLineFactory.CreateCommandLine(coreProvider);
87 var command = commandLine.ParseStandardCommandLine(arguments);
88 return command?.ExecuteAsync(CancellationToken.None) ?? Task.FromResult(1);
89 } 80 }
90 } 81 }
91} 82}
diff --git a/src/tools/test/WixToolsetTest.Heat/TestData/SingleFile/a.txt b/src/tools/test/WixToolsetTest.Heat/TestData/SingleFile/a.txt
new file mode 100644
index 00000000..4410bb5e
--- /dev/null
+++ b/src/tools/test/WixToolsetTest.Heat/TestData/SingleFile/a.txt
@@ -0,0 +1 @@
This is a.txt
diff --git a/src/tools/test/WixToolsetTest.Heat/WixToolsetTest.Heat.csproj b/src/tools/test/WixToolsetTest.Heat/WixToolsetTest.Heat.csproj
index 73eb078c..c887297b 100644
--- a/src/tools/test/WixToolsetTest.Heat/WixToolsetTest.Heat.csproj
+++ b/src/tools/test/WixToolsetTest.Heat/WixToolsetTest.Heat.csproj
@@ -3,13 +3,23 @@
3 3
4<Project Sdk="Microsoft.NET.Sdk"> 4<Project Sdk="Microsoft.NET.Sdk">
5 <PropertyGroup> 5 <PropertyGroup>
6 <TargetFramework>netcoreapp3.1</TargetFramework> 6 <TargetFramework>net472</TargetFramework>
7 <IsPackable>false</IsPackable> 7 <IsPackable>false</IsPackable>
8 <DebugType>embedded</DebugType>
9 <DefaultItemExcludes>TestData\**;$(DefaultItemExcludes)</DefaultItemExcludes>
8 <SignOutput>false</SignOutput> 10 <SignOutput>false</SignOutput>
9 </PropertyGroup> 11 </PropertyGroup>
10 12
11 <ItemGroup> 13 <ItemGroup>
12 <PackageReference Include="WixBuildTools.TestSupport" /> 14 <Content Include="TestData\**" CopyToOutputDirectory="PreserveNewest" />
15 </ItemGroup>
16
17 <ItemGroup>
18 <ProjectReference Include="..\..\heat\heat.csproj" />
19 </ItemGroup>
20
21 <ItemGroup>
22 <PackageReference Include="WixToolset.Core.TestPackage" />
13 </ItemGroup> 23 </ItemGroup>
14 24
15 <ItemGroup> 25 <ItemGroup>
diff --git a/src/tools/tools.cmd b/src/tools/tools.cmd
index 4ddfde46..90c10af0 100644
--- a/src/tools/tools.cmd
+++ b/src/tools/tools.cmd
@@ -24,6 +24,7 @@ msbuild -Restore tools.sln -p:Configuration=%_C% -nologo -m -warnaserror -bl:%_L
24msbuild publish_t.proj -p:Configuration=%_C% -nologo -m -warnaserror -bl:%_L%\tools_publish.binlog || exit /b 24msbuild publish_t.proj -p:Configuration=%_C% -nologo -m -warnaserror -bl:%_L%\tools_publish.binlog || exit /b
25 25
26:: Test 26:: Test
27dotnet test -c %_C% --no-build --nologo test\WixToolsetTest.Heat -l "trx;LogFileName=%_L%\TestResults\WixToolsetTest.Heat.trx" || exit /b
27dotnet test -c %_C% --no-build --nologo test\WixToolsetTest.HeatTasks -l "trx;LogFileName=%_L%\TestResults\WixToolsetTest.HeatTasks.trx" || exit /b 28dotnet test -c %_C% --no-build --nologo test\WixToolsetTest.HeatTasks -l "trx;LogFileName=%_L%\TestResults\WixToolsetTest.HeatTasks.trx" || exit /b
28 29
29:: Pack 30:: Pack
diff --git a/src/tools/tools.sln b/src/tools/tools.sln
index a51983b3..f709a4ef 100644
--- a/src/tools/tools.sln
+++ b/src/tools/tools.sln
@@ -16,6 +16,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WixToolset.HeatTasks", "Wix
16EndProject 16EndProject
17Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WixToolsetTest.HeatTasks", "test\WixToolsetTest.HeatTasks\WixToolsetTest.HeatTasks.csproj", "{3FB7F972-31A6-4929-B6BF-EACEC659A7D3}" 17Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WixToolsetTest.HeatTasks", "test\WixToolsetTest.HeatTasks\WixToolsetTest.HeatTasks.csproj", "{3FB7F972-31A6-4929-B6BF-EACEC659A7D3}"
18EndProject 18EndProject
19Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WixToolsetTest.Heat", "test\WixToolsetTest.Heat\WixToolsetTest.Heat.csproj", "{AF77C94C-5B4B-45E7-A642-A3C1F94F106D}"
20EndProject
19Global 21Global
20 GlobalSection(SolutionConfigurationPlatforms) = preSolution 22 GlobalSection(SolutionConfigurationPlatforms) = preSolution
21 Debug|Any CPU = Debug|Any CPU 23 Debug|Any CPU = Debug|Any CPU
@@ -72,12 +74,21 @@ Global
72 {3FB7F972-31A6-4929-B6BF-EACEC659A7D3}.Release|Any CPU.Build.0 = Release|Any CPU 74 {3FB7F972-31A6-4929-B6BF-EACEC659A7D3}.Release|Any CPU.Build.0 = Release|Any CPU
73 {3FB7F972-31A6-4929-B6BF-EACEC659A7D3}.Release|x86.ActiveCfg = Release|Any CPU 75 {3FB7F972-31A6-4929-B6BF-EACEC659A7D3}.Release|x86.ActiveCfg = Release|Any CPU
74 {3FB7F972-31A6-4929-B6BF-EACEC659A7D3}.Release|x86.Build.0 = Release|Any CPU 76 {3FB7F972-31A6-4929-B6BF-EACEC659A7D3}.Release|x86.Build.0 = Release|Any CPU
77 {AF77C94C-5B4B-45E7-A642-A3C1F94F106D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
78 {AF77C94C-5B4B-45E7-A642-A3C1F94F106D}.Debug|Any CPU.Build.0 = Debug|Any CPU
79 {AF77C94C-5B4B-45E7-A642-A3C1F94F106D}.Debug|x86.ActiveCfg = Debug|Any CPU
80 {AF77C94C-5B4B-45E7-A642-A3C1F94F106D}.Debug|x86.Build.0 = Debug|Any CPU
81 {AF77C94C-5B4B-45E7-A642-A3C1F94F106D}.Release|Any CPU.ActiveCfg = Release|Any CPU
82 {AF77C94C-5B4B-45E7-A642-A3C1F94F106D}.Release|Any CPU.Build.0 = Release|Any CPU
83 {AF77C94C-5B4B-45E7-A642-A3C1F94F106D}.Release|x86.ActiveCfg = Release|Any CPU
84 {AF77C94C-5B4B-45E7-A642-A3C1F94F106D}.Release|x86.Build.0 = Release|Any CPU
75 EndGlobalSection 85 EndGlobalSection
76 GlobalSection(SolutionProperties) = preSolution 86 GlobalSection(SolutionProperties) = preSolution
77 HideSolutionNode = FALSE 87 HideSolutionNode = FALSE
78 EndGlobalSection 88 EndGlobalSection
79 GlobalSection(NestedProjects) = preSolution 89 GlobalSection(NestedProjects) = preSolution
80 {3FB7F972-31A6-4929-B6BF-EACEC659A7D3} = {F7A815A5-37AE-4EC4-A6D6-B29565055668} 90 {3FB7F972-31A6-4929-B6BF-EACEC659A7D3} = {F7A815A5-37AE-4EC4-A6D6-B29565055668}
91 {AF77C94C-5B4B-45E7-A642-A3C1F94F106D} = {F7A815A5-37AE-4EC4-A6D6-B29565055668}
81 EndGlobalSection 92 EndGlobalSection
82 GlobalSection(ExtensibilityGlobals) = postSolution 93 GlobalSection(ExtensibilityGlobals) = postSolution
83 SolutionGuid = {537F1116-39FE-4AED-A9A2-35030E5750D5} 94 SolutionGuid = {537F1116-39FE-4AED-A9A2-35030E5750D5}