Application Installation and Servicing

Overview of the Application Installation and Servicing technology.

To develop Application Installation and Servicing, you need these headers:

For programming guidance for this technology, see:

Enumerations

 
ACTCTX_COMPATIBILITY_ELEMENT_TYPE

The ACTCTX_COMPATIBILITY_ELEMENT_TYPE enumeration describes the compatibility element in the application manifest.
ACTCTX_REQUESTED_RUN_LEVEL

The ACTCTX_REQUESTED_RUN_LEVEL enumeration describes the requested run level of the activation context.
ASM_CMP_FLAGS

The values of the ASM_CMP_FLAGS enumeration are used by the IsEqual method to specify which portions of two assembly names to compare.
ASM_DISPLAY_FLAGS

The values of the ASM_DISPLAY_FLAGS enumeration are used by the GetDisplayName method to specify which portions of the assembly's full name to include in the string representation of the assembly name.
ASM_NAME

The values of the ASM_NAME enumeration are the property IDs for the name-value pairs included in a side-by-side assembly name.
CREATE_ASM_NAME_OBJ_FLAGS

The CREATE_ASM_NAME_OBJ_FLAGS enumeration is used by the CreateAssemblyNameObject function.

Functions

 
ActivateActCtx

The ActivateActCtx function activates the specified activation context.
ActivateActCtx

The ActivateActCtx function activates the specified activation context.
AddRefActCtx

The AddRefActCtx function increments the reference count of the specified activation context.
AddRefActCtx

The AddRefActCtx function increments the reference count of the specified activation context.
Clone

The Clone method copies the current side-by-side assembly name to a new instance of IAssemblyName.
CloseCUB

The CloseCUB method closes an open Internal Consistency Evaluator (ICE) .cub file. Internal Consistency Evaluator (ICE) .cub files can be opened using the OpenCUB method.
CloseDatabase

The CloseDatabase method closes the currently open Windows Installer package or merge module. Windows Installer packages or merge modules can be opened by using the OpenDatabase method.
CloseDatabase

The CloseDatabase method closes the currently open Windows Installer database. For more information, see the CloseDatabase method of the Merge object.
CloseLog

The CloseLog function method closes the current log. For more information, see the CloseLog method of the Merge object.
CloseModule

The CloseModule method closes the currently open Windows Installer merge module. For more information, see the CloseModule method of the Merge object.
Commit

The Commit method copies information into the side-by-side store. When this method returns, the assembly is visible in the side-by-side store.
Connect

The Connect method connects a module that has been, or will be, merged into the database to an additional feature. For more information, see the Connect method of the Merge object.
CreateActCtxA

The CreateActCtx function creates an activation context. (ANSI)
CreateActCtxA

The CreateActCtx function creates an activation context. (ANSI)
CreateActCtxW

The CreateActCtx function creates an activation context. (Unicode)
CreateActCtxW

The CreateActCtx function creates an activation context. (Unicode)
CreateAssemblyCache

The CreateAssemblyCache function obtains an instance of the IAssemblyCache interface.
CreateAssemblyCacheItem

The CreateAssemblyCacheItem method creates an item in the assembly cache that corresponds to the side-by-side assembly being installed.
CreateAssemblyNameObject

The CreateAssemblyNameObject function obtains an instance of the IAssemblyName interface.
CreateSourceImage

The CreateSourceImage method enables the client to extract the files from a module to a source image on disk after a merge, taking into account changes to the module that might have been made during module configuration.
CreateStream

The CreateStream method copies the source of a manifest or module into a stream.
DeactivateActCtx

The DeactivateActCtx function deactivates the activation context corresponding to the specified cookie.
DeactivateActCtx

The DeactivateActCtx function deactivates the activation context corresponding to the specified cookie.
ExtractCAB

The ExtractCAB method extracts the embedded .cab file from a module and saves it as the specified file.
ExtractFiles

The ExtractFiles method extracts the embedded .cab file from a module and then writes those files to the destination directory. For more information, see the ExtractFiles method of the Merge object.
ExtractFilesEx

The ExtractFilesEx method extracts the embedded .cab file from a module and then writes those files to the destination directory. For more information, see the ExtractFilesEx method of the Merge object.
Finalize

The Finalize method prevents a side-by-side assembly name from being changed. After Finalize is called, additional calls to the SetProperty returns E_UNEXPECTED.
FindActCtxSectionGuid

The FindActCtxSectionGuid function retrieves information on a specific GUID in the current activation context and returns a ACTCTX_SECTION_KEYED_DATA structure.
FindActCtxSectionGuid

The FindActCtxSectionGuid function retrieves information on a specific GUID in the current activation context and returns a ACTCTX_SECTION_KEYED_DATA structure.
FindActCtxSectionStringA

The FindActCtxSectionString function retrieves information on a specific string in the current activation context and returns a ACTCTX_SECTION_KEYED_DATA structure. (ANSI)
FindActCtxSectionStringA

The FindActCtxSectionString function retrieves information on a specific string in the current activation context and returns a ACTCTX_SECTION_KEYED_DATA structure. (ANSI)
FindActCtxSectionStringW

The FindActCtxSectionString function retrieves information on a specific string in the current activation context and returns a ACTCTX_SECTION_KEYED_DATA structure. (Unicode)
FindActCtxSectionStringW

The FindActCtxSectionString function retrieves information on a specific string in the current activation context and returns a ACTCTX_SECTION_KEYED_DATA structure. (Unicode)
get_Attributes

The get_Attributes method retrieves the Attributes property of the ConfigurableItem object.
get_ConfigurableItems

The get_ConfigurableItems method retrieves the ConfigurableItems property of the Merge object.
get_Context

The get_Context method retrieves the Context property of the ConfigurableItem object.
get_DatabaseKeys

The get_DatabaseKeys method retrieves the DatabaseKeys property of the Error object. This method returns a pointer to a string collection containing the primary keys of the row in the database causing the error, one key per entry in the collection.
get_DatabaseTable

The get_DatabaseTable method retrieves the DatabaseTable property of the Error object. The method returns the name of the table in the database that caused the error.
get_DefaultValue

The get_DefaultValue method retrieves the DefaultValue property of the ConfigurableItem object.
get_Dependencies

The get_Dependencies method retrieves the Dependencies property of the Merge object.
get_Description

The get_Description method retrieves the Description property of the ConfigurableItem object.
get_DisplayName

The get_DisplayName method retrieves the DisplayName property of the ConfigurableItem object.
get_Errors

The get_Errors method retrieves the Errors property of the Merge object. This retrieves the current collection of errors.
get_Format

The get_Format method retrieves the Format property of the ConfigurableItem object.
get_HelpKeyword

The get_HelpKeyword method retrieves the HelpKeyword property of the ConfigurableItem object.
get_HelpLocation

The get_HelpLocation method retrieves the HelpLocation property of the ConfigurableItem object.
get_Language

The get_Language method retrieves the Language property of the Dependency object. This method returns the LANGID of the required module.
get_Language

The get_Language method retrieves the Language property of the Error object. This function returns the LANGID of the error.
get_Module

The get_Module method retrieves the Module property of the Dependency object. This method returns the ModuleID of the module required by the current string in the form of a BSTR. The ModuleID is of the same form as used in the ModuleSignature table.
get_ModuleFiles

The get_ModuleFiles method retrieves the ModuleFiles property of the GetFiles object.
get_ModuleKeys

The get_ModuleKeys method retrieves the ModuleKeys property of the Error object. This method returns a pointer to a string collection that contains the primary keys of the row in the module causing the error, one key per entry in the collection.
get_ModuleTable

The get_ModuleTable method retrieves the ModuleTable property of the Error object. This method returns the name of the table in the module that caused the error.
get_Name

The get_Name method retrieves the Name property of the ConfigurableItem object.
get_Path

The get_Path method retrieves the Path property of the Error object.
get_Type

The get_Type method retrieves the Type property of the ConfigurableItem object.
get_Type

The get_Type method retrieves the Type property of the Error object. This method returns a msmErrorType value indicating the type of error represented by this object.
get_Version

The get_Version method retrieves the Version property of the Dependency object. This method returns the version of the required module in the form of a BSTR.
GetCurrentActCtx

The GetCurrentActCtx function returns the handle to the active activation context of the calling thread.
GetCurrentActCtx

The GetCurrentActCtx function returns the handle to the active activation context of the calling thread.
GetDisplayName

The GetDisplayName method gets a string representation of the side-by-side assembly name.
GetName

The GetName method returns the name portion of the assembly name.
GetProperty

The GetProperty method gets the value of a name-value pair in the assembly name.
InstallAssembly

The InstallAssembly method adds an application reference to an assembly to the side-by-side store and copies the files of the assembly to the side-by-side store. The files of the assembly being installed must be present in the current file system.
InstallHinfSectionA

InstallHinfSection is an entry-point function exported by Setupapi.dll that you can use to execute a section of an .inf file. InstallHinfSection can be invoked by calling the Rundll32.exe utility as described in the Remarks section. (ANSI)
InstallHinfSectionW

InstallHinfSection is an entry-point function exported by Setupapi.dll that you can use to execute a section of an .inf file. InstallHinfSection can be invoked by calling the Rundll32.exe utility as described in the Remarks section. (Unicode)
INSTALLUI_HANDLER_RECORD

The INSTALLUI_HANDLER_RECORD function prototype defines a callback function that the installer calls for progress notification and error messages. Call the MsiSetExternalUIRecord function to enable a record-base external user-interface (UI) handler.
INSTALLUI_HANDLERA

The INSTALLUI_HANDLER function prototype defines a callback function that the installer calls for progress notification and error messages. (ANSI)
INSTALLUI_HANDLERW

The INSTALLUI_HANDLER function prototype defines a callback function that the installer calls for progress notification and error messages. (Unicode)
IsEqual

The IsEqual method compares the current assembly name to another assembly name.
Log

The Log method writes a text string to the currently open log file. For more information, see the Log method of the Merge object.
LPDISPLAYVAL

The LPDISPLAYVAL function specification defines a callback function prototype. The IValidate::SetDisplay method enables an authoring tool to receive ICE status messages through the registered callback function.
LPEVALCOMCALLBACK

The LPEVALCOMCALLBACK specification defines a callback function prototype. The IValidate::SetStatus method enables an authoring tool to receive information about the progress of validation through the registered callback function.
Merge

The Merge method executes a merge of the current database and current module.
MergeEx

