IBurnBackendBinderExtension Interface
Interface all Burn backend extensions implement.
Methods
Method | Description |
---|---|
PostBackendBind(result) | Called after output is bound into its final format. |
PreBackendBind() | Called before binding occurs. |
ResolveRelatedFile(source, relatedSource, type, sourceLineNumbers) | Called to find a file related to another source in the authoring. For example, most often used to find cabinets and uncompressed files for an MSI package. |
ResolveUrl(url, fallbackUrl, packageId, payloadId, fileName) | Called to customize the DownloadUrl provided in source cde. |
SymbolsFinalized(section) | Called right before the output is bound into its final format. |
TryProcessSymbol(section, symbol) | Called for each extension symbol that hasn't been handled yet. Use IBurnBackendHelper to add data. |
WixToolset.Extensibility.dll
version 5.0.2+aa65968c419420d32e3e1b647aea0082f5ca5b78
PostBackendBind(result) Method
Called after output is bound into its final format.
Declaration
public void PostBackendBind(
Data.IBindResult result
)
Parameters
Parameter | Type | Description |
---|---|---|
result | Data.IBindResult |
PreBackendBind() Method
Called before binding occurs.
Declaration
public void PreBackendBind()
ResolveRelatedFile(source, relatedSource, type, sourceLineNumbers) Method
Called to find a file related to another source in the authoring. For example, most often used to find cabinets and uncompressed files for an MSI package.
Declaration
public Data.IResolveFileResult ResolveRelatedFile(
string source,
string relatedSource,
string type,
WixToolset.Data.SourceLineNumber sourceLineNumbers
)
Parameters
Parameter | Type | Description |
---|---|---|
source | string | Path to the source package. |
relatedSource | string | Expected path to the related file. |
type | string | Type of related file, such as "File" or "Cabinet" |
sourceLineNumbers | WixToolset.Data.SourceLineNumber | Source line number of source package. |
Return value
Data.IResolveFileResult
IResolveFileResult
if the related file was found, or null for default handling.
ResolveUrl(url, fallbackUrl, packageId, payloadId, fileName) Method
Called to customize the DownloadUrl provided in source cde.
Declaration
public string ResolveUrl(
string url,
string fallbackUrl,
string packageId,
string payloadId,
string fileName
)
Parameters
Parameter | Type | Description |
---|---|---|
url | string | The value from the source code. May not actually be a URL. |
fallbackUrl | string | The default URL if the extension does not return a value. |
packageId | string | Identifier of the package. |
payloadId | string | Identifier of the payload. |
fileName | string | Filename of the payload. |
Return value
string
Url to override, or null to use default value.
SymbolsFinalized(section) Method
Called right before the output is bound into its final format.
Declaration
public void SymbolsFinalized(
WixToolset.Data.IntermediateSection section
)
Parameters
Parameter | Type | Description |
---|---|---|
section | WixToolset.Data.IntermediateSection | The finalized intermediate section. |
TryProcessSymbol(section, symbol) Method
Called for each extension symbol that hasn't been handled yet. Use IBurnBackendHelper to add data.
Declaration
public bool TryProcessSymbol(
WixToolset.Data.IntermediateSection section,
WixToolset.Data.IntermediateSymbol symbol
)
Parameters
Parameter | Type | Description |
---|---|---|
section | WixToolset.Data.IntermediateSection | The linked section. |
symbol | WixToolset.Data.IntermediateSymbol | The current symbol. |
Return value
bool
True if the extension handled the symbol, false otherwise. The Burn backend will warn on all unhandled symbols.