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 |