The MergeEx method executes a merge of the current database and current module.
MsiAdvertiseProductA

The MsiAdvertiseProduct function generates an advertise script or advertises a product to the computer. (ANSI)
MsiAdvertiseProductExA

The MsiAdvertiseProductEx function generates an advertise script or advertises a product to the computer. (ANSI)
MsiAdvertiseProductExW

The MsiAdvertiseProductEx function generates an advertise script or advertises a product to the computer. (Unicode)
MsiAdvertiseProductW

The MsiAdvertiseProduct function generates an advertise script or advertises a product to the computer. (Unicode)
MsiAdvertiseScriptA

The MsiAdvertiseScript function copies an advertised script file into the specified locations. (ANSI)
MsiAdvertiseScriptW

The MsiAdvertiseScript function copies an advertised script file into the specified locations. (Unicode)
MsiApplyMultiplePatchesA

Applies one or more patches to products eligible to receive the patches. (ANSI)
MsiApplyMultiplePatchesW

Applies one or more patches to products eligible to receive the patches. (Unicode)
MsiApplyPatchA

For each product listed by the patch package as eligible to receive the patch, the MsiApplyPatch function invokes an installation and sets the PATCH property to the path of the patch package. (ANSI)
MsiApplyPatchW

For each product listed by the patch package as eligible to receive the patch, the MsiApplyPatch function invokes an installation and sets the PATCH property to the path of the patch package. (Unicode)
MsiBeginTransactionA

The MsiBeginTransaction function starts transaction processing of a multiple-package installation and returns an identifier for the transaction. (ANSI)
MsiBeginTransactionW

The MsiBeginTransaction function starts transaction processing of a multiple-package installation and returns an identifier for the transaction. (Unicode)
MsiCloseAllHandles

The MsiCloseAllHandles function closes all open installation handles allocated by the current thread. This is a diagnostic function and should not be used for cleanup.
MsiCloseHandle

The MsiCloseHandle function closes an open installation handle.
MsiCollectUserInfoA

The MsiCollectUserInfo function obtains and stores the user information and product ID from an installation wizard. (ANSI)
MsiCollectUserInfoW

The MsiCollectUserInfo function obtains and stores the user information and product ID from an installation wizard. (Unicode)
MsiConfigureFeatureA

The MsiConfigureFeature function configures the installed state for a product feature. (ANSI)
MsiConfigureFeatureW

The MsiConfigureFeature function configures the installed state for a product feature. (Unicode)
MsiConfigureProductA

The MsiConfigureProduct function installs or uninstalls a product. (ANSI)
MsiConfigureProductExA

Installs or uninstalls a product. (MsiConfigureProductExA)
MsiConfigureProductExW

Installs or uninstalls a product. (MsiConfigureProductExW)
MsiConfigureProductW

The MsiConfigureProduct function installs or uninstalls a product. (Unicode)
MsiCreateRecord

The MsiCreateRecord function creates a new record object with the specified number of fields. This function returns a handle that should be closed using MsiCloseHandle.
MsiCreateTransformSummaryInfoA

The MsiCreateTransformSummaryInfo function creates summary information of an existing transform to include validation and error conditions. Execution of this function sets the error record, which is accessible by using MsiGetLastErrorRecord. (ANSI)
MsiCreateTransformSummaryInfoW

The MsiCreateTransformSummaryInfo function creates summary information of an existing transform to include validation and error conditions. Execution of this function sets the error record, which is accessible by using MsiGetLastErrorRecord. (Unicode)
MsiDatabaseApplyTransformA

The MsiDatabaseApplyTransform function applies a transform to a database. (ANSI)
MsiDatabaseApplyTransformW

The MsiDatabaseApplyTransform function applies a transform to a database. (Unicode)
MsiDatabaseCommit

The MsiDatabaseCommit function commits changes to a database.
MsiDatabaseExportA

The MsiDatabaseExport function exports a Microsoft Installer table from an open database to a Text Archive File. (ANSI)
MsiDatabaseExportW

The MsiDatabaseExport function exports a Microsoft Installer table from an open database to a Text Archive File. (Unicode)
MsiDatabaseGenerateTransformA

The MsiDatabaseGenerateTransform function generates a transform file of differences between two databases. (ANSI)
MsiDatabaseGenerateTransformW

The MsiDatabaseGenerateTransform function generates a transform file of differences between two databases. (Unicode)
MsiDatabaseGetPrimaryKeysA

The MsiDatabaseGetPrimaryKeys function returns a record containing the names of all the primary key columns for a specified table. This function returns a handle that should be closed using MsiCloseHandle. (ANSI)
MsiDatabaseGetPrimaryKeysW

The MsiDatabaseGetPrimaryKeys function returns a record containing the names of all the primary key columns for a specified table. This function returns a handle that should be closed using MsiCloseHandle. (Unicode)
MsiDatabaseImportA

The MsiDatabaseImport function imports an installer text archive file into an open database table. (ANSI)
MsiDatabaseImportW

The MsiDatabaseImport function imports an installer text archive file into an open database table. (Unicode)
MsiDatabaseIsTablePersistentA

The MsiDatabaseIsTablePersistent function returns an enumeration that describes the state of a specific table. (ANSI)
MsiDatabaseIsTablePersistentW

The MsiDatabaseIsTablePersistent function returns an enumeration that describes the state of a specific table. (Unicode)
MsiDatabaseMergeA

The MsiDatabaseMerge function merges two databases together, which allows duplicate rows. (ANSI)
MsiDatabaseMergeW

The MsiDatabaseMerge function merges two databases together, which allows duplicate rows. (Unicode)
MsiDatabaseOpenViewA

The MsiDatabaseOpenView function prepares a database query and creates a view object. This function returns a handle that should be closed using MsiCloseHandle. (ANSI)
MsiDatabaseOpenViewW

The MsiDatabaseOpenView function prepares a database query and creates a view object. This function returns a handle that should be closed using MsiCloseHandle. (Unicode)
MsiDetermineApplicablePatchesA

The MsiDetermineApplicablePatches function takes a set of patch files, XML files, and XML blobs and determines which patches apply to a specified Windows Installer package and in what sequence. (ANSI)
MsiDetermineApplicablePatchesW

The MsiDetermineApplicablePatches function takes a set of patch files, XML files, and XML blobs and determines which patches apply to a specified Windows Installer package and in what sequence. (Unicode)
MsiDeterminePatchSequenceA

Takes a set of patch files, XML files, and XML blobs and determines the best sequence of application for the patches to a specified installed product. (ANSI)
MsiDeterminePatchSequenceW

Takes a set of patch files, XML files, and XML blobs and determines the best sequence of application for the patches to a specified installed product. (Unicode)
MsiDoActionA

The MsiDoAction function executes a built-in action, custom action, or user-interface wizard action. (ANSI)
MsiDoActionW

The MsiDoAction function executes a built-in action, custom action, or user-interface wizard action. (Unicode)
MsiEnableLogA

The MsiEnableLog function sets the log mode for all subsequent installations that are initiated in the calling process. (ANSI)
MsiEnableLogW

The MsiEnableLog function sets the log mode for all subsequent installations that are initiated in the calling process. (Unicode)
MsiEnableUIPreview

The MsiEnableUIPreview function enables preview mode of the user interface to facilitate authoring of user-interface dialog boxes. This function returns a handle that should be closed using MsiCloseHandle.
MsiEndTransaction

The MsiEndTransaction function can commit or roll back all the installations belonging to the transaction opened by the MsiBeginTransaction function.
MsiEnumClientsA

The MsiEnumClients function enumerates the clients for a given installed component. The function retrieves one product code each time it is called. (ANSI)
MsiEnumClientsExA

The MsiEnumClientsEx function enumerates the installed applications that use a specified component. The function retrieves a product code for an application each time it is called. (ANSI)
MsiEnumClientsExW

The MsiEnumClientsEx function enumerates the installed applications that use a specified component. The function retrieves a product code for an application each time it is called. (Unicode)
MsiEnumClientsW

The MsiEnumClients function enumerates the clients for a given installed component. The function retrieves one product code each time it is called. (Unicode)
MsiEnumComponentCostsA

The MsiEnumComponentCosts function enumerates the disk-space per drive required to install a component. (ANSI)
MsiEnumComponentCostsW

The MsiEnumComponentCosts function enumerates the disk-space per drive required to install a component. (Unicode)
MsiEnumComponentQualifiersA

The MsiEnumComponentQualifiers function enumerates the advertised qualifiers for the given component. This function retrieves one qualifier each time it is called. (ANSI)
MsiEnumComponentQualifiersW

The MsiEnumComponentQualifiers function enumerates the advertised qualifiers for the given component. This function retrieves one qualifier each time it is called. (Unicode)
MsiEnumComponentsA

The MsiEnumComponents function enumerates the installed components for all products. This function retrieves one component code each time it is called. (ANSI)
MsiEnumComponentsExA

The MsiEnumComponentsEx function enumerates installed components. The function retrieves the component code for one component each time it is called. The component code is the string GUID unique to the component, version, and language. (ANSI)
MsiEnumComponentsExW

The MsiEnumComponentsEx function enumerates installed components. The function retrieves the component code for one component each time it is called. The component code is the string GUID unique to the component, version, and language. (Unicode)
MsiEnumComponentsW

The MsiEnumComponents function enumerates the installed components for all products. This function retrieves one component code each time it is called. (Unicode)
MsiEnumFeaturesA

The MsiEnumFeatures function enumerates the published features for a given product. This function retrieves one feature ID each time it is called. (ANSI)
MsiEnumFeaturesW

The MsiEnumFeatures function enumerates the published features for a given product. This function retrieves one feature ID each time it is called. (Unicode)
MsiEnumPatchesA

The MsiEnumPatches function enumerates all of the patches that have been applied to a product. (ANSI)
MsiEnumPatchesExA

Enumerates all patches in a specific context or across all contexts. (ANSI)
MsiEnumPatchesExW

Enumerates all patches in a specific context or across all contexts. (Unicode)
MsiEnumPatchesW

The MsiEnumPatches function enumerates all of the patches that have been applied to a product. (Unicode)
MsiEnumProductsA

The MsiEnumProducts function enumerates through all the products currently advertised or installed. Products that are installed in both the per-user and per-machine installation context and advertisements are enumerated. (ANSI)
MsiEnumProductsExA

