From 49f1209035aac1fcfad5dbbe25f7b2306d3be86c Mon Sep 17 00:00:00 2001 From: Rob Mensching Date: Thu, 7 Dec 2017 14:19:05 -0800 Subject: Support MSI backends creating custom tables and remove WixToolset.Data.WindowsInstaller --- src/WixToolset.Core.WindowsInstaller/MsiBackend.cs | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'src/WixToolset.Core.WindowsInstaller/MsiBackend.cs') diff --git a/src/WixToolset.Core.WindowsInstaller/MsiBackend.cs b/src/WixToolset.Core.WindowsInstaller/MsiBackend.cs index 2590c14f..4753677a 100644 --- a/src/WixToolset.Core.WindowsInstaller/MsiBackend.cs +++ b/src/WixToolset.Core.WindowsInstaller/MsiBackend.cs @@ -14,12 +14,26 @@ namespace WixToolset.Core.WindowsInstaller { public BindResult Bind(IBindContext context) { + var backendExtensions = context.ExtensionManager.Create(); + + foreach (var extension in backendExtensions) + { + extension.PreBackendBind(context); + } + var validator = Validator.CreateFromContext(context, "darice.cub"); - var command = new BindDatabaseCommand(context, validator); + var command = new BindDatabaseCommand(context, backendExtensions, validator); command.Execute(); - return new BindResult(command.FileTransfers, command.ContentFilePaths); + var result = new BindResult(command.FileTransfers, command.ContentFilePaths); + + foreach (var extension in backendExtensions) + { + extension.PostBackendBind(result); + } + + return result; } public bool Inscribe(IInscribeContext context) -- cgit v1.2.3-55-g6feb