diff options
Diffstat (limited to 'src/api')
-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 | } |