Enumerates through one or all the instances of products that are currently advertised or installed in the specified contexts. (ANSI)
MsiEnumProductsExW

Enumerates through one or all the instances of products that are currently advertised or installed in the specified contexts. (Unicode)
MsiEnumProductsW

The MsiEnumProducts function enumerates through all the products currently advertised or installed. Products that are installed in both the per-user and per-machine installation context and advertisements are enumerated. (Unicode)
MsiEnumRelatedProductsA

The MsiEnumRelatedProducts function enumerates products with a specified upgrade code. This function lists the currently installed and advertised products that have the specified UpgradeCode property in their Property table. (ANSI)
MsiEnumRelatedProductsW

The MsiEnumRelatedProducts function enumerates products with a specified upgrade code. This function lists the currently installed and advertised products that have the specified UpgradeCode property in their Property table. (Unicode)
MsiEvaluateConditionA

The MsiEvaluateCondition function evaluates a conditional expression containing property names and values. (ANSI)
MsiEvaluateConditionW

The MsiEvaluateCondition function evaluates a conditional expression containing property names and values. (Unicode)
MsiExtractPatchXMLDataA

The MsiExtractPatchXMLData function extracts information from a patch that can be used to determine if the patch applies to a target system. (ANSI)
MsiExtractPatchXMLDataW

The MsiExtractPatchXMLData function extracts information from a patch that can be used to determine if the patch applies to a target system. (Unicode)
MsiFormatRecordA

The MsiFormatRecord function formats record field data and properties using a format string. (ANSI)
MsiFormatRecordW

The MsiFormatRecord function formats record field data and properties using a format string. (Unicode)
MsiGetActiveDatabase

The MsiGetActiveDatabase function returns the active database for the installation. This function returns a read-only handle that should be closed using MsiCloseHandle.
MsiGetComponentPathA

The MsiGetComponentPath function returns the full path to an installed component. If the key path for the component is a registry key then the registry key is returned. (ANSI)
MsiGetComponentPathExA

Returns the full path to an installed component. (ANSI)
MsiGetComponentPathExW

Returns the full path to an installed component. (Unicode)
MsiGetComponentPathW

The MsiGetComponentPath function returns the full path to an installed component. If the key path for the component is a registry key then the registry key is returned. (Unicode)
MsiGetComponentStateA

The MsiGetComponentState function obtains the state of a component. (ANSI)
MsiGetComponentStateW

The MsiGetComponentState function obtains the state of a component. (Unicode)
MsiGetDatabaseState

The MsiGetDatabaseState function returns the state of the database.
MsiGetFeatureCostA

The MsiGetFeatureCost function returns the disk space required by a feature and its selected children and parent features. (ANSI)
MsiGetFeatureCostW

The MsiGetFeatureCost function returns the disk space required by a feature and its selected children and parent features. (Unicode)
MsiGetFeatureInfoA

Returns descriptive information for a feature. (ANSI)
MsiGetFeatureInfoW

Returns descriptive information for a feature. (Unicode)
MsiGetFeatureStateA

The MsiGetFeatureState function gets the requested state of a feature. (ANSI)
MsiGetFeatureStateW

The MsiGetFeatureState function gets the requested state of a feature. (Unicode)
MsiGetFeatureUsageA

The MsiGetFeatureUsage function returns the usage metrics for a product feature. (ANSI)
MsiGetFeatureUsageW

The MsiGetFeatureUsage function returns the usage metrics for a product feature. (Unicode)
MsiGetFeatureValidStatesA

The MsiGetFeatureValidStates function returns a valid installation state. (ANSI)
MsiGetFeatureValidStatesW

The MsiGetFeatureValidStates function returns a valid installation state. (Unicode)
MsiGetFileHashA

The MsiGetFileHash function takes the path to a file and returns a 128-bit hash of that file. Authoring tools may use MsiGetFileHash to obtain the file hash needed to populate the MsiFileHash table. (ANSI)
MsiGetFileHashW

The MsiGetFileHash function takes the path to a file and returns a 128-bit hash of that file. Authoring tools may use MsiGetFileHash to obtain the file hash needed to populate the MsiFileHash table. (Unicode)
MsiGetFileSignatureInformationA

The MsiGetFileSignatureInformation function takes the path to a file that has been digitally signed and returns the file's signer certificate and hash. (ANSI)
MsiGetFileSignatureInformationW

The MsiGetFileSignatureInformation function takes the path to a file that has been digitally signed and returns the file's signer certificate and hash. (Unicode)
MsiGetFileVersionA

The MsiGetFileVersion returns the version string and language string in the format that the installer expects to find them in the database. (ANSI)
MsiGetFileVersionW

The MsiGetFileVersion returns the version string and language string in the format that the installer expects to find them in the database. (Unicode)
MsiGetLanguage

The MsiGetLanguage function returns the numeric language of the installation that is currently running.
MsiGetLastErrorRecord

The MsiGetLastErrorRecord function returns the error record that was last returned for the calling process. This function returns a handle that should be closed using MsiCloseHandle.
MsiGetMode

The MsiGetMode function is used to determine whether the installer is currently running in a specified mode, as listed in the table.
MsiGetPatchFileListA

The MsiGetPatchFileList function is provided a list of .msp files, delimited by semicolons, and retrieves the list of files that can be updated by the patches. (ANSI)
MsiGetPatchFileListW

The MsiGetPatchFileList function is provided a list of .msp files, delimited by semicolons, and retrieves the list of files that can be updated by the patches. (Unicode)
MsiGetPatchInfoA

The MsiGetPatchInfo function returns information about a patch. (ANSI)
MsiGetPatchInfoExA

Queries for information about the application of a patch to a specified instance of a product. (ANSI)
MsiGetPatchInfoExW

Queries for information about the application of a patch to a specified instance of a product. (Unicode)
MsiGetPatchInfoW

The MsiGetPatchInfo function returns information about a patch. (Unicode)
MsiGetProductCodeA

The MsiGetProductCode function returns the product code of an application by using the component code of an installed or advertised component of the application. (ANSI)
MsiGetProductCodeW

The MsiGetProductCode function returns the product code of an application by using the component code of an installed or advertised component of the application. (Unicode)
MsiGetProductInfoA

The MsiGetProductInfo function returns product information for published and installed products. (ANSI)
MsiGetProductInfoExA

Returns product information for advertised and installed products. (ANSI)
MsiGetProductInfoExW

Returns product information for advertised and installed products. (Unicode)
MsiGetProductInfoFromScriptA

The MsiGetProductInfoFromScript function returns product information for a Windows Installer script file. (ANSI)
MsiGetProductInfoFromScriptW

The MsiGetProductInfoFromScript function returns product information for a Windows Installer script file. (Unicode)
MsiGetProductInfoW

The MsiGetProductInfo function returns product information for published and installed products. (Unicode)
MsiGetProductPropertyA

The MsiGetProductProperty function retrieves product properties. These properties are in the product database. (ANSI)
MsiGetProductPropertyW

The MsiGetProductProperty function retrieves product properties. These properties are in the product database. (Unicode)
MsiGetPropertyA

The MsiGetProperty function gets the value for an installer property. (ANSI)
MsiGetPropertyW

The MsiGetProperty function gets the value for an installer property. (Unicode)
MsiGetShortcutTargetA

The MsiGetShortcutTarget function examines a shortcut and returns its product, feature name, and component if available. (ANSI)
MsiGetShortcutTargetW

The MsiGetShortcutTarget function examines a shortcut and returns its product, feature name, and component if available. (Unicode)
MsiGetSourcePathA

The MsiGetSourcePath function returns the full source path for a folder in the Directory table. (ANSI)
MsiGetSourcePathW

The MsiGetSourcePath function returns the full source path for a folder in the Directory table. (Unicode)
MsiGetSummaryInformationA

The MsiGetSummaryInformation function obtains a handle to the _SummaryInformation stream for an installer database. This function returns a handle that should be closed using MsiCloseHandle. (ANSI)
MsiGetSummaryInformationW

The MsiGetSummaryInformation function obtains a handle to the _SummaryInformation stream for an installer database. This function returns a handle that should be closed using MsiCloseHandle. (Unicode)
MsiGetTargetPathA

The MsiGetTargetPath function returns the full target path for a folder in the Directory table. (ANSI)
MsiGetTargetPathW

The MsiGetTargetPath function returns the full target path for a folder in the Directory table. (Unicode)
MsiGetUserInfoA

The MsiGetUserInfo function returns the registered user information for an installed product. (ANSI)
MsiGetUserInfoW

The MsiGetUserInfo function returns the registered user information for an installed product. (Unicode)
MsiInstallMissingComponentA

The MsiInstallMissingComponent function installs files that are unexpectedly missing. (ANSI)
MsiInstallMissingComponentW

The MsiInstallMissingComponent function installs files that are unexpectedly missing. (Unicode)
MsiInstallMissingFileA

The MsiInstallMissingFile function installs files that are unexpectedly missing. (ANSI)
MsiInstallMissingFileW

The MsiInstallMissingFile function installs files that are unexpectedly missing. (Unicode)
MsiInstallProductA

Installs or uninstalls a product. (MsiInstallProductA)
MsiInstallProductW

Installs or uninstalls a product. (MsiInstallProductW)
MsiIsProductElevatedA

The MsiIsProductElevated function returns whether or not the product is managed. (ANSI)
MsiIsProductElevatedW

The MsiIsProductElevated function returns whether or not the product is managed. (Unicode)
MsiJoinTransaction

The MsiJoinTransaction function requests that the Windows Installer make the current process the owner of the transaction installing the multiple-package installation.
MsiLocateComponentA

The MsiLocateComponent function returns the full path to an installed component without a product code. (ANSI)
MsiLocateComponentW

The MsiLocateComponent function returns the full path to an installed component without a product code. (Unicode)
MsiNotifySidChangeA

The MsiNotifySidChange function notifies and updates the Windows Installer internal information with changes to user SIDs. (ANSI)
MsiNotifySidChangeW

The MsiNotifySidChange function notifies and updates the Windows Installer internal information with changes to user SIDs. (Unicode)
MsiOpenDatabaseA

The MsiOpenDatabase function opens a database file for data access. This function returns a handle that should be closed using MsiCloseHandle. (ANSI)
MsiOpenDatabaseW

The MsiOpenDatabase function opens a database file for data access. This function returns a handle that should be closed using MsiCloseHandle. (Unicode)
MsiOpenPackageA

