AltCallingConvention
, Library
, StdCall
, StdCallLibrary
Provides access to the w32 MSI installer library.
Felder
static final int
The feature was uninstalled.
static final int
static final int
The configuration data is corrupt.
static final int
static final int
The feature is installed in the default location: local or source.
static final int
The installation is suspended or in progress.
static final int
An invalid parameter was passed to the function.
static final int
The feature was installed on the local drive.
static final int
The return buffer is full.
static final int
The component being requested is disabled on the computer.
static final int
The component is being removed.
static final int
The feature must run from the source, CD-ROM, or network.
static final int
The feature must run from the source, and the source is unavailable.
static final int
An unrecognized product or feature was specified.
int
The MsiEnumComponents function enumerates the installed components for all products.
int
The MsiGetComponentPath function returns the full path to an installed component.
int
The MsiGetProductCode function returns the product code of an application by using the component code of an installed or advertised component of the application.
int
The MsiLocateComponent function returns the full path to an installed component without a product code.
static final int INSTALLSTATE_NOTUSED
The component being requested is disabled on the computer.
static final int INSTALLSTATE_BADCONFIG
The configuration data is corrupt.
static final int INSTALLSTATE_INCOMPLETE
The installation is suspended or in progress.
static final int INSTALLSTATE_SOURCEABSENT
The feature must run from the source, and the source is unavailable.
static final int INSTALLSTATE_MOREDATA
The return buffer is full.
static final int INSTALLSTATE_INVALIDARG
An invalid parameter was passed to the function.
static final int INSTALLSTATE_UNKNOWN
An unrecognized product or feature was specified.
static final int INSTALLSTATE_BROKEN
The feature is broken.
static final int INSTALLSTATE_ADVERTISED
The advertised feature.
static final int INSTALLSTATE_REMOVED
The component is being removed.
static final int INSTALLSTATE_ABSENT
The feature was uninstalled.
static final int INSTALLSTATE_LOCAL
The feature was installed on the local drive.
static final int INSTALLSTATE_SOURCE
The feature must run from the source, CD-ROM, or network.
static final int INSTALLSTATE_DEFAULT
The feature is installed in the default location: local or source.
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.
szProduct
- Specifies the product code for the client product.
szComponent
- Specifies the component ID of the component to be located.
lpPathBuf
- Pointer to a variable that receives the path to the component. This parameter can be null. If the component is a registry key, the registry roots are represented numerically. If this is a registry subkey path, there is a backslash at the end of the Key Path. If this is a registry value key path, there is no backslash at the end. For example, a registry path on a 32-bit operating system of HKEY_CURRENT_USER\SOFTWARE\Microsoft is returned as "01:\SOFTWARE\Microsoft\".
pcchBuf
- Pointer to a variable that specifies the size, in characters, of the buffer pointed to by the lpPathBuf parameter. On input, this is the full size of the buffer, including a space for a terminating null character. If the buffer passed in is too small, the count returned does not include the terminating null character. If lpPathBuf is null, pcchBuf can be null.
The MsiLocateComponent function returns the full path to an installed component without a product code. This function attempts to determine the product using MsiGetProductCode, but is not guaranteed to find the correct product for the caller. MsiGetComponentPath should always be called when possible.
szComponent
- Specifies the component ID of the component to be located.
lpPathBuf
- Pointer to a variable that receives the path to the component. The variable includes the terminating null character.
pcchBuf
- Pointer to a variable that specifies the size, in characters, of the buffer pointed to by the lpPathBuf parameter. On input, this is the full size of the buffer, including a space for a terminating null character. Upon success of the MsiLocateComponent function, the variable pointed to by pcchBuf contains the count of characters not including the terminating null character. If the size of the buffer passed in is too small, the function returns INSTALLSTATE_MOREDATA. If lpPathBuf is null, pcchBuf can be null.
The MsiGetProductCode function returns the product code of an application by using the component code of an installed or advertised component of the application. During initialization, an application must determine under which product code it has been installed or advertised.
szComponent
- This parameter specifies the component code of a component that has been installed by the application. This will be typically the component code of the component containing the executable file of the application.
lpProductBuf
- Pointer to a buffer that receives the product code. This buffer must be 39 characters long. The first 38 characters are for the GUID, and the last character is for the terminating null character.
The MsiEnumComponents function enumerates the installed components for all products. This function retrieves one component code each time it is called.
iComponentIndex
- Specifies the index of the component to retrieve. This parameter should be zero for the first call to the MsiEnumComponents function and then incremented for subsequent calls. Because components are not ordered, any new component has an arbitrary index. This means that the function can return components in any order.
lpComponentBuf
- Pointer to a buffer that receives the component code. This buffer must be 39 characters long. The first 38 characters are for the GUID, and the last character is for the terminating null character.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4