diff options
author | Sean Hall <r.sean.hall@gmail.com> | 2022-04-13 10:14:16 -0500 |
---|---|---|
committer | Sean Hall <r.sean.hall@gmail.com> | 2022-04-13 13:13:48 -0500 |
commit | 3704a5547766581b15690b6535d03568afcfc2a0 (patch) | |
tree | bf8c7fefd5ec6a9a6dd9c998c54758bb751c44a8 /src/api | |
parent | 863c1b8180d802f98e37be876b0c27efce2e8ace (diff) | |
download | wix-3704a5547766581b15690b6535d03568afcfc2a0.tar.gz wix-3704a5547766581b15690b6535d03568afcfc2a0.tar.bz2 wix-3704a5547766581b15690b6535d03568afcfc2a0.zip |
Change harvested symbols to ref the package payload for remote support.
Diffstat (limited to 'src/api')
6 files changed, 117 insertions, 20 deletions
diff --git a/src/api/wix/WixToolset.Data/Symbols/SymbolDefinitions.cs b/src/api/wix/WixToolset.Data/Symbols/SymbolDefinitions.cs index 3e0ec512..4a3269c5 100644 --- a/src/api/wix/WixToolset.Data/Symbols/SymbolDefinitions.cs +++ b/src/api/wix/WixToolset.Data/Symbols/SymbolDefinitions.cs | |||
@@ -131,6 +131,7 @@ namespace WixToolset.Data | |||
131 | WixBundleExePackagePayload, | 131 | WixBundleExePackagePayload, |
132 | WixBundleExtension, | 132 | WixBundleExtension, |
133 | WixBundleHarvestedBundlePackage, | 133 | WixBundleHarvestedBundlePackage, |
134 | WixBundleHarvestedDependencyProvider, | ||
134 | WixBundleHarvestedMsiPackage, | 135 | WixBundleHarvestedMsiPackage, |
135 | WixBundleHarvestedMspPackage, | 136 | WixBundleHarvestedMspPackage, |
136 | WixBundleMsiFeature, | 137 | WixBundleMsiFeature, |
@@ -589,6 +590,9 @@ namespace WixToolset.Data | |||
589 | case SymbolDefinitionType.WixBundleHarvestedBundlePackage: | 590 | case SymbolDefinitionType.WixBundleHarvestedBundlePackage: |
590 | return SymbolDefinitions.WixBundleHarvestedBundlePackage; | 591 | return SymbolDefinitions.WixBundleHarvestedBundlePackage; |
591 | 592 | ||
593 | case SymbolDefinitionType.WixBundleHarvestedDependencyProvider: | ||
594 | return SymbolDefinitions.WixBundleHarvestedDependencyProvider; | ||
595 | |||
592 | case SymbolDefinitionType.WixBundleHarvestedMsiPackage: | 596 | case SymbolDefinitionType.WixBundleHarvestedMsiPackage: |
593 | return SymbolDefinitions.WixBundleHarvestedMsiPackage; | 597 | return SymbolDefinitions.WixBundleHarvestedMsiPackage; |
594 | 598 | ||
diff --git a/src/api/wix/WixToolset.Data/Symbols/WixBundleHarvestedDependencyProviderSymbol.cs b/src/api/wix/WixToolset.Data/Symbols/WixBundleHarvestedDependencyProviderSymbol.cs new file mode 100644 index 00000000..71d77c94 --- /dev/null +++ b/src/api/wix/WixToolset.Data/Symbols/WixBundleHarvestedDependencyProviderSymbol.cs | |||
@@ -0,0 +1,93 @@ | |||
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 | |||
3 | namespace WixToolset.Data | ||
4 | { | ||
5 | using WixToolset.Data.Symbols; | ||
6 | |||
7 | public static partial class SymbolDefinitions | ||
8 | { | ||
9 | public static readonly IntermediateSymbolDefinition WixBundleHarvestedDependencyProvider = new IntermediateSymbolDefinition( | ||
10 | SymbolDefinitionType.WixBundleHarvestedDependencyProvider, | ||
11 | new[] | ||
12 | { | ||
13 | new IntermediateFieldDefinition(nameof(WixBundleHarvestedDependencyProviderSymbolFields.PackagePayloadRef), IntermediateFieldType.String), | ||
14 | new IntermediateFieldDefinition(nameof(WixBundleHarvestedDependencyProviderSymbolFields.Attributes), IntermediateFieldType.Number), | ||
15 | new IntermediateFieldDefinition(nameof(WixBundleHarvestedDependencyProviderSymbolFields.ProviderKey), IntermediateFieldType.String), | ||
16 | new IntermediateFieldDefinition(nameof(WixBundleHarvestedDependencyProviderSymbolFields.Version), IntermediateFieldType.String), | ||
17 | new IntermediateFieldDefinition(nameof(WixBundleHarvestedDependencyProviderSymbolFields.DisplayName), IntermediateFieldType.String), | ||
18 | new IntermediateFieldDefinition(nameof(WixBundleHarvestedDependencyProviderSymbolFields.ProviderAttributes), IntermediateFieldType.Number), | ||
19 | }, | ||
20 | typeof(WixDependencyProviderSymbol)); | ||
21 | } | ||
22 | } | ||
23 | |||
24 | namespace WixToolset.Data.Symbols | ||
25 | { | ||
26 | using System; | ||
27 | using WixToolset.Data; | ||
28 | |||
29 | public enum WixBundleHarvestedDependencyProviderSymbolFields | ||
30 | { | ||
31 | PackagePayloadRef, | ||
32 | Attributes, | ||
33 | ProviderKey, | ||
34 | Version, | ||
35 | DisplayName, | ||
36 | ProviderAttributes, | ||
37 | } | ||
38 | |||
39 | [Flags] | ||
40 | public enum WixBundleHarvestedDependencyProviderAttributes | ||
41 | { | ||
42 | None = 0x0, | ||
43 | } | ||
44 | |||
45 | public class WixBundleHarvestedDependencyProviderSymbol : IntermediateSymbol | ||
46 | { | ||
47 | public WixBundleHarvestedDependencyProviderSymbol() : base(SymbolDefinitions.WixBundleHarvestedDependencyProvider, null, null) | ||
48 | { | ||
49 | } | ||
50 | |||
51 | public WixBundleHarvestedDependencyProviderSymbol(SourceLineNumber sourceLineNumber, Identifier id = null) : base(SymbolDefinitions.WixBundleHarvestedDependencyProvider, sourceLineNumber, id) | ||
52 | { | ||
53 | } | ||
54 | |||
55 | public IntermediateField this[WixBundleHarvestedDependencyProviderSymbolFields index] => this.Fields[(int)index]; | ||
56 | |||
57 | public string PackagePayloadRef | ||
58 | { | ||
59 | get => this.Fields[(int)WixBundleHarvestedDependencyProviderSymbolFields.PackagePayloadRef].AsString(); | ||
60 | set => this.Set((int)WixBundleHarvestedDependencyProviderSymbolFields.PackagePayloadRef, value); | ||
61 | } | ||
62 | |||
63 | public WixBundleHarvestedDependencyProviderAttributes Attributes | ||
64 | { | ||
65 | get => (WixBundleHarvestedDependencyProviderAttributes)this.Fields[(int)WixBundleHarvestedDependencyProviderSymbolFields.Attributes].AsNumber(); | ||
66 | set => this.Set((int)WixBundleHarvestedDependencyProviderSymbolFields.Attributes, (int)value); | ||
67 | } | ||
68 | |||
69 | public string ProviderKey | ||
70 | { | ||
71 | get => this.Fields[(int)WixBundleHarvestedDependencyProviderSymbolFields.ProviderKey].AsString(); | ||
72 | set => this.Set((int)WixBundleHarvestedDependencyProviderSymbolFields.ProviderKey, value); | ||
73 | } | ||
74 | |||
75 | public string Version | ||
76 | { | ||
77 | get => this.Fields[(int)WixBundleHarvestedDependencyProviderSymbolFields.Version].AsString(); | ||
78 | set => this.Set((int)WixBundleHarvestedDependencyProviderSymbolFields.Version, value); | ||
79 | } | ||
80 | |||
81 | public string DisplayName | ||
82 | { | ||
83 | get => this.Fields[(int)WixBundleHarvestedDependencyProviderSymbolFields.DisplayName].AsString(); | ||
84 | set => this.Set((int)WixBundleHarvestedDependencyProviderSymbolFields.DisplayName, value); | ||
85 | } | ||
86 | |||
87 | public int ProviderAttributes | ||
88 | { | ||
89 | get => this.Fields[(int)WixBundleHarvestedDependencyProviderSymbolFields.ProviderAttributes].AsNumber(); | ||
90 | set => this.Set((int)WixBundleHarvestedDependencyProviderSymbolFields.ProviderAttributes, value); | ||
91 | } | ||
92 | } | ||
93 | } | ||
diff --git a/src/api/wix/WixToolset.Data/Symbols/WixBundleMsiFeatureSymbol.cs b/src/api/wix/WixToolset.Data/Symbols/WixBundleMsiFeatureSymbol.cs index 829e81c0..86ebdeb8 100644 --- a/src/api/wix/WixToolset.Data/Symbols/WixBundleMsiFeatureSymbol.cs +++ b/src/api/wix/WixToolset.Data/Symbols/WixBundleMsiFeatureSymbol.cs | |||
@@ -10,7 +10,7 @@ namespace WixToolset.Data | |||
10 | SymbolDefinitionType.WixBundleMsiFeature, | 10 | SymbolDefinitionType.WixBundleMsiFeature, |
11 | new[] | 11 | new[] |
12 | { | 12 | { |
13 | new IntermediateFieldDefinition(nameof(WixBundleMsiFeatureSymbolFields.PackageRef), IntermediateFieldType.String), | 13 | new IntermediateFieldDefinition(nameof(WixBundleMsiFeatureSymbolFields.PackagePayloadRef), IntermediateFieldType.String), |
14 | new IntermediateFieldDefinition(nameof(WixBundleMsiFeatureSymbolFields.Name), IntermediateFieldType.String), | 14 | new IntermediateFieldDefinition(nameof(WixBundleMsiFeatureSymbolFields.Name), IntermediateFieldType.String), |
15 | new IntermediateFieldDefinition(nameof(WixBundleMsiFeatureSymbolFields.Size), IntermediateFieldType.LargeNumber), | 15 | new IntermediateFieldDefinition(nameof(WixBundleMsiFeatureSymbolFields.Size), IntermediateFieldType.LargeNumber), |
16 | new IntermediateFieldDefinition(nameof(WixBundleMsiFeatureSymbolFields.Parent), IntermediateFieldType.String), | 16 | new IntermediateFieldDefinition(nameof(WixBundleMsiFeatureSymbolFields.Parent), IntermediateFieldType.String), |
@@ -29,7 +29,7 @@ namespace WixToolset.Data.Symbols | |||
29 | { | 29 | { |
30 | public enum WixBundleMsiFeatureSymbolFields | 30 | public enum WixBundleMsiFeatureSymbolFields |
31 | { | 31 | { |
32 | PackageRef, | 32 | PackagePayloadRef, |
33 | Name, | 33 | Name, |
34 | Size, | 34 | Size, |
35 | Parent, | 35 | Parent, |
@@ -53,10 +53,10 @@ namespace WixToolset.Data.Symbols | |||
53 | 53 | ||
54 | public IntermediateField this[WixBundleMsiFeatureSymbolFields index] => this.Fields[(int)index]; | 54 | public IntermediateField this[WixBundleMsiFeatureSymbolFields index] => this.Fields[(int)index]; |
55 | 55 | ||
56 | public string PackageRef | 56 | public string PackagePayloadRef |
57 | { | 57 | { |
58 | get => (string)this.Fields[(int)WixBundleMsiFeatureSymbolFields.PackageRef]; | 58 | get => (string)this.Fields[(int)WixBundleMsiFeatureSymbolFields.PackagePayloadRef]; |
59 | set => this.Set((int)WixBundleMsiFeatureSymbolFields.PackageRef, value); | 59 | set => this.Set((int)WixBundleMsiFeatureSymbolFields.PackagePayloadRef, value); |
60 | } | 60 | } |
61 | 61 | ||
62 | public string Name | 62 | public string Name |
diff --git a/src/api/wix/WixToolset.Data/Symbols/WixBundlePackageRelatedBundleSymbol.cs b/src/api/wix/WixToolset.Data/Symbols/WixBundlePackageRelatedBundleSymbol.cs index dfb48714..31f4f713 100644 --- a/src/api/wix/WixToolset.Data/Symbols/WixBundlePackageRelatedBundleSymbol.cs +++ b/src/api/wix/WixToolset.Data/Symbols/WixBundlePackageRelatedBundleSymbol.cs | |||
@@ -10,7 +10,7 @@ namespace WixToolset.Data | |||
10 | SymbolDefinitionType.WixBundlePackageRelatedBundle, | 10 | SymbolDefinitionType.WixBundlePackageRelatedBundle, |
11 | new[] | 11 | new[] |
12 | { | 12 | { |
13 | new IntermediateFieldDefinition(nameof(WixBundlePackageRelatedBundleSymbolFields.PackageRef), IntermediateFieldType.String), | 13 | new IntermediateFieldDefinition(nameof(WixBundlePackageRelatedBundleSymbolFields.PackagePayloadRef), IntermediateFieldType.String), |
14 | new IntermediateFieldDefinition(nameof(WixBundlePackageRelatedBundleSymbolFields.BundleId), IntermediateFieldType.String), | 14 | new IntermediateFieldDefinition(nameof(WixBundlePackageRelatedBundleSymbolFields.BundleId), IntermediateFieldType.String), |
15 | new IntermediateFieldDefinition(nameof(WixBundlePackageRelatedBundleSymbolFields.Action), IntermediateFieldType.Number), | 15 | new IntermediateFieldDefinition(nameof(WixBundlePackageRelatedBundleSymbolFields.Action), IntermediateFieldType.Number), |
16 | }, | 16 | }, |
@@ -22,7 +22,7 @@ namespace WixToolset.Data.Symbols | |||
22 | { | 22 | { |
23 | public enum WixBundlePackageRelatedBundleSymbolFields | 23 | public enum WixBundlePackageRelatedBundleSymbolFields |
24 | { | 24 | { |
25 | PackageRef, | 25 | PackagePayloadRef, |
26 | BundleId, | 26 | BundleId, |
27 | Action, | 27 | Action, |
28 | } | 28 | } |
@@ -39,10 +39,10 @@ namespace WixToolset.Data.Symbols | |||
39 | 39 | ||
40 | public IntermediateField this[WixBundlePackageRelatedBundleSymbolFields index] => this.Fields[(int)index]; | 40 | public IntermediateField this[WixBundlePackageRelatedBundleSymbolFields index] => this.Fields[(int)index]; |
41 | 41 | ||
42 | public string PackageRef | 42 | public string PackagePayloadRef |
43 | { | 43 | { |
44 | get => (string)this.Fields[(int)WixBundlePackageRelatedBundleSymbolFields.PackageRef]; | 44 | get => (string)this.Fields[(int)WixBundlePackageRelatedBundleSymbolFields.PackagePayloadRef]; |
45 | set => this.Set((int)WixBundlePackageRelatedBundleSymbolFields.PackageRef, value); | 45 | set => this.Set((int)WixBundlePackageRelatedBundleSymbolFields.PackagePayloadRef, value); |
46 | } | 46 | } |
47 | 47 | ||
48 | public string BundleId | 48 | public string BundleId |
diff --git a/src/api/wix/WixToolset.Data/Symbols/WixBundlePatchTargetCodeSymbol.cs b/src/api/wix/WixToolset.Data/Symbols/WixBundlePatchTargetCodeSymbol.cs index 85f50602..37b5bfa9 100644 --- a/src/api/wix/WixToolset.Data/Symbols/WixBundlePatchTargetCodeSymbol.cs +++ b/src/api/wix/WixToolset.Data/Symbols/WixBundlePatchTargetCodeSymbol.cs | |||
@@ -10,7 +10,7 @@ namespace WixToolset.Data | |||
10 | SymbolDefinitionType.WixBundlePatchTargetCode, | 10 | SymbolDefinitionType.WixBundlePatchTargetCode, |
11 | new[] | 11 | new[] |
12 | { | 12 | { |
13 | new IntermediateFieldDefinition(nameof(WixBundlePatchTargetCodeSymbolFields.PackageRef), IntermediateFieldType.String), | 13 | new IntermediateFieldDefinition(nameof(WixBundlePatchTargetCodeSymbolFields.PackagePayloadRef), IntermediateFieldType.String), |
14 | new IntermediateFieldDefinition(nameof(WixBundlePatchTargetCodeSymbolFields.TargetCode), IntermediateFieldType.String), | 14 | new IntermediateFieldDefinition(nameof(WixBundlePatchTargetCodeSymbolFields.TargetCode), IntermediateFieldType.String), |
15 | new IntermediateFieldDefinition(nameof(WixBundlePatchTargetCodeSymbolFields.Attributes), IntermediateFieldType.Number), | 15 | new IntermediateFieldDefinition(nameof(WixBundlePatchTargetCodeSymbolFields.Attributes), IntermediateFieldType.Number), |
16 | new IntermediateFieldDefinition(nameof(WixBundlePatchTargetCodeSymbolFields.Type), IntermediateFieldType.Number), | 16 | new IntermediateFieldDefinition(nameof(WixBundlePatchTargetCodeSymbolFields.Type), IntermediateFieldType.Number), |
@@ -25,7 +25,7 @@ namespace WixToolset.Data.Symbols | |||
25 | 25 | ||
26 | public enum WixBundlePatchTargetCodeSymbolFields | 26 | public enum WixBundlePatchTargetCodeSymbolFields |
27 | { | 27 | { |
28 | PackageRef, | 28 | PackagePayloadRef, |
29 | TargetCode, | 29 | TargetCode, |
30 | Attributes, | 30 | Attributes, |
31 | Type, | 31 | Type, |
@@ -67,10 +67,10 @@ namespace WixToolset.Data.Symbols | |||
67 | 67 | ||
68 | public IntermediateField this[WixBundlePatchTargetCodeSymbolFields index] => this.Fields[(int)index]; | 68 | public IntermediateField this[WixBundlePatchTargetCodeSymbolFields index] => this.Fields[(int)index]; |
69 | 69 | ||
70 | public string PackageRef | 70 | public string PackagePayloadRef |
71 | { | 71 | { |
72 | get => (string)this.Fields[(int)WixBundlePatchTargetCodeSymbolFields.PackageRef]; | 72 | get => (string)this.Fields[(int)WixBundlePatchTargetCodeSymbolFields.PackagePayloadRef]; |
73 | set => this.Set((int)WixBundlePatchTargetCodeSymbolFields.PackageRef, value); | 73 | set => this.Set((int)WixBundlePatchTargetCodeSymbolFields.PackagePayloadRef, value); |
74 | } | 74 | } |
75 | 75 | ||
76 | public string TargetCode | 76 | public string TargetCode |
diff --git a/src/api/wix/WixToolset.Data/Symbols/WixBundleRelatedPackageSymbol.cs b/src/api/wix/WixToolset.Data/Symbols/WixBundleRelatedPackageSymbol.cs index 77789048..d809e09d 100644 --- a/src/api/wix/WixToolset.Data/Symbols/WixBundleRelatedPackageSymbol.cs +++ b/src/api/wix/WixToolset.Data/Symbols/WixBundleRelatedPackageSymbol.cs | |||
@@ -10,7 +10,7 @@ namespace WixToolset.Data | |||
10 | SymbolDefinitionType.WixBundleRelatedPackage, | 10 | SymbolDefinitionType.WixBundleRelatedPackage, |
11 | new[] | 11 | new[] |
12 | { | 12 | { |
13 | new IntermediateFieldDefinition(nameof(WixBundleRelatedPackageSymbolFields.PackageRef), IntermediateFieldType.String), | 13 | new IntermediateFieldDefinition(nameof(WixBundleRelatedPackageSymbolFields.PackagePayloadRef), IntermediateFieldType.String), |
14 | new IntermediateFieldDefinition(nameof(WixBundleRelatedPackageSymbolFields.RelatedId), IntermediateFieldType.String), | 14 | new IntermediateFieldDefinition(nameof(WixBundleRelatedPackageSymbolFields.RelatedId), IntermediateFieldType.String), |
15 | new IntermediateFieldDefinition(nameof(WixBundleRelatedPackageSymbolFields.MinVersion), IntermediateFieldType.String), | 15 | new IntermediateFieldDefinition(nameof(WixBundleRelatedPackageSymbolFields.MinVersion), IntermediateFieldType.String), |
16 | new IntermediateFieldDefinition(nameof(WixBundleRelatedPackageSymbolFields.MaxVersion), IntermediateFieldType.String), | 16 | new IntermediateFieldDefinition(nameof(WixBundleRelatedPackageSymbolFields.MaxVersion), IntermediateFieldType.String), |
@@ -27,7 +27,7 @@ namespace WixToolset.Data.Symbols | |||
27 | 27 | ||
28 | public enum WixBundleRelatedPackageSymbolFields | 28 | public enum WixBundleRelatedPackageSymbolFields |
29 | { | 29 | { |
30 | PackageRef, | 30 | PackagePayloadRef, |
31 | RelatedId, | 31 | RelatedId, |
32 | MinVersion, | 32 | MinVersion, |
33 | MaxVersion, | 33 | MaxVersion, |
@@ -57,10 +57,10 @@ namespace WixToolset.Data.Symbols | |||
57 | 57 | ||
58 | public IntermediateField this[WixBundleRelatedPackageSymbolFields index] => this.Fields[(int)index]; | 58 | public IntermediateField this[WixBundleRelatedPackageSymbolFields index] => this.Fields[(int)index]; |
59 | 59 | ||
60 | public string PackageRef | 60 | public string PackagePayloadRef |
61 | { | 61 | { |
62 | get => (string)this.Fields[(int)WixBundleRelatedPackageSymbolFields.PackageRef]; | 62 | get => (string)this.Fields[(int)WixBundleRelatedPackageSymbolFields.PackagePayloadRef]; |
63 | set => this.Set((int)WixBundleRelatedPackageSymbolFields.PackageRef, value); | 63 | set => this.Set((int)WixBundleRelatedPackageSymbolFields.PackagePayloadRef, value); |
64 | } | 64 | } |
65 | 65 | ||
66 | public string RelatedId | 66 | public string RelatedId |