The MsiOpenPackage function opens a package to use with the functions that access the product database. (ANSI)
MsiOpenPackageExA

The MsiOpenPackageEx function opens a package to use with functions that access the product database. (ANSI)
MsiOpenPackageExW

The MsiOpenPackageEx function opens a package to use with functions that access the product database. (Unicode)
MsiOpenPackageW

The MsiOpenPackage function opens a package to use with the functions that access the product database. (Unicode)
MsiOpenProductA

The MsiOpenProduct function opens a product for use with the functions that access the product database. The MsiCloseHandle function must be called with the handle when the handle is no longer needed. (ANSI)
MsiOpenProductW

The MsiOpenProduct function opens a product for use with the functions that access the product database. The MsiCloseHandle function must be called with the handle when the handle is no longer needed. (Unicode)
MsiPreviewBillboardA

The MsiPreviewBillboard function displays a billboard with the host control in the displayed dialog box. (ANSI)
MsiPreviewBillboardW

The MsiPreviewBillboard function displays a billboard with the host control in the displayed dialog box. (Unicode)
MsiPreviewDialogA

The MsiPreviewDialog function displays a dialog box as modeless and inactive. (ANSI)
MsiPreviewDialogW

The MsiPreviewDialog function displays a dialog box as modeless and inactive. (Unicode)
MsiProcessAdvertiseScriptA

The MsiProcessAdvertiseScript function processes an advertise script file into the specified locations. (ANSI)
MsiProcessAdvertiseScriptW

The MsiProcessAdvertiseScript function processes an advertise script file into the specified locations. (Unicode)
MsiProcessMessage

The MsiProcessMessage function sends an error record to the installer for processing.
MsiProvideAssemblyA

The MsiProvideAssembly function returns the full path to a Windows Installer component that contains an assembly. The function prompts for a source and performs any necessary installation. MsiProvideAssembly increments the usage count for the feature. (ANSI)
MsiProvideAssemblyW

The MsiProvideAssembly function returns the full path to a Windows Installer component that contains an assembly. The function prompts for a source and performs any necessary installation. MsiProvideAssembly increments the usage count for the feature. (Unicode)
MsiProvideComponentA

The MsiProvideComponent function returns the full component path, performing any necessary installation. This function prompts for source if necessary and increments the usage count for the feature. (ANSI)
MsiProvideComponentW

The MsiProvideComponent function returns the full component path, performing any necessary installation. This function prompts for source if necessary and increments the usage count for the feature. (Unicode)
MsiProvideQualifiedComponentA

The MsiProvideQualifiedComponent function returns the full component path for a qualified component and performs any necessary installation. This function prompts for source if necessary, and increments the usage count for the feature. (ANSI)
MsiProvideQualifiedComponentExA

The MsiProvideQualifiedComponentEx function returns the full component path for a qualified component that is published by a product and performs any necessary installation. (ANSI)
MsiProvideQualifiedComponentExW

The MsiProvideQualifiedComponentEx function returns the full component path for a qualified component that is published by a product and performs any necessary installation. (Unicode)
MsiProvideQualifiedComponentW

The MsiProvideQualifiedComponent function returns the full component path for a qualified component and performs any necessary installation. This function prompts for source if necessary, and increments the usage count for the feature. (Unicode)
MsiQueryComponentStateA

The MsiQueryComponentState function returns the installed state for a component. (ANSI)
MsiQueryComponentStateW

The MsiQueryComponentState function returns the installed state for a component. (Unicode)
MsiQueryFeatureStateA

The MsiQueryFeatureState function returns the installed state for a product feature. (ANSI)
MsiQueryFeatureStateExA

The MsiQueryFeatureStateEx function returns the installed state for a product feature. (ANSI)
MsiQueryFeatureStateExW

The MsiQueryFeatureStateEx function returns the installed state for a product feature. (Unicode)
MsiQueryFeatureStateW

The MsiQueryFeatureState function returns the installed state for a product feature. (Unicode)
MsiQueryProductStateA

The MsiQueryProductState function returns the installed state for a product. (ANSI)
MsiQueryProductStateW

The MsiQueryProductState function returns the installed state for a product. (Unicode)
MsiRecordClearData

The MsiRecordClearData function sets all fields in a record to null.
MsiRecordDataSize

The MsiRecordDataSize function returns the length of a record field. The count does not include the terminating null character.
MsiRecordGetFieldCount

Returns the number of fields in a record.
MsiRecordGetInteger

The MsiRecordGetInteger function returns the integer value from a record field.
MsiRecordGetStringA

The MsiRecordGetString function returns the string value of a record field. (ANSI)
MsiRecordGetStringW

The MsiRecordGetString function returns the string value of a record field. (Unicode)
MsiRecordIsNull

Reports a null record field.
MsiRecordReadStream

The MsiRecordReadStream function reads bytes from a record stream field into a buffer.
MsiRecordSetInteger

Sets a record field to an integer field.
MsiRecordSetStreamA

The MsiRecordSetStream function sets a record stream field from a file. Stream data cannot be inserted into temporary fields. (ANSI)
MsiRecordSetStreamW

The MsiRecordSetStream function sets a record stream field from a file. Stream data cannot be inserted into temporary fields. (Unicode)
MsiRecordSetStringA

The MsiRecordSetString function copies a string into the designated field. (ANSI)
MsiRecordSetStringW

The MsiRecordSetString function copies a string into the designated field. (Unicode)
MsiReinstallFeatureA

Reinstalls features. (ANSI)
MsiReinstallFeatureW

Reinstalls features. (Unicode)
MsiReinstallProductA

Reinstalls products. (ANSI)
MsiReinstallProductW

Reinstalls products. (Unicode)
MsiRemovePatchesA

Removes one or more patches from a single product. (ANSI)
MsiRemovePatchesW

Removes one or more patches from a single product. (Unicode)
MsiSequenceA

The MsiSequence function executes another action sequence, as described in the specified table. (ANSI)
MsiSequenceW

The MsiSequence function executes another action sequence, as described in the specified table. (Unicode)
MsiSetComponentStateA

The MsiSetComponentState function sets a component to the requested state. (ANSI)
MsiSetComponentStateW

The MsiSetComponentState function sets a component to the requested state. (Unicode)
MsiSetExternalUIA

The MsiSetExternalUI function enables an external user-interface handler. (ANSI)
MsiSetExternalUIRecord

The MsiSetExternalUIRecord function enables an external user-interface (UI) handler.
MsiSetExternalUIW

The MsiSetExternalUI function enables an external user-interface handler. (Unicode)
MsiSetFeatureAttributesA

The MsiSetFeatureAttributes function can modify the default attributes of a feature at runtime. Note that the default attributes of features are authored in the Attributes column of the Feature table. (ANSI)
MsiSetFeatureAttributesW

The MsiSetFeatureAttributes function can modify the default attributes of a feature at runtime. Note that the default attributes of features are authored in the Attributes column of the Feature table. (Unicode)
MsiSetFeatureStateA

The MsiSetFeatureState function sets a feature to a specified state. (ANSI)
MsiSetFeatureStateW

The MsiSetFeatureState function sets a feature to a specified state. (Unicode)
MsiSetInstallLevel

The MsiSetInstallLevel function sets the installation level for a full product installation.
MsiSetInternalUI

The MsiSetInternalUI function enables the installer's internal user interface. Then this user interface is used for all subsequent calls to user-interface-generating installer functions in this process. For more information, see User Interface Levels.
MsiSetMode

The MsiSetMode function sets an internal engine Boolean state.
MsiSetPropertyA

The MsiSetProperty function sets the value for an installation property. (ANSI)
MsiSetPropertyW

The MsiSetProperty function sets the value for an installation property. (Unicode)
MsiSetTargetPathA

The MsiSetTargetPath function sets the full target path for a folder in the Directory table. (ANSI)
MsiSetTargetPathW

The MsiSetTargetPath function sets the full target path for a folder in the Directory table. (Unicode)
MsiSourceListAddMediaDiskA

The MsiSourceListAddMediaDisk function adds or updates a disk of the media source of a registered product or patch. (ANSI)
MsiSourceListAddMediaDiskW

The MsiSourceListAddMediaDisk function adds or updates a disk of the media source of a registered product or patch. (Unicode)
MsiSourceListAddSourceA

Adds to the list of valid network sources that contain the specified type of sources for a product or patch in a specified user context. (ANSI)
MsiSourceListAddSourceExA

Adds or reorders the set of sources of a patch or product in a specified context. It can also create a source list for a patch that does not exist in the specified context. (ANSI)
MsiSourceListAddSourceExW

Adds or reorders the set of sources of a patch or product in a specified context. It can also create a source list for a patch that does not exist in the specified context. (Unicode)
MsiSourceListAddSourceW

Adds to the list of valid network sources that contain the specified type of sources for a product or patch in a specified user context. (Unicode)
MsiSourceListClearAllA

The MsiSourceListClearAll function removes all network sources from the source list of a patch or product in a specified context. For more information, see Source Resiliency. (ANSI)
MsiSourceListClearAllExA

The MsiSourceListClearAllEx function removes all the existing sources of a given source type for the specified product or patch instance. (ANSI)
MsiSourceListClearAllExW

The MsiSourceListClearAllEx function removes all the existing sources of a given source type for the specified product or patch instance. (Unicode)
MsiSourceListClearAllW

The MsiSourceListClearAll function removes all network sources from the source list of a patch or product in a specified context. For more information, see Source Resiliency. (Unicode)
MsiSourceListClearMediaDiskA

The MsiSourceListClearMediaDisk function provides the ability to remove an existing registered disk under the media source for a product or patch in a specific context. (ANSI)
MsiSourceListClearMediaDiskW

The MsiSourceListClearMediaDisk function provides the ability to remove an existing registered disk under the media source for a product or patch in a specific context. (Unicode)
MsiSourceListClearSourceA

Removes an existing source for a product or patch in a specified context. (ANSI)
MsiSourceListClearSourceW

Removes an existing source for a product or patch in a specified context. (Unicode)
MsiSourceListEnumMediaDisksA

The MsiSourceListEnumMediaDisks function enumerates the list of disks registered for the media source for a patch or product. (ANSI)
MsiSourceListEnumMediaDisksW

The MsiSourceListEnumMediaDisks function enumerates the list of disks registered for the media source for a patch or product. (Unicode)
MsiSourceListEnumSourcesA

