BootstrapperCore The default bootstrapper application. Allows customization of the bootstrapper application. Creates a new instance of the class. Entry point that is called when the bootstrapper application is ready to run. Called by the engine on startup of the bootstrapper application. Additional arguments for this event. Called by the engine to uninitialize the user experience. Additional arguments for this event. Called when the system is shutting down or the user is logging off. Additional arguments for this event. To prevent shutting down or logging off, set to ; otherwise, set it to . By default setup will prevent shutting down or logging off between and . Derivatives can change this behavior by overriding or handling . If contains the bootstrapper cannot prevent the shutdown and only has a few seconds to save state or perform any other critical operations before being closed by the operating system. This method may be called on a different thread. Called when the overall detection phase has begun. Additional arguments for this event. Called when the update detection phase has begun. Additional arguments for this event. Called when the update detection phase has begun. Additional arguments for this event. Fired when the update detection has found a potential update candidate. Additional arguments for this event. Called when the update detection phase has completed. Additional arguments for this event. Called when the detection for a prior bundle has begun. Additional arguments for this event. Called when a related bundle has been detected for a bundle. Additional arguments for this event. Called when the detection for a specific package has begun. Additional arguments for this event. Called when a package was not detected but a package using the same provider key was. Additional arguments for this event. Called when a related MSI package has been detected for a package. Additional arguments for this event. Called when an MSP package detects a target MSI has been detected. Additional arguments for this event. Called when an MSI feature has been detected for a package. Additional arguments for this event. Called when the detection for a specific package has completed. Additional arguments for this event. Called when the detection phase has completed. Additional arguments for this event. Called when the engine has begun planning the installation. Additional arguments for this event. Called when the engine has begun planning for a prior bundle. Additional arguments for this event. Called when the engine has begun planning the installation of a specific package. Additional arguments for this event. Called when the engine plans a new, compatible package using the same provider key. Additional arguments for this event. Called when the engine is about to plan the target MSI of a MSP package. Additional arguments for this event. Called when the engine is about to plan an MSI feature of a specific package. Additional arguments for this event. Called when then engine has completed planning the installation of a specific package. Additional arguments for this event. Called when the engine has completed planning the installation. Additional arguments for this event. Called when the engine has begun installing the bundle. Additional arguments for this event. Called right after OnApplyBegin. Additional arguments for this event. Called when the engine is about to start the elevated process. Additional arguments for this event. Called when the engine has begun registering the location and visibility of the bundle. Additional arguments for this event. Called when the engine has completed registering the location and visilibity of the bundle. Additional arguments for this event. Called when the engine has begun removing the registration for the location and visibility of the bundle. Additional arguments for this event. Called when the engine has completed removing the registration for the location and visibility of the bundle. Additional arguments for this event. Called when the engine begins to cache the installation sources. Called by the engine when it begins to cache a specific package. Called when the engine begins to cache the container or payload. Called when the engine has progressed on caching the container or payload. Called by the engine to allow the user experience to change the source using or . Additional arguments for this event. Called when the engine complets caching of the container or payload. Called when the engine has started verify the payload. Called when the engine completes verification of the payload. Called when the engine completes caching a specific package. Called after the engine has cached the installation sources. Additional arguments for this event. Called when the engine has begun installing packages. Additional arguments for this event. Called when the engine has begun installing a specific package. Additional arguments for this event. Called when the engine executes one or more patches targeting a product. Additional arguments for this event. Called when the engine has encountered an error. Additional arguments for this event. Called when the engine has changed progress for the bundle installation. Additional arguments for this event. Called when Windows Installer sends an installation message. Additional arguments for this event. Called when Windows Installer sends a file in use installation message. Additional arguments for this event. Called when the engine has completed installing a specific package. Additional arguments for this event. Called when the engine has completed installing packages. Additional arguments for this event. Called by the engine to request a restart now or inform the user a manual restart is required later. Additional arguments for this event. Called when the engine has completed installing the bundle. Additional arguments for this event. Called by the engine while executing on payload. Additional arguments for this event. Called by the engine before trying to launch the preapproved executable. Additional arguments for this event. Called by the engine after trying to launch the preapproved executable. Additional arguments for this event. Fired when the engine is starting up the bootstrapper application. Fired when the engine is shutting down the bootstrapper application. Fired when the system is shutting down or user is logging off. To prevent shutting down or logging off, set to ; otherwise, set it to . By default setup will prevent shutting down or logging off between and . Derivatives can change this behavior by overriding or handling . If contains the bootstrapper cannot prevent the shutdown and only has a few seconds to save state or perform any other critical operations before being closed by the operating system. This event may be fired on a different thread. Fired when the overall detection phase has begun. Fired when a forward compatible bundle is detected. Fired when the update detection phase has begun. Fired when the update detection has found a potential update candidate. Fired when the update detection phase has completed. Fired when the detection for a prior bundle has begun. Fired when a related bundle has been detected for a bundle. Fired when the detection for a specific package has begun. Fired when a package was not detected but a package using the same provider key was. Fired when a related MSI package has been detected for a package. Fired when an MSP package detects a target MSI has been detected. Fired when a feature in an MSI package has been detected. Fired when the detection for a specific package has completed. Fired when the detection phase has completed. Fired when the engine has begun planning the installation. Fired when the engine has begun planning for a related bundle. Fired when the engine has begun planning the installation of a specific package. Fired when the engine plans a new, compatible package using the same provider key. Fired when the engine is about to plan the target MSI of a MSP package. Fired when the engine is about to plan a feature in an MSI package. Fired when the engine has completed planning the installation of a specific package. Fired when the engine has completed planning the installation. Fired when the engine has begun installing the bundle. DEPRECATED: This event will be merged with ApplyBegin in wix4. Fired right after ApplyBegin, providing the number of phases that the engine will go through in apply. Fired when the engine is about to start the elevated process. Fired when the engine has begun registering the location and visibility of the bundle. Fired when the engine has completed registering the location and visibility of the bundle. Fired when the engine has begun removing the registration for the location and visibility of the bundle. Fired when the engine has completed removing the registration for the location and visibility of the bundle. Fired when the engine has begun caching the installation sources. Fired when the engine has begun caching a specific package. Fired when the engine has begun acquiring the installation sources. Fired when the engine has progress acquiring the installation sources. Fired by the engine to allow the user experience to change the source using or . Fired when the engine has completed the acquisition of the installation sources. Fired when the engine begins the verification of the acquired installation sources. Fired when the engine complete the verification of the acquired installation sources. Fired when the engine has completed caching a specific package. Fired after the engine has cached the installation sources. Fired when the engine has begun installing packages. Fired when the engine has begun installing a specific package. Fired when the engine executes one or more patches targeting a product. Fired when the engine has encountered an error. Fired when the engine has changed progress for the bundle installation. Fired when Windows Installer sends an installation message. Fired when Windows Installer sends a files in use installation message. Fired when the engine has completed installing a specific package. Fired when the engine has completed installing packages. Fired by the engine to request a restart now or inform the user a manual restart is required later. Fired when the engine has completed installing the bundle. Fired by the engine while executing on payload. Fired when the engine is about to launch the preapproved executable. Fired when the engine has completed launching the preapproved executable. Specifies whether this bootstrapper should run asynchronously. The default is true. Gets the information for how the UX should be started. Gets the for interaction with the Engine. Identifies the bootstrapper application class. This required assembly attribute identifies the bootstrapper application class. Creates a new instance of the class. The of the user experience, or null for the default user experience. Gets the type of the bootstrapper application class to create. Class used by the MUX host to create and return the IBootstrapperApplication implementation to the engine. Creates a new instance of the class. Loads the bootstrapper application assembly and creates an instance of the IBootstrapperApplication. IBootstrapperEngine provided for the bootstrapper application. Command line for the bootstrapper application. Bootstrapper application via interface. The bootstrapper application assembly does not define the . Locates the and returns the specified type. The assembly that defines the user experience class. The bootstrapper application . Handler for the wix.bootstrapper configuration section group. Creates a new instance of the class. Gets the handler for the mux configuration section. Handler for the supportedFramework collection. Handler for the supportedFramework configuration section. Creates a new instance of the class. Gets the version of the supported framework. The assembly specified by this name must contain a value matching the NETFX version registry key under "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP". Gets the runtime version required by this supported framework. Container class for the interface. Creates a new instance of the container class. The to contain. Install the packages. The parent window for the installation user interface. Close the splash screen if it is still open. Does nothing if the splash screen is not or never was opened. Determine if all installation conditions are fulfilled. Determine if all installation conditions are fulfilled. The parent window for the installation user interface. Elevate the install. The parent window of the elevation dialog. true if elevation succeeded; otherwise, false if the user cancelled. A Win32 error occurred. Escapes the input string. The string to escape. The escaped string. A Win32 error occurred. Evaluates the string. The string representing the condition to evaluate. Whether the condition evaluated to true or false. Formats the input string. The string to format. The formatted string. A Win32 error occurred. Launches a preapproved executable elevated. As long as the engine already elevated, there will be no UAC prompt. The parent window of the elevation dialog (if the engine hasn't elevated yet). Id of the ApprovedExeForElevation element specified when the bundle was authored. Optional arguments. Launches a preapproved executable elevated. As long as the engine already elevated, there will be no UAC prompt. The parent window of the elevation dialog (if the engine hasn't elevated yet). Id of the ApprovedExeForElevation element specified when the bundle was authored. Optional arguments. Timeout in milliseconds. When set to something other than zero, the engine will call WaitForInputIdle for the new process with this timeout before calling OnLaunchApprovedExeComplete. Logs the . The logging level. The message to log. Determine the installation sequencing and costing. The action to perform when planning. Set the update information for a bundle. Optional local source path for the update. Default is "update\[OriginalNameOfBundle].exe". Optional download source for the update. Size of the expected update. Type of the hash expected on the update. Optional hash expected for the update. Set the local source for a package or container. The id that uniquely identifies the package or container. The id that uniquely identifies the payload. The new source path. Set the new download URL for a package or container. The id that uniquely identifies the package or container. The id that uniquely identifies the payload. The new url. The user name for proxy authentication. The password for proxy authentication. Sends error message when embedded. Error code. Error message. UI buttons to show on error dialog. Sends progress percentages when embedded. Percentage completed thus far. Overall percentage completed. Shuts down the engine. Exit code indicating reason for shut down. Gets whether the variable given by exists. The name of the variable to check. True if the variable given by exists; otherwise, false. Gets the variable given by as a string. The name of the variable to get. The length of the Unicode string. The value by a pointer to a Unicode string. Must be freed by Marshal.FreeCoTaskMem. An error occurred getting the variable. Initialize a SecureString with the given Unicode string. Pointer to Unicode string. The string's length. Verifies that VersionVariables can pass on the given Version to the engine. If the Build or Revision fields are undefined, they are set to zero. Gets or sets numeric variables for the engine. Gets the number of packages in the bundle. Gets or sets string variables for the engine using SecureStrings. Gets or sets string variables for the engine. Gets or sets variables for the engine. The class can keep track of when the build and revision fields are undefined, but the engine can't. Therefore, the build and revision fields must be defined when setting a variable. Use the NormalizeVersion method to make sure the engine can accept the Version. To keep track of versions without build or revision fields, use StringVariables instead. The given was invalid. An accessor for numeric, string, and version variables for the engine. Gets whether the variable given by exists. The name of the variable to check. True if the variable given by exists; otherwise, false. Gets or sets the variable given by . The name of the variable to get/set. The value of the given variable. An error occurred getting the variable. Base class for classes that must return a value. Creates a new instance of the class. Creates a new instance of the class. Recommended result from engine. Gets or sets the of the operation. This is passed back to the engine. Base class for classes that receive status from the engine. Creates a new instance of the class. The return code of the operation. Gets the return code of the operation. Base class for classes that receive status from the engine and return a result. Creates a new instance of the class. The return code of the operation. Creates a new instance of the class. The return code of the operation. The recommended result from the engine. Gets the return code of the operation. Additional arguments used when startup has begun. Creates a new instance of the class. Additional arguments used when shutdown has begun. Creates a new instance of the class. Additional arguments used when the system is shutting down or the user is logging off. To prevent shutting down or logging off, set to ; otherwise, set it to . By default setup will prevent shutting down or logging off between and . Derivatives can change this behavior by overriding or handling . If contains the bootstrapper cannot prevent the shutdown and only has a few seconds to save state or perform any other critical operations before being closed by the operating system. Creates a new instance of the class. The reason the application is requested to close or being closed. The recommendation from the engine. Gets the reason the application is requested to close or being closed. To prevent shutting down or logging off, set to ; otherwise, set it to . If contains the bootstrapper cannot prevent the shutdown and only has a few seconds to save state or perform any other critical operations before being closed by the operating system. Additional arguments used when the overall detection phase has begun. Creates a new instance of the class. Specifies whether the bundle is installed. The number of packages to detect. Gets whether the bundle is installed. Gets the number of packages to detect. Additional arguments used when detected a forward compatible bundle. Creates a new instance of the class. The identity of the forward compatible bundle. Relationship type for this forward compatible bundle. The tag of the forward compatible bundle. Whether the detected forward compatible bundle is per machine. The version of the forward compatible bundle detected. The recommendation from the engine. Gets the identity of the forward compatible bundle detected. Gets the relationship type of the forward compatible bundle. Gets the tag of the forward compatible bundle. Gets whether the detected forward compatible bundle is per machine. Gets the version of the forward compatible bundle detected. Additional arguments used when the detection for an update has begun. Creates a new instance of the class. The location to check for an updated bundle. The recommendation from the engine. Gets the identity of the bundle to detect. Additional arguments used when the detection for an update has begun. Creates a new instance of the class. The location to check for an updated bundle. The expected size of the updated bundle. The expected version of the updated bundle. The title of the updated bundle. The summary of the updated bundle. The content type of the content of the updated bundle. The content of the updated bundle. The recommendation from the engine. Gets the size of the updated bundle. Gets the version of the updated bundle. Gets the title of the the updated bundle. Gets the summary of the updated bundle. Gets the content type of the content of the updated bundle. Gets the content of the updated bundle. Additional arguments used when the detection for an update has completed. Creates a new instance of the class. The return code of the operation. The location of the updated bundle. Gets the location of the updated bundle if one was detected. Additional arguments used when the detection for a prior bundle has begun. Creates a new instance of the class. The identity of the bundle to detect. Gets the identity of the bundle to detect. Additional arguments used when a related bundle has been detected for a bundle. Creates a new instance of the class. The identity of the related package bundle. Relationship type for this related bundle. The tag of the related package bundle. Whether the detected bundle is per machine. The version of the related bundle detected. The operation that will be taken on the detected bundle. Gets the identity of the related bundle detected. Gets the relationship type of the related bundle. Gets the tag of the related package bundle. Gets whether the detected bundle is per machine. Gets the version of the related bundle detected. Gets the operation that will be taken on the detected bundle. Additional arguments used when the detection for a specific package has begun. Creates a new instance of the class. The identity of the package to detect. Gets the identity of the package to detect. Additional arguments used when a package was not found but a newer package using the same provider key was. Creates a new instance of the class. The identity of the package that was not detected. The identity of the compatible package that was detected. Gets the identity of the package that was not detected. Gets the identity of the compatible package that was detected. Additional arguments used when a related MSI package has been detected for a package. Creates a new instance of the class. The identity of the package detecting. The identity of the related package detected. Whether the detected package is per machine. The version of the related package detected. The operation that will be taken on the detected package. Gets the identity of the product's package detected. Gets the identity of the related package detected. Gets whether the detected package is per machine. Gets the version of the related package detected. Gets the operation that will be taken on the detected package. Additional arguments used when a target MSI package has been detected. Creates a new instance of the class. Detected package identifier. Detected product code. Package state detected. Gets the identity of the target's package detected. Gets the product code of the target MSI detected. Gets the detected patch package state. Additional arguments used when a feature in an MSI package has been detected. Creates a new instance of the class. Detected package identifier. Detected feature identifier. Feature state detected. Gets the identity of the feature's package detected. Gets the identity of the feature detected. Gets the detected feature state. Additional arguments used when the detection for a specific package has completed. Creates a new instance of the class. The identity of the package detected. The return code of the operation. The state of the specified package. Gets the identity of the package detected. Gets the state of the specified package. Additional arguments used when the detection phase has completed. Creates a new instance of the class. The return code of the operation. Additional arguments used when the engine has begun planning the installation. Creates a new instance of the class. The number of packages to plan for. Gets the number of packages to plan for. Additional arguments used when the engine has begun planning for a related bundle. Creates a new instance of the class. The identity of the bundle to plan for. The requested state for the bundle. Gets the identity of the bundle to plan for. Gets or sets the requested state for the bundle. Additional arguments used when the engine has begun planning the installation of a specific package. Creates a new instance of the class. The identity of the package to plan for. The requested state for the package. Gets the identity of the package to plan for. Gets or sets the requested state for the package. Additional arguments used when the engine is about to plan a newer package using the same provider key. Creates a new instance of the class. The identity of the package that was not detected. The requested state for the compatible package. Gets the identity of the package that was not detected. Gets or sets the state to use for the compatible package for planning. Additional arguments used when engine is about to plan a MSP applied to a target MSI package. Creates a new instance of the class. Package identifier of the patch being planned. Product code identifier being planned. Package state of the patch being planned. Gets the identity of the feature's package to plan. Gets the identity of the feature to plan. Gets or sets the state of the patch to use by planning. Additional arguments used when engine is about to plan a feature in an MSI package. Creates a new instance of the class. Package identifier being planned. Feature identifier being planned. Feature state being planned. Gets the identity of the feature's package to plan. Gets the identity of the feature to plan. Gets or sets the feature state to use by planning. Additional arguments used when then engine has completed planning the installation of a specific package. Creates a new instance of the class. The identity of the package planned for. The return code of the operation. The current state of the package. The requested state for the package The execution action to take. The rollback action to take. Gets the identity of the package planned for. Gets the current state of the package. Gets the requested state for the package. Gets the execution action to take. Gets the rollback action to take. Additional arguments used when the engine has completed planning the installation. Creates a new instance of the class. The return code of the operation. Additional arguments used when the engine has begun installing the bundle. DEPRECATED: this information will be provided in ApplyBeginEventArgs in wix4. Additional arguments used when the engine has determined the number of phases in apply. DEPRECATED: this information will be provided in ApplyBeginEventArgs in wix4. Gets the number of phases that the engine will go through in apply. There are currently two possible phases: cache and execute. Additional arguments used when the engine is about to start the elevated process. Additional arguments used when the engine has begun registering the location and visibility of the bundle. Additional arguments used when the engine has completed registering the location and visilibity of the bundle. Creates a new instance of the class. The return code of the operation. Additional arguments used when the engine has begun removing the registration for the location and visibility of the bundle. Additional arguments used when the engine has completed removing the registration for the location and visibility of the bundle. Creates a new instance of the class. The return code of the operation. Additional arguments used when the engine has begun caching the installation sources. Additional arguments used when the engine begins to acquire containers or payloads. Creates a new instance of the class. Gets the identifier of the container or package. Gets the identifier of the payload (if acquiring a payload). Gets the cache acquire operation. Gets the source of the container or payload. Additional arguments used when the engine acquires some part of a container or payload. Creates a new instance of the class. Gets the identifier of the container or package. Gets the identifier of the payload (if acquiring a payload). Gets the number of bytes cached thus far. Gets the total bytes to cache. Gets the overall percentage of progress of caching. Additional arguments used when the engine completes the acquisition of a container or payload. Creates a new instance of the class. Gets the identifier of the container or package. Gets the identifier of the payload (if acquiring a payload). Additional arguments used when the engine starts the verification of a payload. Creates a new instance of the class. Gets the identifier of the package. Gets the identifier of the payload. Additional arguments used when the engine completes the verification of a payload. Creates a new instance of the class. Gets the identifier of the package. Gets the identifier of the payload. Additional arguments used after the engine has cached the installation sources. Creates a new instance of the class. The return code of the operation. Additional arguments used when the engine has begun installing packages. Creates a new instance of the class. The number of packages to act on. Gets the number of packages to act on. Additional arguments used when the engine has begun installing a specific package. Creates a new instance of the class. The identity of the package to act on. Whether the package should really be acted on. Gets the identity of the package to act on. Gets whether the package should really be acted on. Additional arguments used when the engine executes one or more patches targeting a product. Creates a new instance of the class. The identity of the package to act on. The product code of the target of the patch. Gets the identity of the package to act on. Gets the product code being targeted. Additional arguments used when the engine has encountered an error. Creates a new instance of the class. The error type. The identity of the package that yielded the error. The error code. The error message. Recommended display flags for an error dialog. The exteded data for the error. Recommended result from engine. Gets the type of error that occurred. Gets the identity of the package that yielded the error. Gets the error code. Gets the error message. Gets the recommended display flags for an error dialog. Gets the extended data for the error. Additional arguments used when the engine has changed progress for the bundle installation. Creates an new instance of the class. The percentage from 0 to 100 completed for a package. The percentage from 0 to 100 completed for the bundle. Gets the percentage from 0 to 100 completed for a package. Gets the percentage from 0 to 100 completed for the bundle. Additional arguments used when Windows Installer sends an installation message. Creates a new instance of the class. The identity of the package that yielded this message. The type of this message. Recommended display flags for this message. The message. The extended data for the message. Recommended result from engine. Gets the identity of the package that yielded this message. Gets the type of this message. Gets the recommended display flags for this message. Gets the message. Gets the extended data for the message. Additional arugments used for file in use installation messages. Creates a new instance of the class. The identity of the package that yielded the files in use message. The list of files in use. Gets the identity of the package that yielded the files in use message. Gets the list of files in use. Additional arguments used when the engine has completed installing a specific package. Creates a new instance of the class. The identity of the packaged that was acted on. The return code of the operation. Whether a restart is required. Recommended result from engine. Gets the identity of the package that was acted on. Gets the package restart state after being applied. Additional arguments used when the engine has completed installing packages. Creates a new instance of the class. The return code of the operation. Additional arguments used by the engine to request a restart now or inform the user a manual restart is required later. Creates a new instance of the class. Gets or sets whether the engine should restart now. The default is false. Additional arguments used when the engine has completed installing the bundle. Creates a new instance of the clas. The return code of the operation. Whether a restart is required. Gets the apply restart state when complete. Additional arguments used by the engine to allow the user experience to change the source using or . Creates a new instance of the class. The identity of the package or container that requires source. The identity of the payload that requires source. The current path used for source resolution. Optional URL to download container or payload. Gets the identity of the package or container that requires source. Gets the identity of the payload that requires source. Gets the current path used for source resolution. Gets the optional URL to download container or payload. Additional arguments used by the engine when it has begun caching a specific package. Creates a new instance of the class. The identity of the package that is being cached. Number of payloads to be cached. The size on disk required by the specific package. Gets the identity of the package that is being cached. Gets number of payloads to be cached. Gets the size on disk required by the specific package. Additional arguments passed by the engine when it has completed caching a specific package. Creates a new instance of the class. The identity of the package that was cached. The return code of the operation. Recommended result from engine. Gets the identity of the package that was cached. Additional arguments passed by the engine when it has begun downloading a specific payload. Creates a new instance of the class. The identifier of the payload being downloaded. The file name of the payload being downloaded. Gets the identifier of the payload being downloaded. Gets the file name of the payload being downloaded. Additional arguments passed by the engine when it has completed downloading a specific payload. Creates a new instance of the class. The identifier of the payload that was downloaded. The file name of the payload that was downloaded. The return code of the operation. Gets the identifier of the payload that was downloaded. Gets the file name of the payload that was downloaded. Additional arguments passed by the engine while downloading payload. Creates a new instance of the class. The percentage from 0 to 100 of the download progress for a single payload. The percentage from 0 to 100 of the download progress for all payload. Gets the percentage from 0 to 100 of the download progress for a single payload. Gets the percentage from 0 to 100 of the download progress for all payload. Additional arguments passed by the engine while executing on payload. Creates a new instance of the class. The identifier of the package being executed. The percentage from 0 to 100 of the execution progress for a single payload. The percentage from 0 to 100 of the execution progress for all payload. Gets the identity of the package that was executed. Gets the percentage from 0 to 100 of the execution progress for a single payload. Gets the percentage from 0 to 100 of the execution progress for all payload. Additional arguments passed by the engine before it tries to launch the preapproved executable. Additional arguments passed by the engine after it finished trying to launch the preapproved executable. Gets the ProcessId of the process that was launched. This is only valid if the status reports success. Base class for exception returned to the bootstrapper application host. Creates an instance of the base class with the given HRESULT. The HRESULT for the exception that is used by the bootstrapper application host. Initializes a new instance of the class. Exception message. Initializes a new instance of the class. Exception message Inner exception associated with this one Initializes a new instance of the class. Serialization information for this exception Streaming context to serialize to The bootstrapper application loaded by the host does not contain exactly one instance of the class. Creates a new instance of the class. Initializes a new instance of the class. Exception message. Initializes a new instance of the class. Exception message Inner exception associated with this one Initializes a new instance of the class. Serialization information for this exception Streaming context to serialize to The bootstrapper application specified by the does not extend the base class. Creates a new instance of the class. Initializes a new instance of the class. Exception message. Initializes a new instance of the class. Exception message Inner exception associated with this one Initializes a new instance of the class. Serialization information for this exception Streaming context to serialize to Handler for the Host configuration section. Creates a new instance of the class. Gets the name of the assembly that contians the child class. The assembly specified by this name must contain the to identify the type of the child class. Gets the of supported frameworks for the host configuration. The display level for the UX. Messages from Windows Installer. The action to perform when a reboot is necessary. Result codes. Describes why a bundle or packaged is being resumed. Resume information exists but is invalid. The bundle was re-launched after an unexpected interruption. A reboot is pending. The bundle was re-launched after a reboot. The bundle was re-launched after being suspended. The bundle was launched from Add/Remove Programs. Indicates what caused the error. The error occurred trying to elevate. The error came from the Windows Installer. The error came from an EXE Package. The error came while trying to authenticate with an HTTP server. The error came while trying to authenticate with an HTTP proxy. The related bundle or package will be downgraded. The related package will be upgraded as a minor revision. The related bundle or package will be upgraded as a major revision. The related bundle will be removed. The related bundle will be installed. The related bundle will be repaired. The cache operation used to acquire a container or payload. Container or payload is being copied. Container or payload is being downloaded. Container or payload is being extracted. The restart state after a package or all packages were applied. Package or chain does not require a restart. Package or chain requires a restart but it has not been initiated yet. Package or chain has already initiated the restart. The relation type for related bundles. One or more reasons why the application is requested to be closed or is being closed. The system is shutting down or restarting (it is not possible to determine which event is occurring). The application is using a file that must be replaced, the system is being serviced, or system resources are exhausted. The application is forced to shut down. The user is logging off. Command information passed from the engine for the user experience to perform. Gets the command line arguments as a string array. Array of command line arguments not handled by the engine. The command line could not be parsed into an array. This method uses the same parsing as the operating system which handles quotes and spaces correctly. Gets the action for the user experience to perform. Gets the display level for the user experience. Gets the action to perform if a reboot is required. Gets command line arguments that weren't processed by the engine. Can be null. Gets layout directory. Gets the method of how the engine was resumed from a previous installation step. Gets the handle to the splash screen window. If no splash screen was displayed this value will be IntPtr.Zero. If this was run from a related bundle, specifies the relation type. If this was run from a backward compatible bundle. Allows calls into the bootstrapper engine. The installation action for the bundle or current package. The action for the BA to perform. The message log level. No logging level (generic). User messages. Verbose messages. Messages for debugging. Error messages. Type of hash used for update bundle. No hash provided. SHA-1 based hash provided. Describes the state of an installation package. Indicates the state desired for an installation package. Indicates the state of a feature. Indicates the action for a feature. Contains native constants, functions, and structures for this assembly. Distribution specific strings. News URL for the distribution. Short product name for the distribution. Support URL for the distribution. Telemetry URL format for the distribution.