aboutsummaryrefslogtreecommitdiff
path: root/src/api
diff options
context:
space:
mode:
Diffstat (limited to 'src/api')
-rw-r--r--src/api/wix/WixToolset.Data/Symbols/SymbolDefinitions.cs12
-rw-r--r--src/api/wix/WixToolset.Data/Symbols/WixBundleHarvestedBundlePackageSymbol.cs134
-rw-r--r--src/api/wix/WixToolset.Data/Symbols/WixBundleHarvestedMsiPackageSymbol.cs174
-rw-r--r--src/api/wix/WixToolset.Data/Symbols/WixBundleHarvestedMspPackageSymbol.cs92
4 files changed, 412 insertions, 0 deletions
diff --git a/src/api/wix/WixToolset.Data/Symbols/SymbolDefinitions.cs b/src/api/wix/WixToolset.Data/Symbols/SymbolDefinitions.cs
index 1fd8ded1..3e0ec512 100644
--- a/src/api/wix/WixToolset.Data/Symbols/SymbolDefinitions.cs
+++ b/src/api/wix/WixToolset.Data/Symbols/SymbolDefinitions.cs
@@ -130,6 +130,9 @@ namespace WixToolset.Data
130 WixBundleExePackage, 130 WixBundleExePackage,
131 WixBundleExePackagePayload, 131 WixBundleExePackagePayload,
132 WixBundleExtension, 132 WixBundleExtension,
133 WixBundleHarvestedBundlePackage,
134 WixBundleHarvestedMsiPackage,
135 WixBundleHarvestedMspPackage,
133 WixBundleMsiFeature, 136 WixBundleMsiFeature,
134 WixBundleMsiPackage, 137 WixBundleMsiPackage,
135 WixBundleMsiPackagePayload, 138 WixBundleMsiPackagePayload,
@@ -583,6 +586,15 @@ namespace WixToolset.Data
583 case SymbolDefinitionType.WixBundleExePackagePayload: 586 case SymbolDefinitionType.WixBundleExePackagePayload:
584 return SymbolDefinitions.WixBundleExePackagePayload; 587 return SymbolDefinitions.WixBundleExePackagePayload;
585 588
589 case SymbolDefinitionType.WixBundleHarvestedBundlePackage:
590 return SymbolDefinitions.WixBundleHarvestedBundlePackage;
591
592 case SymbolDefinitionType.WixBundleHarvestedMsiPackage:
593 return SymbolDefinitions.WixBundleHarvestedMsiPackage;
594
595 case SymbolDefinitionType.WixBundleHarvestedMspPackage:
596 return SymbolDefinitions.WixBundleHarvestedMspPackage;
597
586 case SymbolDefinitionType.WixBundleMsiFeature: 598 case SymbolDefinitionType.WixBundleMsiFeature:
587 return SymbolDefinitions.WixBundleMsiFeature; 599 return SymbolDefinitions.WixBundleMsiFeature;
588 600
diff --git a/src/api/wix/WixToolset.Data/Symbols/WixBundleHarvestedBundlePackageSymbol.cs b/src/api/wix/WixToolset.Data/Symbols/WixBundleHarvestedBundlePackageSymbol.cs
new file mode 100644
index 00000000..01e18728
--- /dev/null
+++ b/src/api/wix/WixToolset.Data/Symbols/WixBundleHarvestedBundlePackageSymbol.cs
@@ -0,0 +1,134 @@
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.Data
4{
5 using WixToolset.Data.Symbols;
6
7 public static partial class SymbolDefinitions
8 {
9 public static readonly IntermediateSymbolDefinition WixBundleHarvestedBundlePackage = new IntermediateSymbolDefinition(
10 SymbolDefinitionType.WixBundleHarvestedBundlePackage,
11 new[]
12 {
13 new IntermediateFieldDefinition(nameof(WixBundleHarvestedBundlePackageSymbolFields.Attributes), IntermediateFieldType.Number),
14 new IntermediateFieldDefinition(nameof(WixBundleHarvestedBundlePackageSymbolFields.BundleId), IntermediateFieldType.String),
15 new IntermediateFieldDefinition(nameof(WixBundleHarvestedBundlePackageSymbolFields.ManifestNamespace), IntermediateFieldType.String),
16 new IntermediateFieldDefinition(nameof(WixBundleHarvestedBundlePackageSymbolFields.ProtocolVersion), IntermediateFieldType.Number),
17 new IntermediateFieldDefinition(nameof(WixBundleHarvestedBundlePackageSymbolFields.Version), IntermediateFieldType.String),
18 new IntermediateFieldDefinition(nameof(WixBundleHarvestedBundlePackageSymbolFields.DisplayName), IntermediateFieldType.String),
19 new IntermediateFieldDefinition(nameof(WixBundleHarvestedBundlePackageSymbolFields.InstallSize), IntermediateFieldType.LargeNumber),
20 },
21 typeof(WixBundleHarvestedBundlePackageSymbol));
22 }
23}
24
25namespace WixToolset.Data.Symbols
26{
27 using System;
28
29 public enum WixBundleHarvestedBundlePackageSymbolFields
30 {
31 Attributes,
32 BundleId,
33 ManifestNamespace,
34 ProtocolVersion,
35 Version,
36 DisplayName,
37 InstallSize,
38 }
39
40 [Flags]
41 public enum WixBundleHarvestedBundlePackageAttributes
42 {
43 None = 0x0,
44 PerMachine = 0x1,
45 Win64 = 0x2,
46 }
47
48 public class WixBundleHarvestedBundlePackageSymbol : IntermediateSymbol
49 {
50 public WixBundleHarvestedBundlePackageSymbol() : base(SymbolDefinitions.WixBundleHarvestedBundlePackage, null, null)
51 {
52 }
53
54 public WixBundleHarvestedBundlePackageSymbol(SourceLineNumber sourceLineNumber, Identifier id = null) : base(SymbolDefinitions.WixBundleHarvestedBundlePackage, sourceLineNumber, id)
55 {
56 }
57
58 public IntermediateField this[WixBundleHarvestedBundlePackageSymbolFields index] => this.Fields[(int)index];
59
60 public WixBundleHarvestedBundlePackageAttributes Attributes
61 {
62 get => (WixBundleHarvestedBundlePackageAttributes)this.Fields[(int)WixBundleHarvestedBundlePackageSymbolFields.Attributes].AsNumber();
63 set => this.Set((int)WixBundleHarvestedBundlePackageSymbolFields.Attributes, (int)value);
64 }
65
66 public string BundleId
67 {
68 get => this.Fields[(int)WixBundleHarvestedBundlePackageSymbolFields.BundleId].AsString();
69 set => this.Set((int)WixBundleHarvestedBundlePackageSymbolFields.BundleId, value);
70 }
71
72 public string ManifestNamespace
73 {
74 get => this.Fields[(int)WixBundleHarvestedBundlePackageSymbolFields.ManifestNamespace].AsString();
75 set => this.Set((int)WixBundleHarvestedBundlePackageSymbolFields.ManifestNamespace, value);
76 }
77
78 public int ProtocolVersion
79 {
80 get => this.Fields[(int)WixBundleHarvestedBundlePackageSymbolFields.ProtocolVersion].AsNumber();
81 set => this.Set((int)WixBundleHarvestedBundlePackageSymbolFields.ProtocolVersion, value);
82 }
83
84 public string Version
85 {
86 get => this.Fields[(int)WixBundleHarvestedBundlePackageSymbolFields.Version].AsString();
87 set => this.Set((int)WixBundleHarvestedBundlePackageSymbolFields.Version, value);
88 }
89
90 public string DisplayName
91 {
92 get => this.Fields[(int)WixBundleHarvestedBundlePackageSymbolFields.DisplayName].AsString();
93 set => this.Set((int)WixBundleHarvestedBundlePackageSymbolFields.DisplayName, value);
94 }
95
96 public long InstallSize
97 {
98 get => this.Fields[(int)WixBundleHarvestedBundlePackageSymbolFields.InstallSize].AsLargeNumber();
99 set => this.Set((int)WixBundleHarvestedBundlePackageSymbolFields.InstallSize, value);
100 }
101
102 public bool PerMachine
103 {
104 get { return this.Attributes.HasFlag(WixBundleHarvestedBundlePackageAttributes.PerMachine); }
105 set
106 {
107 if (value)
108 {
109 this.Attributes |= WixBundleHarvestedBundlePackageAttributes.PerMachine;
110 }
111 else
112 {
113 this.Attributes &= ~WixBundleHarvestedBundlePackageAttributes.PerMachine;
114 }
115 }
116 }
117
118 public bool Win64
119 {
120 get { return this.Attributes.HasFlag(WixBundleHarvestedBundlePackageAttributes.Win64); }
121 set
122 {
123 if (value)
124 {
125 this.Attributes |= WixBundleHarvestedBundlePackageAttributes.Win64;
126 }
127 else
128 {
129 this.Attributes &= ~WixBundleHarvestedBundlePackageAttributes.Win64;
130 }
131 }
132 }
133 }
134}
diff --git a/src/api/wix/WixToolset.Data/Symbols/WixBundleHarvestedMsiPackageSymbol.cs b/src/api/wix/WixToolset.Data/Symbols/WixBundleHarvestedMsiPackageSymbol.cs
new file mode 100644
index 00000000..8a274720
--- /dev/null
+++ b/src/api/wix/WixToolset.Data/Symbols/WixBundleHarvestedMsiPackageSymbol.cs
@@ -0,0 +1,174 @@
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.Data
4{
5 using WixToolset.Data.Symbols;
6
7 public static partial class SymbolDefinitions
8 {
9 public static readonly IntermediateSymbolDefinition WixBundleHarvestedMsiPackage = new IntermediateSymbolDefinition(
10 SymbolDefinitionType.WixBundleHarvestedMsiPackage,
11 new[]
12 {
13 new IntermediateFieldDefinition(nameof(WixBundleHarvestedMsiPackageSymbolFields.Attributes), IntermediateFieldType.Number),
14 new IntermediateFieldDefinition(nameof(WixBundleHarvestedMsiPackageSymbolFields.ProductName), IntermediateFieldType.String),
15 new IntermediateFieldDefinition(nameof(WixBundleHarvestedMsiPackageSymbolFields.ArpComments), IntermediateFieldType.String),
16 new IntermediateFieldDefinition(nameof(WixBundleHarvestedMsiPackageSymbolFields.AllUsers), IntermediateFieldType.String),
17 new IntermediateFieldDefinition(nameof(WixBundleHarvestedMsiPackageSymbolFields.MsiFastInstall), IntermediateFieldType.String),
18 new IntermediateFieldDefinition(nameof(WixBundleHarvestedMsiPackageSymbolFields.ArpSystemComponent), IntermediateFieldType.String),
19 new IntermediateFieldDefinition(nameof(WixBundleHarvestedMsiPackageSymbolFields.ProductCode), IntermediateFieldType.String),
20 new IntermediateFieldDefinition(nameof(WixBundleHarvestedMsiPackageSymbolFields.UpgradeCode), IntermediateFieldType.String),
21 new IntermediateFieldDefinition(nameof(WixBundleHarvestedMsiPackageSymbolFields.Manufacturer), IntermediateFieldType.String),
22 new IntermediateFieldDefinition(nameof(WixBundleHarvestedMsiPackageSymbolFields.ProductLanguage), IntermediateFieldType.String),
23 new IntermediateFieldDefinition(nameof(WixBundleHarvestedMsiPackageSymbolFields.ProductVersion), IntermediateFieldType.String),
24 new IntermediateFieldDefinition(nameof(WixBundleHarvestedMsiPackageSymbolFields.InstallSize), IntermediateFieldType.LargeNumber),
25 },
26 typeof(WixBundleHarvestedMsiPackageSymbol));
27 }
28}
29
30namespace WixToolset.Data.Symbols
31{
32 using System;
33
34 public enum WixBundleHarvestedMsiPackageSymbolFields
35 {
36 Attributes,
37 ProductName,
38 ArpComments,
39 AllUsers,
40 MsiFastInstall,
41 ArpSystemComponent,
42 ProductCode,
43 UpgradeCode,
44 Manufacturer,
45 ProductLanguage,
46 ProductVersion,
47 InstallSize,
48 }
49
50 [Flags]
51 public enum WixBundleHarvestedMsiPackageAttributes
52 {
53 None = 0x0,
54 PerMachine = 0x01,
55 Win64 = 0x2,
56 }
57
58 public class WixBundleHarvestedMsiPackageSymbol : IntermediateSymbol
59 {
60 public WixBundleHarvestedMsiPackageSymbol() : base(SymbolDefinitions.WixBundleHarvestedMsiPackage, null, null)
61 {
62 }
63
64 public WixBundleHarvestedMsiPackageSymbol(SourceLineNumber sourceLineNumber, Identifier id = null) : base(SymbolDefinitions.WixBundleHarvestedMsiPackage, sourceLineNumber, id)
65 {
66 }
67
68 public IntermediateField this[WixBundleHarvestedMsiPackageSymbolFields index] => this.Fields[(int)index];
69
70 public WixBundleHarvestedMsiPackageAttributes Attributes
71 {
72 get => (WixBundleHarvestedMsiPackageAttributes)this.Fields[(int)WixBundleHarvestedMsiPackageSymbolFields.Attributes].AsNumber();
73 set => this.Set((int)WixBundleHarvestedMsiPackageSymbolFields.Attributes, (int)value);
74 }
75
76 public string ProductName
77 {
78 get => this.Fields[(int)WixBundleHarvestedMsiPackageSymbolFields.ProductName].AsString();
79 set => this.Set((int)WixBundleHarvestedMsiPackageSymbolFields.ProductName, value);
80 }
81
82 public string ArpComments
83 {
84 get => this.Fields[(int)WixBundleHarvestedMsiPackageSymbolFields.ArpComments].AsString();
85 set => this.Set((int)WixBundleHarvestedMsiPackageSymbolFields.ArpComments, value);
86 }
87
88 public string AllUsers
89 {
90 get => this.Fields[(int)WixBundleHarvestedMsiPackageSymbolFields.AllUsers].AsString();
91 set => this.Set((int)WixBundleHarvestedMsiPackageSymbolFields.AllUsers, value);
92 }
93
94 public string MsiFastInstall
95 {
96 get => this.Fields[(int)WixBundleHarvestedMsiPackageSymbolFields.MsiFastInstall].AsString();
97 set => this.Set((int)WixBundleHarvestedMsiPackageSymbolFields.MsiFastInstall, value);
98 }
99
100 public string ArpSystemComponent
101 {
102 get => this.Fields[(int)WixBundleHarvestedMsiPackageSymbolFields.ArpSystemComponent].AsString();
103 set => this.Set((int)WixBundleHarvestedMsiPackageSymbolFields.ArpSystemComponent, value);
104 }
105
106 public string ProductCode
107 {
108 get => this.Fields[(int)WixBundleHarvestedMsiPackageSymbolFields.ProductCode].AsString();
109 set => this.Set((int)WixBundleHarvestedMsiPackageSymbolFields.ProductCode, value);
110 }
111
112 public string UpgradeCode
113 {
114 get => this.Fields[(int)WixBundleHarvestedMsiPackageSymbolFields.UpgradeCode].AsString();
115 set => this.Set((int)WixBundleHarvestedMsiPackageSymbolFields.UpgradeCode, value);
116 }
117
118 public string Manufacturer
119 {
120 get => this.Fields[(int)WixBundleHarvestedMsiPackageSymbolFields.Manufacturer].AsString();
121 set => this.Set((int)WixBundleHarvestedMsiPackageSymbolFields.Manufacturer, value);
122 }
123
124 public string ProductLanguage
125 {
126 get => this.Fields[(int)WixBundleHarvestedMsiPackageSymbolFields.ProductLanguage].AsString();
127 set => this.Set((int)WixBundleHarvestedMsiPackageSymbolFields.ProductLanguage, value);
128 }
129
130 public string ProductVersion
131 {
132 get => this.Fields[(int)WixBundleHarvestedMsiPackageSymbolFields.ProductVersion].AsString();
133 set => this.Set((int)WixBundleHarvestedMsiPackageSymbolFields.ProductVersion, value);
134 }
135
136 public long InstallSize
137 {
138 get => this.Fields[(int)WixBundleHarvestedMsiPackageSymbolFields.InstallSize].AsLargeNumber();
139 set => this.Set((int)WixBundleHarvestedMsiPackageSymbolFields.InstallSize, value);
140 }
141
142 public bool PerMachine
143 {
144 get { return this.Attributes.HasFlag(WixBundleHarvestedMsiPackageAttributes.PerMachine); }
145 set
146 {
147 if (value)
148 {
149 this.Attributes |= WixBundleHarvestedMsiPackageAttributes.PerMachine;
150 }
151 else
152 {
153 this.Attributes &= ~WixBundleHarvestedMsiPackageAttributes.PerMachine;
154 }
155 }
156 }
157
158 public bool Win64
159 {
160 get { return this.Attributes.HasFlag(WixBundleHarvestedMsiPackageAttributes.Win64); }
161 set
162 {
163 if (value)
164 {
165 this.Attributes |= WixBundleHarvestedMsiPackageAttributes.Win64;
166 }
167 else
168 {
169 this.Attributes &= ~WixBundleHarvestedMsiPackageAttributes.Win64;
170 }
171 }
172 }
173 }
174}
diff --git a/src/api/wix/WixToolset.Data/Symbols/WixBundleHarvestedMspPackageSymbol.cs b/src/api/wix/WixToolset.Data/Symbols/WixBundleHarvestedMspPackageSymbol.cs
new file mode 100644
index 00000000..43bcc763
--- /dev/null
+++ b/src/api/wix/WixToolset.Data/Symbols/WixBundleHarvestedMspPackageSymbol.cs
@@ -0,0 +1,92 @@
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.Data
4{
5 using WixToolset.Data.Symbols;
6
7 public static partial class SymbolDefinitions
8 {
9 public static readonly IntermediateSymbolDefinition WixBundleHarvestedMspPackage = new IntermediateSymbolDefinition(
10 SymbolDefinitionType.WixBundleHarvestedMspPackage,
11 new[]
12 {
13 new IntermediateFieldDefinition(nameof(WixBundleHarvestedMspPackageSymbolFields.Attributes), IntermediateFieldType.Number),
14 new IntermediateFieldDefinition(nameof(WixBundleHarvestedMspPackageSymbolFields.PatchCode), IntermediateFieldType.String),
15 new IntermediateFieldDefinition(nameof(WixBundleHarvestedMspPackageSymbolFields.DisplayName), IntermediateFieldType.String),
16 new IntermediateFieldDefinition(nameof(WixBundleHarvestedMspPackageSymbolFields.Description), IntermediateFieldType.String),
17 new IntermediateFieldDefinition(nameof(WixBundleHarvestedMspPackageSymbolFields.ManufacturerName), IntermediateFieldType.String),
18 new IntermediateFieldDefinition(nameof(WixBundleHarvestedMspPackageSymbolFields.PatchXml), IntermediateFieldType.String),
19 },
20 typeof(WixBundleHarvestedMspPackageSymbol));
21 }
22}
23
24namespace WixToolset.Data.Symbols
25{
26 using System;
27
28 public enum WixBundleHarvestedMspPackageSymbolFields
29 {
30 Attributes,
31 PatchCode,
32 DisplayName,
33 Description,
34 ManufacturerName,
35 PatchXml,
36 }
37
38 [Flags]
39 public enum WixBundleHarvestedMspPackageAttributes
40 {
41 None = 0x0,
42 }
43
44 public class WixBundleHarvestedMspPackageSymbol : IntermediateSymbol
45 {
46 public WixBundleHarvestedMspPackageSymbol() : base(SymbolDefinitions.WixBundleHarvestedMspPackage, null, null)
47 {
48 }
49
50 public WixBundleHarvestedMspPackageSymbol(SourceLineNumber sourceLineNumber, Identifier id = null) : base(SymbolDefinitions.WixBundleHarvestedMspPackage, sourceLineNumber, id)
51 {
52 }
53
54 public IntermediateField this[WixBundleHarvestedMspPackageSymbolFields index] => this.Fields[(int)index];
55
56 public WixBundleHarvestedMspPackageAttributes Attributes
57 {
58 get => (WixBundleHarvestedMspPackageAttributes)this.Fields[(int)WixBundleHarvestedMspPackageSymbolFields.Attributes].AsNumber();
59 set => this.Set((int)WixBundleHarvestedMspPackageSymbolFields.Attributes, (int)value);
60 }
61
62 public string PatchCode
63 {
64 get => this.Fields[(int)WixBundleHarvestedMspPackageSymbolFields.PatchCode].AsString();
65 set => this.Set((int)WixBundleHarvestedMspPackageSymbolFields.PatchCode, value);
66 }
67
68 public string DisplayName
69 {
70 get => this.Fields[(int)WixBundleHarvestedMspPackageSymbolFields.DisplayName].AsString();
71 set => this.Set((int)WixBundleHarvestedMspPackageSymbolFields.DisplayName, value);
72 }
73
74 public string Description
75 {
76 get => this.Fields[(int)WixBundleHarvestedMspPackageSymbolFields.Description].AsString();
77 set => this.Set((int)WixBundleHarvestedMspPackageSymbolFields.Description, value);
78 }
79
80 public string ManufacturerName
81 {
82 get => this.Fields[(int)WixBundleHarvestedMspPackageSymbolFields.ManufacturerName].AsString();
83 set => this.Set((int)WixBundleHarvestedMspPackageSymbolFields.ManufacturerName, value);
84 }
85
86 public string PatchXml
87 {
88 get => this.Fields[(int)WixBundleHarvestedMspPackageSymbolFields.PatchXml].AsString();
89 set => this.Set((int)WixBundleHarvestedMspPackageSymbolFields.PatchXml, value);
90 }
91 }
92}