diff options
Diffstat (limited to 'src/WixToolset.Data/Symbols/PatchMetadataSymbol.cs')
| -rw-r--r-- | src/WixToolset.Data/Symbols/PatchMetadataSymbol.cs | 31 |
1 files changed, 30 insertions, 1 deletions
diff --git a/src/WixToolset.Data/Symbols/PatchMetadataSymbol.cs b/src/WixToolset.Data/Symbols/PatchMetadataSymbol.cs index 3f67aef7..201b8444 100644 --- a/src/WixToolset.Data/Symbols/PatchMetadataSymbol.cs +++ b/src/WixToolset.Data/Symbols/PatchMetadataSymbol.cs | |||
| @@ -20,6 +20,8 @@ namespace WixToolset.Data | |||
| 20 | 20 | ||
| 21 | namespace WixToolset.Data.Symbols | 21 | namespace WixToolset.Data.Symbols |
| 22 | { | 22 | { |
| 23 | using System; | ||
| 24 | |||
| 23 | public enum PatchMetadataSymbolFields | 25 | public enum PatchMetadataSymbolFields |
| 24 | { | 26 | { |
| 25 | Company, | 27 | Company, |
| @@ -27,6 +29,33 @@ namespace WixToolset.Data.Symbols | |||
| 27 | Value, | 29 | Value, |
| 28 | } | 30 | } |
| 29 | 31 | ||
| 32 | /// <summary> | ||
| 33 | /// Values for the OptimizeCA MsiPatchMetdata property, which indicates whether custom actions can be skipped when applying the patch. | ||
| 34 | /// </summary> | ||
| 35 | [Flags] | ||
| 36 | public enum OptimizeCAFlags | ||
| 37 | { | ||
| 38 | /// <summary> | ||
| 39 | /// No custom actions are skipped. | ||
| 40 | /// </summary> | ||
| 41 | None = 0, | ||
| 42 | |||
| 43 | /// <summary> | ||
| 44 | /// Skip property (type 51) and directory (type 35) assignment custom actions. | ||
| 45 | /// </summary> | ||
| 46 | SkipAssignment = 1, | ||
| 47 | |||
| 48 | /// <summary> | ||
| 49 | /// Skip immediate custom actions that are not property or directory assignment custom actions. | ||
| 50 | /// </summary> | ||
| 51 | SkipImmediate = 2, | ||
| 52 | |||
| 53 | /// <summary> | ||
| 54 | /// Skip custom actions that run within the script. | ||
| 55 | /// </summary> | ||
| 56 | SkipDeferred = 4 | ||
| 57 | } | ||
| 58 | |||
| 30 | public class PatchMetadataSymbol : IntermediateSymbol | 59 | public class PatchMetadataSymbol : IntermediateSymbol |
| 31 | { | 60 | { |
| 32 | public PatchMetadataSymbol() : base(SymbolDefinitions.PatchMetadata, null, null) | 61 | public PatchMetadataSymbol() : base(SymbolDefinitions.PatchMetadata, null, null) |
| @@ -57,4 +86,4 @@ namespace WixToolset.Data.Symbols | |||
| 57 | set => this.Set((int)PatchMetadataSymbolFields.Value, value); | 86 | set => this.Set((int)PatchMetadataSymbolFields.Value, value); |
| 58 | } | 87 | } |
| 59 | } | 88 | } |
| 60 | } \ No newline at end of file | 89 | } |
