aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Core/WixToolsetServiceProvider.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/WixToolset.Core/WixToolsetServiceProvider.cs')
-rw-r--r--src/WixToolset.Core/WixToolsetServiceProvider.cs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/WixToolset.Core/WixToolsetServiceProvider.cs b/src/WixToolset.Core/WixToolsetServiceProvider.cs
index d31d7355..c77f3813 100644
--- a/src/WixToolset.Core/WixToolsetServiceProvider.cs
+++ b/src/WixToolset.Core/WixToolsetServiceProvider.cs
@@ -14,6 +14,7 @@ namespace WixToolset.Core
14 private ParseHelper parseHelper; 14 private ParseHelper parseHelper;
15 private PreprocessHelper preprocessHelper; 15 private PreprocessHelper preprocessHelper;
16 private TupleDefinitionCreator tupleDefinitionCreator; 16 private TupleDefinitionCreator tupleDefinitionCreator;
17 private WindowsInstallerBackendHelper windowsInstallerBackendHelper;
17 18
18 public object GetService(Type serviceType) 19 public object GetService(Type serviceType)
19 { 20 {
@@ -76,6 +77,11 @@ namespace WixToolset.Core
76 return this.preprocessHelper = this.preprocessHelper ?? new PreprocessHelper(this); 77 return this.preprocessHelper = this.preprocessHelper ?? new PreprocessHelper(this);
77 } 78 }
78 79
80 if (serviceType == typeof(IWindowsInstallerBackendHelper))
81 {
82 return this.windowsInstallerBackendHelper = this.windowsInstallerBackendHelper ?? new WindowsInstallerBackendHelper(this);
83 }
84
79 throw new ArgumentException($"Unknown service type: {serviceType.Name}", nameof(serviceType)); 85 throw new ArgumentException($"Unknown service type: {serviceType.Name}", nameof(serviceType));
80 } 86 }
81 } 87 }