aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Core.WindowsInstaller
diff options
context:
space:
mode:
Diffstat (limited to 'src/WixToolset.Core.WindowsInstaller')
-rw-r--r--src/WixToolset.Core.WindowsInstaller/Bind/CreateSpecialPropertiesCommand.cs15
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"));