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 6.0.0+8c7432e50072e009353ea5f2c956ccf453476f71

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; }