The MsiSourceListEnumSources function enumerates the sources in the source list of a specified patch or product. (ANSI)
MsiSourceListEnumSourcesW

The MsiSourceListEnumSources function enumerates the sources in the source list of a specified patch or product. (Unicode)
MsiSourceListForceResolutionA

The MsiSourceListForceResolution function forces the installer to search the source list for a valid product source the next time a source is required. (ANSI)
MsiSourceListForceResolutionExA

The MsiSourceListForceResolutionEx function removes the registration of the property called "LastUsedSource". (ANSI)
MsiSourceListForceResolutionExW

The MsiSourceListForceResolutionEx function removes the registration of the property called "LastUsedSource". (Unicode)
MsiSourceListForceResolutionW

The MsiSourceListForceResolution function forces the installer to search the source list for a valid product source the next time a source is required. (Unicode)
MsiSourceListGetInfoA

The MsiSourceListGetInfo function retrieves information about the source list for a product or patch in a specific context. (ANSI)
MsiSourceListGetInfoW

The MsiSourceListGetInfo function retrieves information about the source list for a product or patch in a specific context. (Unicode)
MsiSourceListSetInfoA

Sets information about the source list for a product or patch in a specific context. (ANSI)
MsiSourceListSetInfoW

Sets information about the source list for a product or patch in a specific context. (Unicode)
MsiSummaryInfoGetPropertyA

The MsiSummaryInfoGetProperty function gets a single property from the summary information stream. (ANSI)
MsiSummaryInfoGetPropertyCount

The MsiSummaryInfoGetPropertyCount function returns the number of existing properties in the summary information stream.
MsiSummaryInfoGetPropertyW

The MsiSummaryInfoGetProperty function gets a single property from the summary information stream. (Unicode)
MsiSummaryInfoPersist

The MsiSummaryInfoPersist function writes changed summary information back to the summary information stream.
MsiSummaryInfoSetPropertyA

The MsiSummaryInfoSetProperty function sets a single summary information property. (ANSI)
MsiSummaryInfoSetPropertyW

The MsiSummaryInfoSetProperty function sets a single summary information property. (Unicode)
MsiUseFeatureA

The MsiUseFeature function increments the usage count for a particular feature and indicates the installation state for that feature. This function should be used to indicate an application's intent to use a feature. (ANSI)
MsiUseFeatureExA

The MsiUseFeatureEx function increments the usage count for a particular feature and indicates the installation state for that feature. This function should be used to indicate an application's intent to use a feature. (ANSI)
MsiUseFeatureExW

The MsiUseFeatureEx function increments the usage count for a particular feature and indicates the installation state for that feature. This function should be used to indicate an application's intent to use a feature. (Unicode)
MsiUseFeatureW

The MsiUseFeature function increments the usage count for a particular feature and indicates the installation state for that feature. This function should be used to indicate an application's intent to use a feature. (Unicode)
MsiVerifyDiskSpace

The MsiVerifyDiskSpace function checks to see if sufficient disk space is present for the current installation.
MsiVerifyPackageA

The MsiVerifyPackage function verifies that the given file is an installation package. (ANSI)
MsiVerifyPackageW

The MsiVerifyPackage function verifies that the given file is an installation package. (Unicode)
MsiViewClose

The MsiViewClose function releases the result set for an executed view.
MsiViewExecute

The MsiViewExecute function executes a SQL view query and supplies any required parameters.
MsiViewFetch

The MsiViewFetch function fetches the next sequential record from the view. This function returns a handle that should be closed using MsiCloseHandle.
MsiViewGetColumnInfo

The MsiViewGetColumnInfo function returns a record containing column names or definitions. This function returns a handle that should be closed using MsiCloseHandle.
MsiViewGetErrorA

The MsiViewGetError function returns the error that occurred in the MsiViewModify function. (ANSI)
MsiViewGetErrorW

The MsiViewGetError function returns the error that occurred in the MsiViewModify function. (Unicode)
MsiViewModify

The MsiViewModify function updates a fetched record.
OpenCUB

The OpenCUB method opens an Internal Consistency Evaluator (ICE) file that is to be used for validation.
OpenDatabase

The OpenDatabase method opens a Windows Installer installation package or merge module for validation.
OpenDatabase

The OpenDatabase method opens a Windows Installer installation database, located at a specified path, that is to be merged with a module. For more information, see the OpenDatabase method of the Merge object.
OpenLog

The OpenLog method opens a log file that receives progress and error messages.
OpenModule

The OpenModule method opens a Windows Installer merge module in read-only mode. A module must be opened before it can be merged with an installation database. For more information, see the OpenModule method of the Merge object.
ProvideIntegerData

The ProvideIntegerData method retrieves integer data from the client tool. For more information, see the ProvideIntegerData method of the ConfigureModule object.
ProvideTextData

The ProvideTextData method retrieves text data from the client tool. For more information, see the ProvideTextData method of the ConfigureModule object.
PSP_FILE_CALLBACK_A

The FileCallback callback function is used by a few setup functions. (ANSI)
PSP_FILE_CALLBACK_W

The FileCallback callback function is used by a few setup functions. (Unicode)
QueryActCtxSettingsW

The QueryActCtxSettingsW function specifies the activation context, and the namespace and name of the attribute that is to be queried.
QueryActCtxSettingsW

The QueryActCtxSettingsW function specifies the activation context, and the namespace and name of the attribute that is to be queried.
QueryActCtxW

The QueryActCtxW function queries the activation context.
QueryActCtxW

The QueryActCtxW function queries the activation context.
QueryAssemblyInfo

The QueryAssemblyInfo method queries the side-by-side assembly store for assembly information and validates the files in the side-by-side assembly store against the assembly manifest.
ReleaseActCtx

The ReleaseActCtx function decrements the reference count of the specified activation context.
ReleaseActCtx

The ReleaseActCtx function decrements the reference count of the specified activation context.
SetDisplay

The SetDisplay method enables an authoring tool to obtain ICE status messages through a callback function.
SetProperty

The SetProperty method adds a name-value pair to the side-by-side assembly name. This method can change or delete the value of an existing name-value pair.
SetStatus

The SetStatus method enables an authoring tool to receive information about the progress of validation through a registered callback function.
SetupAddInstallSectionToDiskSpaceListA

The SetupAddInstallSectionToDiskSpaceList function searches for CopyFile and DelFile lines in an Install section of an INF file. The function then adds the file operations specified in those sections to a disk-space list. (ANSI)
SetupAddInstallSectionToDiskSpaceListW

The SetupAddInstallSectionToDiskSpaceList function searches for CopyFile and DelFile lines in an Install section of an INF file. The function then adds the file operations specified in those sections to a disk-space list. (Unicode)
SetupAddSectionToDiskSpaceListA

The SetupAddSectionToDiskSpaceList function adds to a disk-space list all the file delete or copy operations listed in a Copy Files or Delete Files section of an INF file. (ANSI)
SetupAddSectionToDiskSpaceListW

The SetupAddSectionToDiskSpaceList function adds to a disk-space list all the file delete or copy operations listed in a Copy Files or Delete Files section of an INF file. (Unicode)
SetupAddToDiskSpaceListA

The SetupAddToDiskSpaceList function adds a single delete or copy operation to a disk-space list. To add all the file operations in a section of an INF file, use either SetupAddSectionToDiskSpaceList, or SetupAddInstallSectionToDiskSpaceList. (ANSI)
SetupAddToDiskSpaceListW

The SetupAddToDiskSpaceList function adds a single delete or copy operation to a disk-space list. To add all the file operations in a section of an INF file, use either SetupAddSectionToDiskSpaceList, or SetupAddInstallSectionToDiskSpaceList. (Unicode)
SetupAddToSourceListA

The SetupAddToSourceList function appends a value to the list of installation sources for either the current user or the system. If the value already exists, it is removed first, so that duplicate entries are not created. (ANSI)
SetupAddToSourceListW

The SetupAddToSourceList function appends a value to the list of installation sources for either the current user or the system. If the value already exists, it is removed first, so that duplicate entries are not created. (Unicode)
SetupAdjustDiskSpaceListA

The SetupAdjustDiskSpaceList function adjusts the amount of required space for a specified drive. (ANSI)
SetupAdjustDiskSpaceListW

The SetupAdjustDiskSpaceList function adjusts the amount of required space for a specified drive. (Unicode)
SetupBackupErrorA

The SetupBackupError function generates a dialog box that informs the user of a backup error. (ANSI)
SetupBackupErrorW

The SetupBackupError function generates a dialog box that informs the user of a backup error. (Unicode)
SetupCancelTemporarySourceList

The SetupCancelTemporarySourceList function cancels any temporary list and no-browse behavior and reestablishes standard list behavior.
SetupCloseFileQueue

The SetupCloseFileQueue function destroys a setup file queue.
SetupCloseInfFile

The SetupCloseInfFile function closes the INF file opened by a call to SetupOpenInfFile. This function closes any INF files appended to it by calling SetupOpenAppendInfFile.
SetupCloseLog

The SetupCloseLog function closes the log files.
SetupCommitFileQueueA

The SetupCommitFileQueue function performs file operations queued on a setup file queue. (ANSI)
SetupCommitFileQueueW

The SetupCommitFileQueue function performs file operations queued on a setup file queue. (Unicode)
SetupConfigureWmiFromInfSectionA

The SetupConfigureWmiFromInfSection function configures the security of the WMI data that is exposed by an INF file when passed to the [DDInstall.WMI] section. (ANSI)
SetupConfigureWmiFromInfSectionW

The SetupConfigureWmiFromInfSection function configures the security of the WMI data that is exposed by an INF file when passed to the [DDInstall.WMI] section. (Unicode)
SetupCopyErrorA

The SetupCopyError function generates a dialog box to notify a user of a copy file error. (ANSI)
SetupCopyErrorW

The SetupCopyError function generates a dialog box to notify a user of a copy file error. (Unicode)
SetupCopyOEMInfA

The SetupCopyOEMInf function copies a specified .inf file to the %windir%/Inf directory. (ANSI)
SetupCopyOEMInfW

The SetupCopyOEMInf function copies a specified .inf file to the %windir%/Inf directory. (Unicode)
SetupCreateDiskSpaceListA

The SetupCreateDiskSpaceList function creates a disk-space list. (ANSI)
SetupCreateDiskSpaceListW

