aboutsummaryrefslogtreecommitdiff
path: root/src/wixext
diff options
context:
space:
mode:
Diffstat (limited to 'src/wixext')
-rw-r--r--src/wixext/Tuples/SecureObjectsTuple.cs8
-rw-r--r--src/wixext/UtilCompiler.cs1
-rw-r--r--src/wixext/UtilWindowsInstallerBackendExtension.cs7
3 files changed, 9 insertions, 7 deletions
diff --git a/src/wixext/Tuples/SecureObjectsTuple.cs b/src/wixext/Tuples/SecureObjectsTuple.cs
index 920fe7b3..dd658be1 100644
--- a/src/wixext/Tuples/SecureObjectsTuple.cs
+++ b/src/wixext/Tuples/SecureObjectsTuple.cs
@@ -11,6 +11,7 @@ namespace WixToolset.Util
11 UtilTupleDefinitionType.SecureObjects.ToString(), 11 UtilTupleDefinitionType.SecureObjects.ToString(),
12 new[] 12 new[]
13 { 13 {
14 new IntermediateFieldDefinition(nameof(SecureObjectsTupleFields.SecureObject), IntermediateFieldType.String),
14 new IntermediateFieldDefinition(nameof(SecureObjectsTupleFields.Table), IntermediateFieldType.String), 15 new IntermediateFieldDefinition(nameof(SecureObjectsTupleFields.Table), IntermediateFieldType.String),
15 new IntermediateFieldDefinition(nameof(SecureObjectsTupleFields.Domain), IntermediateFieldType.String), 16 new IntermediateFieldDefinition(nameof(SecureObjectsTupleFields.Domain), IntermediateFieldType.String),
16 new IntermediateFieldDefinition(nameof(SecureObjectsTupleFields.User), IntermediateFieldType.String), 17 new IntermediateFieldDefinition(nameof(SecureObjectsTupleFields.User), IntermediateFieldType.String),
@@ -27,6 +28,7 @@ namespace WixToolset.Util.Tuples
27 28
28 public enum SecureObjectsTupleFields 29 public enum SecureObjectsTupleFields
29 { 30 {
31 SecureObject,
30 Table, 32 Table,
31 Domain, 33 Domain,
32 User, 34 User,
@@ -46,6 +48,12 @@ namespace WixToolset.Util.Tuples
46 48
47 public IntermediateField this[SecureObjectsTupleFields index] => this.Fields[(int)index]; 49 public IntermediateField this[SecureObjectsTupleFields index] => this.Fields[(int)index];
48 50
51 public string SecureObject
52 {
53 get => this.Fields[(int)SecureObjectsTupleFields.SecureObject].AsString();
54 set => this.Set((int)SecureObjectsTupleFields.SecureObject, value);
55 }
56
49 public string Table 57 public string Table
50 { 58 {
51 get => this.Fields[(int)SecureObjectsTupleFields.Table].AsString(); 59 get => this.Fields[(int)SecureObjectsTupleFields.Table].AsString();
diff --git a/src/wixext/UtilCompiler.cs b/src/wixext/UtilCompiler.cs
index 6e3c2531..fef9175e 100644
--- a/src/wixext/UtilCompiler.cs
+++ b/src/wixext/UtilCompiler.cs
@@ -2481,6 +2481,7 @@ namespace WixToolset.Util
2481 var id = this.ParseHelper.CreateIdentifier("sec", objectId, tableName, domain, user); 2481 var id = this.ParseHelper.CreateIdentifier("sec", objectId, tableName, domain, user);
2482 var tuple = new SecureObjectsTuple(sourceLineNumbers, id) 2482 var tuple = new SecureObjectsTuple(sourceLineNumbers, id)
2483 { 2483 {
2484 SecureObject = objectId,
2484 Table = tableName, 2485 Table = tableName,
2485 Domain = domain, 2486 Domain = domain,
2486 User = user, 2487 User = user,
diff --git a/src/wixext/UtilWindowsInstallerBackendExtension.cs b/src/wixext/UtilWindowsInstallerBackendExtension.cs
index 8648cb17..2365ed01 100644
--- a/src/wixext/UtilWindowsInstallerBackendExtension.cs
+++ b/src/wixext/UtilWindowsInstallerBackendExtension.cs
@@ -5,7 +5,6 @@ namespace WixToolset.Util
5 using System.Collections.Generic; 5 using System.Collections.Generic;
6 using System.Linq; 6 using System.Linq;
7 using System.Xml; 7 using System.Xml;
8 using WixToolset.Data;
9 using WixToolset.Data.WindowsInstaller; 8 using WixToolset.Data.WindowsInstaller;
10 using WixToolset.Extensibility; 9 using WixToolset.Extensibility;
11 10
@@ -15,12 +14,6 @@ namespace WixToolset.Util
15 14
16 public override IEnumerable<TableDefinition> TableDefinitions { get => Tables; } 15 public override IEnumerable<TableDefinition> TableDefinitions { get => Tables; }
17 16
18 public override bool TryAddTupleToOutput(IntermediateTuple tuple, WindowsInstallerData output)
19 {
20 var columnZeroIsId = tuple.Id != null;
21 return this.BackendHelper.TryAddTupleToOutputMatchingTableDefinitions(tuple, output, this.TableDefinitions, columnZeroIsId);
22 }
23
24 private static TableDefinition[] LoadTables() 17 private static TableDefinition[] LoadTables()
25 { 18 {
26 using (var resourceStream = typeof(UtilWindowsInstallerBackendBinderExtension).Assembly.GetManifestResourceStream("WixToolset.Util.tables.xml")) 19 using (var resourceStream = typeof(UtilWindowsInstallerBackendBinderExtension).Assembly.GetManifestResourceStream("WixToolset.Util.tables.xml"))