diff options
Diffstat (limited to 'src/WixToolset.Core.WindowsInstaller/Decompile/DecompileMsiOrMsmCommand.cs')
-rw-r--r-- | src/WixToolset.Core.WindowsInstaller/Decompile/DecompileMsiOrMsmCommand.cs | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/WixToolset.Core.WindowsInstaller/Decompile/DecompileMsiOrMsmCommand.cs b/src/WixToolset.Core.WindowsInstaller/Decompile/DecompileMsiOrMsmCommand.cs index 45b669b9..849cb361 100644 --- a/src/WixToolset.Core.WindowsInstaller/Decompile/DecompileMsiOrMsmCommand.cs +++ b/src/WixToolset.Core.WindowsInstaller/Decompile/DecompileMsiOrMsmCommand.cs | |||
@@ -1,6 +1,6 @@ | |||
1 | // Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. | 1 | // Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. |
2 | 2 | ||
3 | namespace WixToolset.Core.WindowsInstaller.Unbind | 3 | namespace WixToolset.Core.WindowsInstaller.Decompile |
4 | { | 4 | { |
5 | using System; | 5 | using System; |
6 | using System.Collections.Generic; | 6 | using System.Collections.Generic; |
@@ -8,6 +8,7 @@ namespace WixToolset.Core.WindowsInstaller.Unbind | |||
8 | using System.IO; | 8 | using System.IO; |
9 | using System.Linq; | 9 | using System.Linq; |
10 | using WixToolset.Core.WindowsInstaller.Msi; | 10 | using WixToolset.Core.WindowsInstaller.Msi; |
11 | using WixToolset.Core.WindowsInstaller.Unbind; | ||
11 | using WixToolset.Data; | 12 | using WixToolset.Data; |
12 | using WixToolset.Data.WindowsInstaller; | 13 | using WixToolset.Data.WindowsInstaller; |
13 | using WixToolset.Extensibility; | 14 | using WixToolset.Extensibility; |
@@ -43,11 +44,13 @@ namespace WixToolset.Core.WindowsInstaller.Unbind | |||
43 | Directory.Delete(this.Context.ExtractFolder, true); | 44 | Directory.Delete(this.Context.ExtractFolder, true); |
44 | } | 45 | } |
45 | 46 | ||
46 | var unbindCommand = new UnbindDatabaseCommand(this.Messaging, database, this.Context.DecompilePath, this.Context.DecompileType, this.Context.ExtractFolder, this.Context.IntermediateFolder, this.Context.IsAdminImage, suppressDemodularization: false, skipSummaryInfo: false); | 47 | var backendHelper = this.Context.ServiceProvider.GetService<IBackendHelper>(); |
48 | |||
49 | var unbindCommand = new UnbindDatabaseCommand(this.Messaging, backendHelper, database, this.Context.DecompilePath, this.Context.DecompileType, this.Context.ExtractFolder, this.Context.IntermediateFolder, this.Context.IsAdminImage, suppressDemodularization: false, skipSummaryInfo: false); | ||
47 | var output = unbindCommand.Execute(); | 50 | var output = unbindCommand.Execute(); |
48 | var extractedFilePaths = new List<string>(unbindCommand.ExportedFiles); | 51 | var extractedFilePaths = new List<string>(unbindCommand.ExportedFiles); |
49 | 52 | ||
50 | var decompiler = new Decompiler(this.Messaging, this.Extensions, this.Context.BaseSourcePath, this.Context.SuppressCustomTables, this.Context.SuppressDroppingEmptyTables, this.Context.SuppressUI, this.Context.TreatProductAsModule); | 53 | var decompiler = new Decompiler(this.Messaging, backendHelper, this.Extensions, this.Context.BaseSourcePath, this.Context.SuppressCustomTables, this.Context.SuppressDroppingEmptyTables, this.Context.SuppressUI, this.Context.TreatProductAsModule); |
51 | result.Document = decompiler.Decompile(output); | 54 | result.Document = decompiler.Decompile(output); |
52 | 55 | ||
53 | result.Platform = GetPlatformFromOutput(output); | 56 | result.Platform = GetPlatformFromOutput(output); |