The SetupCreateDiskSpaceList function creates a disk-space list. (Unicode)
SetupDecompressOrCopyFileA

The SetupDecompressOrCopyFile function copies a file, decompressing it if necessary. (ANSI)
SetupDecompressOrCopyFileW

The SetupDecompressOrCopyFile function copies a file, decompressing it if necessary. (Unicode)
SetupDefaultQueueCallbackA

The SetupDefaultQueueCallback function is the default queue callback routine included with the Setup API. You can use it to process notifications sent by the SetupCommitFileQueue function. (ANSI)
SetupDefaultQueueCallbackW

The SetupDefaultQueueCallback function is the default queue callback routine included with the Setup API. You can use it to process notifications sent by the SetupCommitFileQueue function. (Unicode)
SetupDeleteErrorA

The SetupDeleteError function generates a dialog box that informs the user of a delete error. (ANSI)
SetupDeleteErrorW

The SetupDeleteError function generates a dialog box that informs the user of a delete error. (Unicode)
SetupDestroyDiskSpaceList

The SetupDestroyDiskSpaceList function destroys a disk-space list and releases the resources allocated to it.
SetupDiGetClassDevsA

The SetupDiGetClassDevs function returns a handle to a device information set that contains requested device information elements for a local computer. (ANSI)
SetupDuplicateDiskSpaceListA

The SetupDuplicateDiskSpaceList function duplicates a disk-space list as a new independent disk-space list. (ANSI)
SetupDuplicateDiskSpaceListW

The SetupDuplicateDiskSpaceList function duplicates a disk-space list as a new independent disk-space list. (Unicode)
SetupEnumInfSectionsA

The SetupEnumInfSections function retrieves section names from an INF file. (ANSI)
SetupEnumInfSectionsW

The SetupEnumInfSections function retrieves section names from an INF file. (Unicode)
SetupFindFirstLineA

The SetupFindFirstLine function locates a line in the specified section of an INF file. If the Key parameter is NULL, SetupFindFirstLine returns the first line of the section. (ANSI)
SetupFindFirstLineW

The SetupFindFirstLine function locates a line in the specified section of an INF file. If the Key parameter is NULL, SetupFindFirstLine returns the first line of the section. (Unicode)
SetupFindNextLine

The SetupFindNextLine returns the location of the next line in an INF file section relative to ContextIn.Line.
SetupFindNextMatchLineA

The SetupFindNextMatchLine function returns the location of the next line in an INF file relative to ContextIn.Line that matches a specified key. (ANSI)
SetupFindNextMatchLineW

The SetupFindNextMatchLine function returns the location of the next line in an INF file relative to ContextIn.Line that matches a specified key. (Unicode)
SetupFreeSourceListA

The SetupFreeSourceList function frees the system resources allocated to a source list. (ANSI)
SetupFreeSourceListW

The SetupFreeSourceList function frees the system resources allocated to a source list. (Unicode)
SetupGetBinaryField

The SetupGetBinaryField function retrieves binary data from a line in an INF file section, from the specified field to the end of the line.
SetupGetFieldCount

The SetupGetFieldCount function retrieves the number of fields in the specified line in an INF file.
SetupGetFileCompressionInfoA

The SetupGetFileCompressionInfo function examines a physical file to determine if it is compressed and gets its full path, size, and the size of the uncompressed target file. (ANSI)
SetupGetFileCompressionInfoExA

The SetupGetFileCompressionInfoEx function examines a potentially compressed file and gets the type of compression, the file's full path (including file name), the compressed size, and the size of the uncompressed target file. (ANSI)
SetupGetFileCompressionInfoExW

The SetupGetFileCompressionInfoEx function examines a potentially compressed file and gets the type of compression, the file's full path (including file name), the compressed size, and the size of the uncompressed target file. (Unicode)
SetupGetFileCompressionInfoW

The SetupGetFileCompressionInfo function examines a physical file to determine if it is compressed and gets its full path, size, and the size of the uncompressed target file. (Unicode)
SetupGetFileQueueCount

The SetupGetFileQueueCount function gets the count from a setup file queue.
SetupGetFileQueueFlags

The SetupGetFileQueueFlags function gets the flags from a setup file queue.
SetupGetInfFileListA

The SetupGetInfFileList function returns a list of INF files located in a caller-specified directory to a call-supplied buffer. (ANSI)
SetupGetInfFileListW

The SetupGetInfFileList function returns a list of INF files located in a caller-specified directory to a call-supplied buffer. (Unicode)
SetupGetInfInformationA

The SetUpGetInfInformation function returns the SP_INF_INFORMATION structure for the specified INF file to a buffer. (ANSI)
SetupGetInfInformationW

The SetUpGetInfInformation function returns the SP_INF_INFORMATION structure for the specified INF file to a buffer. (Unicode)
SetupGetIntField

The SetupGetIntField function retrieves an integer value from the specified field of a line in an INF file.
SetupGetLineByIndexA

The SetupGetLineByIndex function locates a line by its index value in the specified section in the INF file. (ANSI)
SetupGetLineByIndexW

The SetupGetLineByIndex function locates a line by its index value in the specified section in the INF file. (Unicode)
SetupGetLineCountA

The SetupGetLineCount function returns the number of lines in a specified section of an INF file. (ANSI)
SetupGetLineCountW

The SetupGetLineCount function returns the number of lines in a specified section of an INF file. (Unicode)
SetupGetLineTextA

The SetupGetLineText function returns the contents of a line in an INF file in a compact form. (ANSI)
SetupGetLineTextW

The SetupGetLineText function returns the contents of a line in an INF file in a compact form. (Unicode)
SetupGetMultiSzFieldA

The SetupGetMultiSzField function retrieves multiple strings stored in a line of an INF file, from the specified field to the end of the line. (ANSI)
SetupGetMultiSzFieldW

The SetupGetMultiSzField function retrieves multiple strings stored in a line of an INF file, from the specified field to the end of the line. (Unicode)
SetupGetSourceFileLocationA

The SetupGetSourceFileLocation function retrieves the location of a source file listed in an INF file. (ANSI)
SetupGetSourceFileLocationW

The SetupGetSourceFileLocation function retrieves the location of a source file listed in an INF file. (Unicode)
SetupGetSourceFileSizeA

The SetupGetSourceFileSize function reads the uncompressed size of a source file listed in an INF file. (ANSI)
SetupGetSourceFileSizeW

The SetupGetSourceFileSize function reads the uncompressed size of a source file listed in an INF file. (Unicode)
SetupGetSourceInfoA

The SetupGetSourceInfo function retrieves the path, tag file, or media description for a source listed in an INF file. (ANSI)
SetupGetSourceInfoW

The SetupGetSourceInfo function retrieves the path, tag file, or media description for a source listed in an INF file. (Unicode)
SetupGetStringFieldA

The SetupGetStringField function retrieves a string from the specified field of a line in an INF file. (ANSI)
SetupGetStringFieldW

The SetupGetStringField function retrieves a string from the specified field of a line in an INF file. (Unicode)
SetupGetTargetPathA

The SetupGetTargetPath function determines the target directory for a file list section. (ANSI)
SetupGetTargetPathW

The SetupGetTargetPath function determines the target directory for a file list section. (Unicode)
SetupInitDefaultQueueCallback

The SetupInitDefaultQueueCallback function initializes the context used by the default queue callback routine included with the Setup API.
SetupInitDefaultQueueCallbackEx

Initializes the context used by the default queue callback routine included with the Setup API in the same manner as SetupInitDefaultQueueCallback, except that an additional window is provided to the callback function to accept progress messages.
SetupInitializeFileLogA

The SetupInitializeFileLog function initializes a file to record installation operations and outcomes. This can be the system log, where the system tracks the files installed as part of Windows, or any other file. (ANSI)
SetupInitializeFileLogW

The SetupInitializeFileLog function initializes a file to record installation operations and outcomes. This can be the system log, where the system tracks the files installed as part of Windows, or any other file. (Unicode)
SetupInstallFileA

The SetupInstallFile function installs a file as specified either by an INFCONTEXT returned by SetupFindXXXLine or explicitly by the file name and path. (ANSI)
SetupInstallFileExA

The SetupInstallFileEx function installs a file as specified either by an INFCONTEXT returned by SetupFindXXXLine or explicitly by the filename and path information. (ANSI)
SetupInstallFileExW

The SetupInstallFileEx function installs a file as specified either by an INFCONTEXT returned by SetupFindXXXLine or explicitly by the filename and path information. (Unicode)
SetupInstallFilesFromInfSectionA

The SetupInstallFilesFromInfSection function queues all the files for an installation that are specified in the Copy Files, Delete Files, and Rename Files sections that are listed by an Install section. (ANSI)
SetupInstallFilesFromInfSectionW

The SetupInstallFilesFromInfSection function queues all the files for an installation that are specified in the Copy Files, Delete Files, and Rename Files sections that are listed by an Install section. (Unicode)
SetupInstallFileW

The SetupInstallFile function installs a file as specified either by an INFCONTEXT returned by SetupFindXXXLine or explicitly by the file name and path. (Unicode)
SetupInstallFromInfSectionA

The SetupInstallFromInfSection function carries out all the directives in an INF file Install section. (ANSI)
SetupInstallFromInfSectionW

The SetupInstallFromInfSection function carries out all the directives in an INF file Install section. (Unicode)
SetupInstallServicesFromInfSectionA

The SetupInstallServicesFromInfSection function performs service installation and deletion operations that are specified in the Service Install sections listed in the Service section of an INF file. (ANSI)
SetupInstallServicesFromInfSectionExA

The SetupInstallServicesFromInfSectionEx function performs service installation and deletion operations that are specified in the Service Install sections listed in the Service section of an INF file. (ANSI)
SetupInstallServicesFromInfSectionExW

The SetupInstallServicesFromInfSectionEx function performs service installation and deletion operations that are specified in the Service Install sections listed in the Service section of an INF file. (Unicode)
SetupInstallServicesFromInfSectionW

The SetupInstallServicesFromInfSection function performs service installation and deletion operations that are specified in the Service Install sections listed in the Service section of an INF file. (Unicode)
SetupIterateCabinetA

The SetupIterateCabinet function iterates through all the files in a cabinet and sends a notification to a callback function for each file found. (ANSI)
SetupIterateCabinetW

The SetupIterateCabinet function iterates through all the files in a cabinet and sends a notification to a callback function for each file found. (Unicode)
SetupLogErrorA

