diff options
| author | Rob Mensching <rob@firegiant.com> | 2019-10-07 07:32:59 -0700 |
|---|---|---|
| committer | Rob Mensching <rob@firegiant.com> | 2019-10-07 11:27:21 -0700 |
| commit | cece10e037c6daacc8d2def1a9057882aec47fe4 (patch) | |
| tree | 8e79c0d5b30ed8e663c077b2d9ce2b829b76ab84 /src/WixToolset.Data/Tuples/WixBundlePackageTuple.cs | |
| parent | 7462108b714d07161126dcedda5312daef54ae13 (diff) | |
| download | wix-cece10e037c6daacc8d2def1a9057882aec47fe4.tar.gz wix-cece10e037c6daacc8d2def1a9057882aec47fe4.tar.bz2 wix-cece10e037c6daacc8d2def1a9057882aec47fe4.zip | |
Add support for long fields and fix up Bundle and many other tuples
Diffstat (limited to 'src/WixToolset.Data/Tuples/WixBundlePackageTuple.cs')
| -rw-r--r-- | src/WixToolset.Data/Tuples/WixBundlePackageTuple.cs | 24 |
1 files changed, 10 insertions, 14 deletions
diff --git a/src/WixToolset.Data/Tuples/WixBundlePackageTuple.cs b/src/WixToolset.Data/Tuples/WixBundlePackageTuple.cs index 07fdc2d5..d61e12d0 100644 --- a/src/WixToolset.Data/Tuples/WixBundlePackageTuple.cs +++ b/src/WixToolset.Data/Tuples/WixBundlePackageTuple.cs | |||
| @@ -10,7 +10,6 @@ namespace WixToolset.Data | |||
| 10 | TupleDefinitionType.WixBundlePackage, | 10 | TupleDefinitionType.WixBundlePackage, |
| 11 | new[] | 11 | new[] |
| 12 | { | 12 | { |
| 13 | new IntermediateFieldDefinition(nameof(WixBundlePackageTupleFields.WixChainItemRef), IntermediateFieldType.String), | ||
| 14 | new IntermediateFieldDefinition(nameof(WixBundlePackageTupleFields.Type), IntermediateFieldType.String), | 13 | new IntermediateFieldDefinition(nameof(WixBundlePackageTupleFields.Type), IntermediateFieldType.String), |
| 15 | new IntermediateFieldDefinition(nameof(WixBundlePackageTupleFields.PayloadRef), IntermediateFieldType.String), | 14 | new IntermediateFieldDefinition(nameof(WixBundlePackageTupleFields.PayloadRef), IntermediateFieldType.String), |
| 16 | new IntermediateFieldDefinition(nameof(WixBundlePackageTupleFields.Attributes), IntermediateFieldType.Number), | 15 | new IntermediateFieldDefinition(nameof(WixBundlePackageTupleFields.Attributes), IntermediateFieldType.Number), |
| @@ -22,14 +21,14 @@ namespace WixToolset.Data | |||
| 22 | new IntermediateFieldDefinition(nameof(WixBundlePackageTupleFields.LogPathVariable), IntermediateFieldType.String), | 21 | new IntermediateFieldDefinition(nameof(WixBundlePackageTupleFields.LogPathVariable), IntermediateFieldType.String), |
| 23 | new IntermediateFieldDefinition(nameof(WixBundlePackageTupleFields.RollbackLogPathVariable), IntermediateFieldType.String), | 22 | new IntermediateFieldDefinition(nameof(WixBundlePackageTupleFields.RollbackLogPathVariable), IntermediateFieldType.String), |
| 24 | new IntermediateFieldDefinition(nameof(WixBundlePackageTupleFields.Size), IntermediateFieldType.Number), | 23 | new IntermediateFieldDefinition(nameof(WixBundlePackageTupleFields.Size), IntermediateFieldType.Number), |
| 25 | new IntermediateFieldDefinition(nameof(WixBundlePackageTupleFields.InstallSize), IntermediateFieldType.Number), | 24 | new IntermediateFieldDefinition(nameof(WixBundlePackageTupleFields.InstallSize), IntermediateFieldType.LargeNumber), |
| 26 | new IntermediateFieldDefinition(nameof(WixBundlePackageTupleFields.Version), IntermediateFieldType.String), | 25 | new IntermediateFieldDefinition(nameof(WixBundlePackageTupleFields.Version), IntermediateFieldType.String), |
| 27 | new IntermediateFieldDefinition(nameof(WixBundlePackageTupleFields.Language), IntermediateFieldType.Number), | 26 | new IntermediateFieldDefinition(nameof(WixBundlePackageTupleFields.Language), IntermediateFieldType.Number), |
| 28 | new IntermediateFieldDefinition(nameof(WixBundlePackageTupleFields.DisplayName), IntermediateFieldType.String), | 27 | new IntermediateFieldDefinition(nameof(WixBundlePackageTupleFields.DisplayName), IntermediateFieldType.String), |
| 29 | new IntermediateFieldDefinition(nameof(WixBundlePackageTupleFields.Description), IntermediateFieldType.String), | 28 | new IntermediateFieldDefinition(nameof(WixBundlePackageTupleFields.Description), IntermediateFieldType.String), |
| 30 | new IntermediateFieldDefinition(nameof(WixBundlePackageTupleFields.RollbackBoundaryRef), IntermediateFieldType.String), | 29 | new IntermediateFieldDefinition(nameof(WixBundlePackageTupleFields.RollbackBoundaryRef), IntermediateFieldType.String), |
| 31 | new IntermediateFieldDefinition(nameof(WixBundlePackageTupleFields.RollbackBoundaryBackwardRef), IntermediateFieldType.String), | 30 | new IntermediateFieldDefinition(nameof(WixBundlePackageTupleFields.RollbackBoundaryBackwardRef), IntermediateFieldType.String), |
| 32 | new IntermediateFieldDefinition(nameof(WixBundlePackageTupleFields.Win64), IntermediateFieldType.Number), | 31 | new IntermediateFieldDefinition(nameof(WixBundlePackageTupleFields.Win64), IntermediateFieldType.Bool), |
| 33 | }, | 32 | }, |
| 34 | typeof(WixBundlePackageTuple)); | 33 | typeof(WixBundlePackageTuple)); |
| 35 | } | 34 | } |
| @@ -41,7 +40,6 @@ namespace WixToolset.Data.Tuples | |||
| 41 | 40 | ||
| 42 | public enum WixBundlePackageTupleFields | 41 | public enum WixBundlePackageTupleFields |
| 43 | { | 42 | { |
| 44 | WixChainItemRef, | ||
| 45 | Type, | 43 | Type, |
| 46 | PayloadRef, | 44 | PayloadRef, |
| 47 | Attributes, | 45 | Attributes, |
| @@ -79,6 +77,8 @@ namespace WixToolset.Data.Tuples | |||
| 79 | { | 77 | { |
| 80 | Permanent = 0x1, | 78 | Permanent = 0x1, |
| 81 | Visible = 0x2, | 79 | Visible = 0x2, |
| 80 | PerMachine = 0x4, | ||
| 81 | Win64 = 0x8, | ||
| 82 | } | 82 | } |
| 83 | 83 | ||
| 84 | public class WixBundlePackageTuple : IntermediateTuple | 84 | public class WixBundlePackageTuple : IntermediateTuple |
| @@ -93,12 +93,6 @@ namespace WixToolset.Data.Tuples | |||
| 93 | 93 | ||
| 94 | public IntermediateField this[WixBundlePackageTupleFields index] => this.Fields[(int)index]; | 94 | public IntermediateField this[WixBundlePackageTupleFields index] => this.Fields[(int)index]; |
| 95 | 95 | ||
| 96 | public string WixChainItemRef | ||
| 97 | { | ||
| 98 | get => (string)this.Fields[(int)WixBundlePackageTupleFields.WixChainItemRef]; | ||
| 99 | set => this.Set((int)WixBundlePackageTupleFields.WixChainItemRef, value); | ||
| 100 | } | ||
| 101 | |||
| 102 | public WixBundlePackageType Type | 96 | public WixBundlePackageType Type |
| 103 | { | 97 | { |
| 104 | get => (WixBundlePackageType)Enum.Parse(typeof(WixBundlePackageType), (string)this.Fields[(int)WixBundlePackageTupleFields.Type], true); | 98 | get => (WixBundlePackageType)Enum.Parse(typeof(WixBundlePackageType), (string)this.Fields[(int)WixBundlePackageTupleFields.Type], true); |
| @@ -165,9 +159,9 @@ namespace WixToolset.Data.Tuples | |||
| 165 | set => this.Set((int)WixBundlePackageTupleFields.Size, value); | 159 | set => this.Set((int)WixBundlePackageTupleFields.Size, value); |
| 166 | } | 160 | } |
| 167 | 161 | ||
| 168 | public int InstallSize | 162 | public long? InstallSize |
| 169 | { | 163 | { |
| 170 | get => (int)this.Fields[(int)WixBundlePackageTupleFields.InstallSize]; | 164 | get => (long?)this.Fields[(int)WixBundlePackageTupleFields.InstallSize]; |
| 171 | set => this.Set((int)WixBundlePackageTupleFields.InstallSize, value); | 165 | set => this.Set((int)WixBundlePackageTupleFields.InstallSize, value); |
| 172 | } | 166 | } |
| 173 | 167 | ||
| @@ -207,10 +201,12 @@ namespace WixToolset.Data.Tuples | |||
| 207 | set => this.Set((int)WixBundlePackageTupleFields.RollbackBoundaryBackwardRef, value); | 201 | set => this.Set((int)WixBundlePackageTupleFields.RollbackBoundaryBackwardRef, value); |
| 208 | } | 202 | } |
| 209 | 203 | ||
| 210 | public int Win64 | 204 | public bool Win64 |
| 211 | { | 205 | { |
| 212 | get => (int)this.Fields[(int)WixBundlePackageTupleFields.Win64]; | 206 | get => (bool)this.Fields[(int)WixBundlePackageTupleFields.Win64]; |
| 213 | set => this.Set((int)WixBundlePackageTupleFields.Win64, value); | 207 | set => this.Set((int)WixBundlePackageTupleFields.Win64, value); |
| 214 | } | 208 | } |
| 209 | |||
| 210 | public bool Permanent => (this.Attributes & WixBundlePackageAttributes.Permanent) == WixBundlePackageAttributes.Permanent; | ||
| 215 | } | 211 | } |
| 216 | } \ No newline at end of file | 212 | } \ No newline at end of file |
