Skip to main content

IWindowsInstallerBackendBinderExtension Interface

Interface all binder extensions implement.

Methods

MethodDescription
PostBackendBind(result)Called after all output changes occur and right before the output is bound into its final format.
PreBackendBind()Called before binding occurs.
ResolveMedia(mediaSymbol, mediaLayoutDirectory, layoutDirectory)Override layout location for a media.
SymbolsFinalized(section)Extension can process the intermediate before the Windows Installer data is created.
TryProcessSymbol(section, symbol, data, tableDefinitions)Called for each extension symbol that hasn't been handled yet.

Properties

PropertyDescription
TableDefinitionsTable definitions provided by the extension.

WixToolset.Extensibility.dll version 5.0.0-rc.2+dbb148c20d2490cf85f3f62f7d59f8dbc5c1a2c5

PostBackendBind(result) Method

Called after all output changes occur and right before the output is bound into its final format.

Declaration

public void PostBackendBind(
Data.IBindResult result
)

Parameters

ParameterTypeDescription
resultData.IBindResultBind result to process.

PreBackendBind() Method

Called before binding occurs.

Declaration

public void PreBackendBind()

ResolveMedia(mediaSymbol, mediaLayoutDirectory, layoutDirectory) Method

Override layout location for a media.

Declaration

public string ResolveMedia(
WixToolset.Data.Symbols.MediaSymbol mediaSymbol,
string mediaLayoutDirectory,
string layoutDirectory
)

Parameters

ParameterTypeDescription
mediaSymbolWixToolset.Data.Symbols.MediaSymbolMedia symbol.
mediaLayoutDirectorystringDefault media specific layout directory.
layoutDirectorystringDefault overall layout directory.

Return value

string Layout location or null to use the default processing.

SymbolsFinalized(section) Method

Extension can process the intermediate before the Windows Installer data is created.

Declaration

public void SymbolsFinalized(
WixToolset.Data.IntermediateSection section
)

Parameters

ParameterTypeDescription
sectionWixToolset.Data.IntermediateSectionThe finalized intermediate section.

TryProcessSymbol(section, symbol, data, tableDefinitions) Method

Called for each extension symbol that hasn't been handled yet.

Declaration

public bool TryProcessSymbol(
WixToolset.Data.IntermediateSection section,
WixToolset.Data.IntermediateSymbol symbol,
WixToolset.Data.WindowsInstaller.WindowsInstallerData data,
WixToolset.Data.WindowsInstaller.TableDefinitionCollection tableDefinitions
)

Parameters

ParameterTypeDescription
sectionWixToolset.Data.IntermediateSectionThe linked section.
symbolWixToolset.Data.IntermediateSymbolThe current symbol.
dataWixToolset.Data.WindowsInstaller.WindowsInstallerDataWindows Installer data
tableDefinitionsWixToolset.Data.WindowsInstaller.TableDefinitionCollectionCollection of table definitions available for the output.

Return value

bool True if the symbol was handled, or false if not.

TableDefinitions Property

Table definitions provided by the extension.

Declaration

public System.Collections.Generic.IReadOnlyCollection<WixToolset.Data.WindowsInstaller.TableDefinition> TableDefinitions { get; set; }