The SetupLogError function writes an error message to a log file. (ANSI)
SetupLogErrorW

The SetupLogError function writes an error message to a log file. (Unicode)
SetupLogFileA

The SetupLogFile function adds an entry to the log file. (ANSI)
SetupLogFileW

The SetupLogFile function adds an entry to the log file. (Unicode)
SetupOpenAppendInfFileA

The SetupOpenAppendInfFile function appends the information in an INF file to an INF file previously opened by SetupOpenInfFile. (ANSI)
SetupOpenAppendInfFileW

The SetupOpenAppendInfFile function appends the information in an INF file to an INF file previously opened by SetupOpenInfFile. (Unicode)
SetupOpenFileQueue

The SetupOpenFileQueue function creates a setup file queue.
SetupOpenInfFileA

The SetupOpenInfFile function opens an INF file and returns a handle to it. (ANSI)
SetupOpenInfFileW

The SetupOpenInfFile function opens an INF file and returns a handle to it. (Unicode)
SetupOpenLog

The SetupOpenLog function opens the log files.
SetupOpenMasterInf

The SetupOpenMasterInf function opens the master INF file that contains file and layout information for files shipped with Windows.
SetupPromptForDiskA

The SetupPromptForDisk function displays a dialog box that prompts the user for a disk. (ANSI)
SetupPromptForDiskW

The SetupPromptForDisk function displays a dialog box that prompts the user for a disk. (Unicode)
SetupPromptReboot

The SetupPromptReboot function asks the user if he wants to reboot the system, optionally dependent on whether any files in a committed file queue were in use during a file operation.
SetupQueryDrivesInDiskSpaceListA

The SetupQueryDrivesInDiskSpaceList function fills a buffer with a list of the drives referenced by the file operations listed in the disk-space list. (ANSI)
SetupQueryDrivesInDiskSpaceListW

The SetupQueryDrivesInDiskSpaceList function fills a buffer with a list of the drives referenced by the file operations listed in the disk-space list. (Unicode)
SetupQueryFileLogA

The SetupQueryFileLog function returns information from a setup file log. (ANSI)
SetupQueryFileLogW

The SetupQueryFileLog function returns information from a setup file log. (Unicode)
SetupQueryInfFileInformationA

The SetupQueryInfFileInformation function returns an INF filename from an SP_INF_INFORMATION structure to a buffer. (ANSI)
SetupQueryInfFileInformationW

The SetupQueryInfFileInformation function returns an INF filename from an SP_INF_INFORMATION structure to a buffer. (Unicode)
SetupQueryInfOriginalFileInformationA

The SetupQueryInfOriginalFileInformation function returns the original name of an OEM INF file. (ANSI)
SetupQueryInfOriginalFileInformationW

The SetupQueryInfOriginalFileInformation function returns the original name of an OEM INF file. (Unicode)
SetupQueryInfVersionInformationA

The SetupQueryInfVersionInformation function returns INF file version information from an SP_INF_INFORMATION structure to a buffer. (ANSI)
SetupQueryInfVersionInformationW

The SetupQueryInfVersionInformation function returns INF file version information from an SP_INF_INFORMATION structure to a buffer. (Unicode)
SetupQuerySourceListA

The SetupQuerySourceList function queries the current list of installation sources. The list is built from the system and user-specific lists, and potentially overridden by a temporary list (see SetupSetSourceList). (ANSI)
SetupQuerySourceListW

The SetupQuerySourceList function queries the current list of installation sources. The list is built from the system and user-specific lists, and potentially overridden by a temporary list (see SetupSetSourceList). (Unicode)
SetupQuerySpaceRequiredOnDriveA

The SetupQuerySpaceRequiredOnDrive function examines a disk space list to determine the space that is required to perform all the file operations listed for a specific drive. (ANSI)
SetupQuerySpaceRequiredOnDriveW

The SetupQuerySpaceRequiredOnDrive function examines a disk space list to determine the space that is required to perform all the file operations listed for a specific drive. (Unicode)
SetupQueueCopyA

The SetupQueueCopy function adds a single file copy operation to a setup file queue. (ANSI)
SetupQueueCopyIndirectA

The SetupQueueCopyIndirect function is an extended form of SetupQueueCopy passing additional parameters as a structure (SP_FILE_COPY_PARAMS). Other than this, the behavior is identical. (ANSI)
SetupQueueCopyIndirectW

The SetupQueueCopyIndirect function is an extended form of SetupQueueCopy passing additional parameters as a structure (SP_FILE_COPY_PARAMS). Other than this, the behavior is identical. (Unicode)
SetupQueueCopySectionA

The SetupQueueCopySection function places all the files in a section of an INF file in a setup queue for copying. (ANSI)
SetupQueueCopySectionW

The SetupQueueCopySection function places all the files in a section of an INF file in a setup queue for copying. (Unicode)
SetupQueueCopyW

The SetupQueueCopy function adds a single file copy operation to a setup file queue. (Unicode)
SetupQueueDefaultCopyA

The SetupQueueDefaultCopy function adds a single file to a setup file queue for copying, using the default source media and destination as specified in an INF file. (ANSI)
SetupQueueDefaultCopyW

The SetupQueueDefaultCopy function adds a single file to a setup file queue for copying, using the default source media and destination as specified in an INF file. (Unicode)
SetupQueueDeleteA

The SetupQueueDelete function places an individual file delete operation on a setup file queue. (ANSI)
SetupQueueDeleteSectionA

The SetupQueueDeleteSection function queues all the files in a section of an INF file for deletion. The section must be in the correct Delete Files format and the INF file must contain a DestinationDirs section. (ANSI)
SetupQueueDeleteSectionW

The SetupQueueDeleteSection function queues all the files in a section of an INF file for deletion. The section must be in the correct Delete Files format and the INF file must contain a DestinationDirs section. (Unicode)
SetupQueueDeleteW

The SetupQueueDelete function places an individual file delete operation on a setup file queue. (Unicode)
SetupQueueRenameA

The SetupQueueRename function places an individual file rename operation on a setup file queue. (ANSI)
SetupQueueRenameSectionA

The SetupQueueRenameSection function queues a section in an INF file for renaming. The section must be in the correct rename list section format and the INF file must contain a DestinationDirs section. (ANSI)
SetupQueueRenameSectionW

The SetupQueueRenameSection function queues a section in an INF file for renaming. The section must be in the correct rename list section format and the INF file must contain a DestinationDirs section. (Unicode)
SetupQueueRenameW

The SetupQueueRename function places an individual file rename operation on a setup file queue. (Unicode)
SetupRemoveFileLogEntryA

The SetupRemoveFileLogEntry function removes an entry or section from a file log. (ANSI)
SetupRemoveFileLogEntryW

The SetupRemoveFileLogEntry function removes an entry or section from a file log. (Unicode)
SetupRemoveFromDiskSpaceListA

The SetupRemoveFromDiskSpaceList function removes a file delete or copy operation from a disk-space list. (ANSI)
SetupRemoveFromDiskSpaceListW

The SetupRemoveFromDiskSpaceList function removes a file delete or copy operation from a disk-space list. (Unicode)
SetupRemoveFromSourceListA

The SetupRemoveFromSourceList function removes a value from the list of installation sources for either the current user or the system. The system and user lists are merged at run time. (ANSI)
SetupRemoveFromSourceListW

The SetupRemoveFromSourceList function removes a value from the list of installation sources for either the current user or the system. The system and user lists are merged at run time. (Unicode)
SetupRemoveInstallSectionFromDiskSpaceListA

The SetupRemoveInstallSectionFromDiskSpaceList function searches an Install section of an INF file for CopyFiles and DelFiles lines, and removes the file operations specified in those sections from a disk-space list. (ANSI)
SetupRemoveInstallSectionFromDiskSpaceListW

The SetupRemoveInstallSectionFromDiskSpaceList function searches an Install section of an INF file for CopyFiles and DelFiles lines, and removes the file operations specified in those sections from a disk-space list. (Unicode)
SetupRemoveSectionFromDiskSpaceListA

The SetupRemoveSectionFromDiskSpaceList function removes the file delete or copy operations listed in a Copy Files section of an INF file from a disk-space list. (ANSI)
SetupRemoveSectionFromDiskSpaceListW

The SetupRemoveSectionFromDiskSpaceList function removes the file delete or copy operations listed in a Copy Files section of an INF file from a disk-space list. (Unicode)
SetupRenameErrorA

The RenameError function generates a dialog box that informs the user of a file renaming error. (ANSI)
SetupRenameErrorW

The RenameError function generates a dialog box that informs the user of a file renaming error. (Unicode)
SetupScanFileQueueA

The SetupScanFileQueue function scans a setup file queue, performing an operation on each node in its copy list. The operation is specified by a set of flags. This function can be called either before or after the queue has been committed. (ANSI)
SetupScanFileQueueW

The SetupScanFileQueue function scans a setup file queue, performing an operation on each node in its copy list. The operation is specified by a set of flags. This function can be called either before or after the queue has been committed. (Unicode)
SetupSetDirectoryIdA

The SetupSetDirectoryId function associates a directory identifier in an INF file with a specific directory. (ANSI)
SetupSetDirectoryIdExA

The SetupSetDirectoryIdEx function associates a directory identifier in an INF file with a specific directory. (ANSI)
SetupSetDirectoryIdExW

The SetupSetDirectoryIdEx function associates a directory identifier in an INF file with a specific directory. (Unicode)
SetupSetDirectoryIdW

The SetupSetDirectoryId function associates a directory identifier in an INF file with a specific directory. (Unicode)
SetupSetFileQueueAlternatePlatformA

The SetupSetFileQueueAlternatePlatform function associates the file queue with a target platform that is different from the platform running the function. This is done to enable for non-native signature verification. (ANSI)
SetupSetFileQueueAlternatePlatformW

The SetupSetFileQueueAlternatePlatform function associates the file queue with a target platform that is different from the platform running the function. This is done to enable for non-native signature verification. (Unicode)
SetupSetFileQueueFlags

The SetupSetFileQueueFlags function sets the flags on a setup file queue.
SetupSetPlatformPathOverrideA

The SetupSetPlatformPathOverride function is used to set a platform path override for a target machine when working with INFs from a different machine. (ANSI)
SetupSetPlatformPathOverrideW

The SetupSetPlatformPathOverride function is used to set a platform path override for a target machine when working with INFs from a different machine. (Unicode)
SetupSetSourceListA

