diff options
Diffstat (limited to '')
| -rw-r--r-- | src/api/wix/WixToolset.Data/Symbols/WixPackageSymbol.cs | 28 |
1 files changed, 21 insertions, 7 deletions
diff --git a/src/api/wix/WixToolset.Data/Symbols/WixPackageSymbol.cs b/src/api/wix/WixToolset.Data/Symbols/WixPackageSymbol.cs index 4a112266..9601ec7a 100644 --- a/src/api/wix/WixToolset.Data/Symbols/WixPackageSymbol.cs +++ b/src/api/wix/WixToolset.Data/Symbols/WixPackageSymbol.cs | |||
| @@ -18,6 +18,8 @@ namespace WixToolset.Data | |||
| 18 | new IntermediateFieldDefinition(nameof(WixPackageSymbolFields.Manufacturer), IntermediateFieldType.String), | 18 | new IntermediateFieldDefinition(nameof(WixPackageSymbolFields.Manufacturer), IntermediateFieldType.String), |
| 19 | new IntermediateFieldDefinition(nameof(WixPackageSymbolFields.Attributes), IntermediateFieldType.Number), | 19 | new IntermediateFieldDefinition(nameof(WixPackageSymbolFields.Attributes), IntermediateFieldType.Number), |
| 20 | new IntermediateFieldDefinition(nameof(WixPackageSymbolFields.Codepage), IntermediateFieldType.String), | 20 | new IntermediateFieldDefinition(nameof(WixPackageSymbolFields.Codepage), IntermediateFieldType.String), |
| 21 | new IntermediateFieldDefinition(nameof(WixPackageSymbolFields.Scope), IntermediateFieldType.Number), | ||
| 22 | new IntermediateFieldDefinition(nameof(WixPackageSymbolFields.UpgradeStrategy), IntermediateFieldType.Number), | ||
| 21 | }, | 23 | }, |
| 22 | typeof(WixPackageSymbol)); | 24 | typeof(WixPackageSymbol)); |
| 23 | } | 25 | } |
| @@ -37,19 +39,27 @@ namespace WixToolset.Data.Symbols | |||
| 37 | Manufacturer, | 39 | Manufacturer, |
| 38 | Attributes, | 40 | Attributes, |
| 39 | Codepage, | 41 | Codepage, |
| 42 | Scope, | ||
| 43 | UpgradeStrategy, | ||
| 40 | } | 44 | } |
| 41 | 45 | ||
| 42 | [Flags] | 46 | [Flags] |
| 43 | public enum WixPackageAttributes | 47 | public enum WixPackageAttributes |
| 44 | { | 48 | { |
| 45 | None = 0x0, | 49 | None = 0x0, |
| 46 | PerMachine = 0x1, | 50 | } |
| 51 | |||
| 52 | public enum WixPackageScope | ||
| 53 | { | ||
| 54 | PerMachine, | ||
| 55 | PerUser, | ||
| 56 | PerUserOrMachine, | ||
| 47 | } | 57 | } |
| 48 | 58 | ||
| 49 | public enum WixPackageUpgradeStrategy | 59 | public enum WixPackageUpgradeStrategy |
| 50 | { | 60 | { |
| 51 | None = 0x0, | 61 | None, |
| 52 | MajorUpgrade = 0x1, | 62 | MajorUpgrade, |
| 53 | } | 63 | } |
| 54 | 64 | ||
| 55 | public class WixPackageSymbol : IntermediateSymbol | 65 | public class WixPackageSymbol : IntermediateSymbol |
| @@ -112,12 +122,16 @@ namespace WixToolset.Data.Symbols | |||
| 112 | set => this.Set((int)WixPackageSymbolFields.Codepage, value); | 122 | set => this.Set((int)WixPackageSymbolFields.Codepage, value); |
| 113 | } | 123 | } |
| 114 | 124 | ||
| 115 | public WixPackageUpgradeStrategy UpgradeStrategy | 125 | public WixPackageScope Scope |
| 116 | { | 126 | { |
| 117 | get => (WixPackageUpgradeStrategy)this.Fields[(int)WixPackageSymbolFields.Attributes].AsNumber(); | 127 | get => (WixPackageScope)this.Fields[(int)WixPackageSymbolFields.Scope].AsNumber(); |
| 118 | set => this.Set((int)WixPackageSymbolFields.Attributes, (int)value); | 128 | set => this.Set((int)WixPackageSymbolFields.Scope, (int)value); |
| 119 | } | 129 | } |
| 120 | 130 | ||
| 121 | public bool PerMachine => (this.Attributes & WixPackageAttributes.PerMachine) == WixPackageAttributes.PerMachine; | 131 | public WixPackageUpgradeStrategy UpgradeStrategy |
| 132 | { | ||
| 133 | get => (WixPackageUpgradeStrategy)this.Fields[(int)WixPackageSymbolFields.UpgradeStrategy].AsNumber(); | ||
| 134 | set => this.Set((int)WixPackageSymbolFields.UpgradeStrategy, (int)value); | ||
| 135 | } | ||
| 122 | } | 136 | } |
| 123 | } | 137 | } |
