From a85f2e992a301abe5d2c0d58f07e7bc9692ff6e3 Mon Sep 17 00:00:00 2001 From: Bob Arnson Date: Mon, 10 Feb 2020 14:10:51 -0500 Subject: Support loading WindowsInstallerData and Intermediate from WixOutput. --- src/WixToolset.Data/Intermediate.cs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'src/WixToolset.Data/Intermediate.cs') diff --git a/src/WixToolset.Data/Intermediate.cs b/src/WixToolset.Data/Intermediate.cs index 1db21d85..7fc7d6c3 100644 --- a/src/WixToolset.Data/Intermediate.cs +++ b/src/WixToolset.Data/Intermediate.cs @@ -107,6 +107,31 @@ namespace WixToolset.Data } } + /// + /// Loads an intermediate from a WixOutput object. + /// + /// WixOutput object. + /// ITupleDefinitionCreator to use when reconstituting the intermediate. + /// Suppress checking for wix.dll version mismatches. + /// Returns the loaded intermediate. + public static Intermediate Load(WixOutput wixOutput, bool suppressVersionCheck = false) + { + var creator = new SimpleTupleDefinitionCreator(); + return Intermediate.LoadIntermediate(wixOutput, creator, suppressVersionCheck); + } + + /// + /// Loads an intermediate from a WixOutput object. + /// + /// WixOutput object. + /// ITupleDefinitionCreator to use when reconstituting the intermediate. + /// Suppress checking for wix.dll version mismatches. + /// Returns the loaded intermediate. + public static Intermediate Load(WixOutput wixOutput, ITupleDefinitionCreator creator, bool suppressVersionCheck = false) + { + return Intermediate.LoadIntermediate(wixOutput, creator, suppressVersionCheck); + } + /// /// Loads several intermediates from paths on disk using the same definitions. /// -- cgit v1.2.3-55-g6feb