Skip to main content

IPreprocessorExtension Interface

Interface for extending the WiX toolset preprocessor.

Methods

MethodDescription
EvaluateFunction(prefix, function, args)Evaluates a function defined in the extension.
GetVariableValue(prefix, name)Gets the value of a variable whose prefix matches the extension.
PostPreprocess()Called at the end of the preprocessing of a source file.
PrePreprocess()Called at the beginning of the preprocessing of a source file.
ProcessPragma(prefix, pragma, args, parent)Processes a pragma defined in the extension.

Properties

PropertyDescription
PrefixesGets the variable prefixes for the extension.

WixToolset.Extensibility.dll version 5.0.0+41e11442b2ca93e444b60213b5ae99dcbab787d8

EvaluateFunction(prefix, function, args) Method

Evaluates a function defined in the extension.

Declaration

public string EvaluateFunction(
string prefix,
string function,
System.String[] args
)

Parameters

ParameterTypeDescription
prefixstringThe prefix of the function to be processed by the extension.
functionstringThe name of the function.
argsSystem.String[]The list of arguments.

Return value

string The value of the function or null if the function is not defined.

GetVariableValue(prefix, name) Method

Gets the value of a variable whose prefix matches the extension.

Declaration

public string GetVariableValue(
string prefix,
string name
)

Parameters

ParameterTypeDescription
prefixstringThe prefix of the variable to be processed by the extension.
namestringThe name of the variable.

Return value

string The value of the variable or null if the variable is undefined.

PostPreprocess() Method

Called at the end of the preprocessing of a source file.

Declaration

public void PostPreprocess()

PrePreprocess() Method

Called at the beginning of the preprocessing of a source file.

Declaration

public void PrePreprocess()

ProcessPragma(prefix, pragma, args, parent) Method

Processes a pragma defined in the extension.

Declaration

public bool ProcessPragma(
string prefix,
string pragma,
string args,
System.Xml.Linq.XContainer parent
)

Parameters

ParameterTypeDescription
prefixstringThe prefix of the pragma to be processed by the extension.
pragmastringThe name of the pragma.
argsstringThe pragma's arguments.
parentSystem.Xml.Linq.XContainerThe parent node of the pragma.

Return value

bool false if the pragma is not defined.

Prefixes Property

Gets the variable prefixes for the extension.

Declaration

public System.String[] Prefixes { get; set; }