aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Core.TestPackage/WixRunner.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/WixToolset.Core.TestPackage/WixRunner.cs')
-rw-r--r--src/WixToolset.Core.TestPackage/WixRunner.cs22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/WixToolset.Core.TestPackage/WixRunner.cs b/src/WixToolset.Core.TestPackage/WixRunner.cs
index 940b55a8..a3883cd5 100644
--- a/src/WixToolset.Core.TestPackage/WixRunner.cs
+++ b/src/WixToolset.Core.TestPackage/WixRunner.cs
@@ -9,11 +9,19 @@ namespace WixToolset.Core.TestPackage
9 using WixToolset.Core.Burn; 9 using WixToolset.Core.Burn;
10 using WixToolset.Core.WindowsInstaller; 10 using WixToolset.Core.WindowsInstaller;
11 using WixToolset.Data; 11 using WixToolset.Data;
12 using WixToolset.Extensibility.Data;
13 using WixToolset.Extensibility.Services; 12 using WixToolset.Extensibility.Services;
14 13
14 /// <summary>
15 /// Utility class to emulate wix.exe with standard backends.
16 /// </summary>
15 public static class WixRunner 17 public static class WixRunner
16 { 18 {
19 /// <summary>
20 /// Emulates calling wix.exe with standard backends.
21 /// </summary>
22 /// <param name="args"></param>
23 /// <param name="messages"></param>
24 /// <returns></returns>
17 public static int Execute(string[] args, out List<Message> messages) 25 public static int Execute(string[] args, out List<Message> messages)
18 { 26 {
19 var serviceProvider = WixToolsetServiceProviderFactory.CreateServiceProvider(); 27 var serviceProvider = WixToolsetServiceProviderFactory.CreateServiceProvider();
@@ -21,6 +29,11 @@ namespace WixToolset.Core.TestPackage
21 return task.Result; 29 return task.Result;
22 } 30 }
23 31
32 /// <summary>
33 /// Emulates calling wix.exe with standard backends.
34 /// </summary>
35 /// <param name="args"></param>
36 /// <returns></returns>
24 public static WixRunnerResult Execute(params string[] args) 37 public static WixRunnerResult Execute(params string[] args)
25 { 38 {
26 var serviceProvider = WixToolsetServiceProviderFactory.CreateServiceProvider(); 39 var serviceProvider = WixToolsetServiceProviderFactory.CreateServiceProvider();
@@ -28,6 +41,13 @@ namespace WixToolset.Core.TestPackage
28 return new WixRunnerResult { ExitCode = exitCode.Result, Messages = messages.ToArray() }; 41 return new WixRunnerResult { ExitCode = exitCode.Result, Messages = messages.ToArray() };
29 } 42 }
30 43
44 /// <summary>
45 /// Emulates calling wix.exe with standard backends.
46 /// </summary>
47 /// <param name="args"></param>
48 /// <param name="coreProvider"></param>
49 /// <param name="messages"></param>
50 /// <returns></returns>
31 public static Task<int> Execute(string[] args, IWixToolsetCoreServiceProvider coreProvider, out List<Message> messages) 51 public static Task<int> Execute(string[] args, IWixToolsetCoreServiceProvider coreProvider, out List<Message> messages)
32 { 52 {
33 coreProvider.AddWindowsInstallerBackend() 53 coreProvider.AddWindowsInstallerBackend()