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