diff options
Diffstat (limited to 'src/WixToolset.Core.WindowsInstaller')
| -rw-r--r-- | src/WixToolset.Core.WindowsInstaller/Bind/CreateSpecialPropertiesCommand.cs | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/WixToolset.Core.WindowsInstaller/Bind/CreateSpecialPropertiesCommand.cs b/src/WixToolset.Core.WindowsInstaller/Bind/CreateSpecialPropertiesCommand.cs index e6c089a1..8f769904 100644 --- a/src/WixToolset.Core.WindowsInstaller/Bind/CreateSpecialPropertiesCommand.cs +++ b/src/WixToolset.Core.WindowsInstaller/Bind/CreateSpecialPropertiesCommand.cs | |||
| @@ -20,9 +20,9 @@ namespace WixToolset.Core.WindowsInstaller.Bind | |||
| 20 | public void Execute() | 20 | public void Execute() |
| 21 | { | 21 | { |
| 22 | // Create lists of the properties that contribute to the special lists of properties. | 22 | // Create lists of the properties that contribute to the special lists of properties. |
| 23 | SortedSet<string> adminProperties = new SortedSet<string>(); | 23 | var adminProperties = new SortedSet<string>(); |
| 24 | SortedSet<string> secureProperties = new SortedSet<string>(); | 24 | var secureProperties = new SortedSet<string>(); |
| 25 | SortedSet<string> hiddenProperties = new SortedSet<string>(); | 25 | var hiddenProperties = new SortedSet<string>(); |
| 26 | 26 | ||
| 27 | foreach (var wixPropertyRow in this.Section.Tuples.OfType<WixPropertyTuple>()) | 27 | foreach (var wixPropertyRow in this.Section.Tuples.OfType<WixPropertyTuple>()) |
| 28 | { | 28 | { |
| @@ -42,6 +42,15 @@ namespace WixToolset.Core.WindowsInstaller.Bind | |||
| 42 | } | 42 | } |
| 43 | } | 43 | } |
| 44 | 44 | ||
| 45 | // Hide properties for in-script custom actions that have HideTarget set. | ||
| 46 | var hideTargetCustomActions = this.Section.Tuples.OfType<CustomActionTuple>().Where( | ||
| 47 | ca => ca.Hidden | ||
| 48 | && (ca.ExecutionType == CustomActionExecutionType.Deferred | ||
| 49 | || ca.ExecutionType == CustomActionExecutionType.Commit | ||
| 50 | || ca.ExecutionType == CustomActionExecutionType.Rollback)) | ||
| 51 | .Select(ca => ca.Id.Id); | ||
| 52 | hiddenProperties.UnionWith(hideTargetCustomActions); | ||
| 53 | |||
| 45 | if (0 < adminProperties.Count) | 54 | if (0 < adminProperties.Count) |
| 46 | { | 55 | { |
| 47 | var tuple = new PropertyTuple(null, new Identifier(AccessModifier.Private, "AdminProperties")); | 56 | var tuple = new PropertyTuple(null, new Identifier(AccessModifier.Private, "AdminProperties")); |