The SetupSetSourceList function allows the caller to set the list of installation sources for either the current user or the system (common to all users). (ANSI)
SetupSetSourceListW

The SetupSetSourceList function allows the caller to set the list of installation sources for either the current user or the system (common to all users). (Unicode)
SetupTermDefaultQueueCallback

The SetupTermDefaultQueueCallback function is called after a queue has finished committing. It frees resources allocated by previous calls to SetupInitDefaultQueueCallback or SetupInitDefaultQueueCallbackEx.
SetupTerminateFileLog

The SetupTerminateFileLog function releases resources associated with a file log.
SetupUninstallNewlyCopiedInfs

The SetupUninstallNewlyCopiedInfs function uninstalls INF files (.inf), precompiled INF files (.pnf), and catalog files (.cat) that are previously installed during the committal of the specified file queue.
SetupUninstallOEMInfA

The SetupUninstallOEMInf function uninstalls a specified .inf file and any associated .pnf file. (ANSI)
SetupUninstallOEMInfW

The SetupUninstallOEMInf function uninstalls a specified .inf file and any associated .pnf file. (Unicode)
SetupVerifyInfFileA

The SetupVerifyInfFile function verifies the digital signature of the specified INF file by using its corresponding catalog. The verification can be performed against an alternate platform. (ANSI)
SetupVerifyInfFileW

The SetupVerifyInfFile function verifies the digital signature of the specified INF file by using its corresponding catalog. The verification can be performed against an alternate platform. (Unicode)
SfcGetNextProtectedFile

Retrieves the complete list of protected files.
SfcIsFileProtected

Determines whether the specified file is protected.
SfcIsKeyProtected

Determines whether the specified registry key is protected.
UninstallAssembly

The UnistallAssembly method removes an application reference to an assembly from the side-by-side store.
Validate

The Validate method performs validation of the installation package or merge module using the specified internal consistency evaluator file.
ZombifyActCtx

The ZombifyActCtx function deactivates the specified activation context, but does not deallocate it.
ZombifyActCtx

The ZombifyActCtx function deactivates the specified activation context, but does not deallocate it.

Interfaces

 
IAssemblyCache

The IAssemblyCache interface can be used to install, uninstall, or query a side-by-side assembly. An instance of IAssemblyCache is obtained by calling the CreateAssemblyCache function.
IAssemblyCacheItem

The IAssemblyCacheItem interface can be used to install side-by-side assemblies into the side-by-side store using a stream-based installation.
IAssemblyName

The IAssemblyName interface represents a side-by-side assembly name.
IMsmConfigurableItem

The IMsmConfigurableItem interface manages a single row from the ModuleConfiguration table. This is a single configurable "attribute" from the module. The interface consists of read-only properties, one for each column in the ModuleConfiguration table.
IMsmConfigureModule

The IMsmConfigureModule interface is a callback interface; it enables the client to provide merge configuration information during the merge process.
IMsmDependency

The IMsmDependency interface retrieves details for a single module dependency.
IMsmError

The IMsmError interface retrieves details about a single merge error.
IMsmGetFiles

The IMsmGetFiles interface enables the client to retrieve the files needed in a particular language of the module.
IMsmMerge

The IMsmMerge interface and the IMsmMerge2 interface provide interfaces to the Merge object.
IMsmMerge2

The IMsmMerge interface and the IMsmMerge2 interface provide interfaces to the Merge object.The IMsmMerge2 interface provides a way for the client merge tool to utilize the new configurable-module functionality.
IValidate

The IValidate interface enables authoring tools to validate a Windows Installer package against a set of Internal Consistency Evaluators.

Structures

 
ACTCTX_SECTION_KEYED_DATA

The ACTCTX_SECTION_KEYED_DATA structure is used by the FindActCtxSectionString and FindActCtxSectionGuid functions to return the activation context information along with either the GUID or 32-bit integer-tagged activation context section.
ACTCTX_SECTION_KEYED_DATA

The ACTCTX_SECTION_KEYED_DATA structure is used by the FindActCtxSectionString and FindActCtxSectionGuid functions to return the activation context information along with either the GUID or 32-bit integer-tagged activation context section.
ACTCTXA

The ACTCTX structure is used by the CreateActCtx function to create the activation context. (ANSI)
ACTCTXA

The ACTCTX structure is used by the CreateActCtx function to create the activation context. (ANSI)
ACTCTXW

The ACTCTX structure is used by the CreateActCtx function to create the activation context. (Unicode)
ACTCTXW

The ACTCTX structure is used by the CreateActCtx function to create the activation context. (Unicode)
ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION

The ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION structure is used by the QueryActCtxW function.
ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION

The ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION structure is used by the QueryActCtxW function.
ACTIVATION_CONTEXT_DETAILED_INFORMATION

The ACTIVATION_CONTEXT_DETAILED_INFORMATION structure is used by the QueryActCtxW function.
ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION

The ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION structure is used by the QueryActCtxW function.
ASSEMBLY_FILE_DETAILED_INFORMATION

The ASSEMBLY_FILE_DETAILED_INFORMATION structure is used by the QueryActCtxW function.
ASSEMBLY_INFO

The ASSEMBLY_INFO structure contains information about an assembly in the side-by-side assembly store. The information is used by the QueryAssemblyInfo method.
CABINET_INFO_A

The CABINET_INFO structure stores information about a cabinet file. The SetupIterateCabinet function specifies this structure as a parameter when it sends a SPFILENOTIFY_NEEDNEWCABINET notification to the cabinet callback routine. (ANSI)
CABINET_INFO_W

The CABINET_INFO structure stores information about a cabinet file. The SetupIterateCabinet function specifies this structure as a parameter when it sends a SPFILENOTIFY_NEEDNEWCABINET notification to the cabinet callback routine. (Unicode)
COMPATIBILITY_CONTEXT_ELEMENT

The COMPATIBILITY_CONTEXT_ELEMENT structure is used by the QueryActCtxW function as part of the ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION structure.
FILE_IN_CABINET_INFO_A

The FILE_IN_CABINET_INFO structure provides information about a file found in the cabinet. (ANSI)
FILE_IN_CABINET_INFO_W

The FILE_IN_CABINET_INFO structure provides information about a file found in the cabinet. (Unicode)
FILEPATHS_A

The FILEPATHS structure stores source and target path information. The setup functions send the FILEPATHS structure as a parameter in several of the notifications sent to callback routines. For more information, see Notifications. (ANSI)
FILEPATHS_SIGNERINFO_A

The FILEPATHS_SINGNERINFO structure stores source and target path information, and also file signature information. (ANSI)
FILEPATHS_SIGNERINFO_W

The FILEPATHS_SINGNERINFO structure stores source and target path information, and also file signature information. (Unicode)
FILEPATHS_W

The FILEPATHS structure stores source and target path information. The setup functions send the FILEPATHS structure as a parameter in several of the notifications sent to callback routines. For more information, see Notifications. (Unicode)
FUSION_INSTALL_REFERENCE

The FUSION_INSTALL_REFERENCE structure contains information about the application which references the side-by-side assembly.
INFCONTEXT

The INFCONTEXT structure stores context information that functions such as SetupGetLineText use to navigate INF files.
MSIFILEHASHINFO

The MSIFILEHASHINFO structure contains the file hash information returned by MsiGetFileHash and used in the MsiFileHash table.
MSIPATCHSEQUENCEINFOA

The MSIPATCHSEQUENCEINFO structure is used by the MsiDeterminePatchSequence and MsiDetermineApplicablePatches functions. (ANSI)
MSIPATCHSEQUENCEINFOW

The MSIPATCHSEQUENCEINFO structure is used by the MsiDeterminePatchSequence and MsiDetermineApplicablePatches functions. (Unicode)
SOURCE_MEDIA_A

The SOURCE_MEDIA structure is used with the SPFILENOTIFY_NEEDMEDIA notification to pass source media information. (ANSI)
SOURCE_MEDIA_W

The SOURCE_MEDIA structure is used with the SPFILENOTIFY_NEEDMEDIA notification to pass source media information. (Unicode)
SP_ALTPLATFORM_INFO_V1

This structure is used to pass information for an alternate platform to SetupQueryInfOriginalFileInformation.
SP_ALTPLATFORM_INFO_V2

The SP_ALTPLATFORM_INFO_V2 structure is used to pass information for an alternate platform to SetupQueryInfOriginalFileInformation.
SP_FILE_COPY_PARAMS_A

The SP_FILE_COPY_PARAMS structure describes a single file copy operation. (ANSI)
SP_FILE_COPY_PARAMS_W

The SP_FILE_COPY_PARAMS structure describes a single file copy operation. (Unicode)
SP_INF_INFORMATION

The SP_INF_INFORMATION structure stores information about an INF file, including the style, number of constituent INF files, and version data.
SP_INF_SIGNER_INFO_V1_A

The SP_INF_SIGNER_INFO structure stores information about an INF file's digital signature. (sp_inf_signer_info_v1_a)
SP_INF_SIGNER_INFO_V1_W

The SP_INF_SIGNER_INFO structure stores information about an INF file's digital signature. (sp_inf_signer_info_v1_w)
SP_INF_SIGNER_INFO_V2_A

The SP_INF_SIGNER_INFO structure stores information about an INF file's digital signature. (sp_inf_signer_info_v2_a)
SP_INF_SIGNER_INFO_V2_W

The SP_INF_SIGNER_INFO structure stores information about an INF file's digital signature. (sp_inf_signer_info_v2_w)
SP_ORIGINAL_FILE_INFO_A

The SP_ORIGINAL_FILE_INFO structure receives the original INF file name and catalog file information returned by SetupQueryInfOriginalFileInformation. (ANSI)
SP_ORIGINAL_FILE_INFO_W

The SP_ORIGINAL_FILE_INFO structure receives the original INF file name and catalog file information returned by SetupQueryInfOriginalFileInformation. (Unicode)
SP_REGISTER_CONTROL_STATUSA

The SP_REGISTER_CONTROL_STATUS structure contains information about a file being registered or unregistered using the RegisterDlls INF directive to self-register DLLs on Windows 2000. (ANSI)
SP_REGISTER_CONTROL_STATUSW

The SP_REGISTER_CONTROL_STATUS structure contains information about a file being registered or unregistered using the RegisterDlls INF directive to self-register DLLs on Windows 2000. (Unicode)