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

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