## Vanara.PInvoke.Msi PInvoke API (methods, structures and constants) imported from Windows Msi.dll. - Includes methods from msi.dll - Current NuGet release: [![Nuget](https://img.shields.io/nuget/v/Vanara.PInvoke.Msi?logo=nuget&style=flat-square)![Nuget](https://img.shields.io/nuget/dt/Vanara.PInvoke.Msi?label=%20&style=flat-square)](https://www.nuget.org/packages/Vanara.PInvoke.Msi) ### Methods - 100% API coverage (148 of 148 functions) Native Method | Header | Managed Method --- | --- | --- [MsiAdvertiseProduct](https://www.google.com/search?num=5&q=MsiAdvertiseProductA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiAdvertiseProduct](https://github.com/dahall/Vanara/search?l=C%23&q=MsiAdvertiseProduct) [MsiAdvertiseProductEx](https://www.google.com/search?num=5&q=MsiAdvertiseProductExA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiAdvertiseProductEx](https://github.com/dahall/Vanara/search?l=C%23&q=MsiAdvertiseProductEx) [MsiAdvertiseScript](https://www.google.com/search?num=5&q=MsiAdvertiseScriptA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiAdvertiseScript](https://github.com/dahall/Vanara/search?l=C%23&q=MsiAdvertiseScript) [MsiApplyMultiplePatches](https://www.google.com/search?num=5&q=MsiApplyMultiplePatchesA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiApplyMultiplePatches](https://github.com/dahall/Vanara/search?l=C%23&q=MsiApplyMultiplePatches) [MsiApplyPatch](https://www.google.com/search?num=5&q=MsiApplyPatchA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiApplyPatch](https://github.com/dahall/Vanara/search?l=C%23&q=MsiApplyPatch) [MsiBeginTransaction](https://www.google.com/search?num=5&q=MsiBeginTransactionA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiBeginTransaction](https://github.com/dahall/Vanara/search?l=C%23&q=MsiBeginTransaction) [MsiCloseAllHandles](https://www.google.com/search?num=5&q=MsiCloseAllHandles+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiCloseAllHandles](https://github.com/dahall/Vanara/search?l=C%23&q=MsiCloseAllHandles) [MsiCloseHandle](https://www.google.com/search?num=5&q=MsiCloseHandle+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiCloseHandle](https://github.com/dahall/Vanara/search?l=C%23&q=MsiCloseHandle) [MsiCollectUserInfo](https://www.google.com/search?num=5&q=MsiCollectUserInfoA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiCollectUserInfo](https://github.com/dahall/Vanara/search?l=C%23&q=MsiCollectUserInfo) [MsiConfigureFeature](https://www.google.com/search?num=5&q=MsiConfigureFeatureA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiConfigureFeature](https://github.com/dahall/Vanara/search?l=C%23&q=MsiConfigureFeature) [MsiConfigureProduct](https://www.google.com/search?num=5&q=MsiConfigureProductA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiConfigureProduct](https://github.com/dahall/Vanara/search?l=C%23&q=MsiConfigureProduct) [MsiConfigureProductEx](https://www.google.com/search?num=5&q=MsiConfigureProductExA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiConfigureProductEx](https://github.com/dahall/Vanara/search?l=C%23&q=MsiConfigureProductEx) [MsiCreateRecord](https://www.google.com/search?num=5&q=MsiCreateRecord+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiCreateRecord](https://github.com/dahall/Vanara/search?l=C%23&q=MsiCreateRecord) [MsiCreateTransformSummaryInfo](https://www.google.com/search?num=5&q=MsiCreateTransformSummaryInfoA+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiCreateTransformSummaryInfo](https://github.com/dahall/Vanara/search?l=C%23&q=MsiCreateTransformSummaryInfo) [MsiDatabaseApplyTransform](https://www.google.com/search?num=5&q=MsiDatabaseApplyTransformA+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiDatabaseApplyTransform](https://github.com/dahall/Vanara/search?l=C%23&q=MsiDatabaseApplyTransform) [MsiDatabaseCommit](https://www.google.com/search?num=5&q=MsiDatabaseCommit+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiDatabaseCommit](https://github.com/dahall/Vanara/search?l=C%23&q=MsiDatabaseCommit) [MsiDatabaseExport](https://www.google.com/search?num=5&q=MsiDatabaseExportA+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiDatabaseExport](https://github.com/dahall/Vanara/search?l=C%23&q=MsiDatabaseExport) [MsiDatabaseGenerateTransform](https://www.google.com/search?num=5&q=MsiDatabaseGenerateTransformA+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiDatabaseGenerateTransform](https://github.com/dahall/Vanara/search?l=C%23&q=MsiDatabaseGenerateTransform) [MsiDatabaseGetPrimaryKeys](https://www.google.com/search?num=5&q=MsiDatabaseGetPrimaryKeysA+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiDatabaseGetPrimaryKeys](https://github.com/dahall/Vanara/search?l=C%23&q=MsiDatabaseGetPrimaryKeys) [MsiDatabaseImport](https://www.google.com/search?num=5&q=MsiDatabaseImportA+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiDatabaseImport](https://github.com/dahall/Vanara/search?l=C%23&q=MsiDatabaseImport) [MsiDatabaseIsTablePersistent](https://www.google.com/search?num=5&q=MsiDatabaseIsTablePersistentA+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiDatabaseIsTablePersistent](https://github.com/dahall/Vanara/search?l=C%23&q=MsiDatabaseIsTablePersistent) [MsiDatabaseMerge](https://www.google.com/search?num=5&q=MsiDatabaseMergeA+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiDatabaseMerge](https://github.com/dahall/Vanara/search?l=C%23&q=MsiDatabaseMerge) [MsiDatabaseOpenView](https://www.google.com/search?num=5&q=MsiDatabaseOpenViewA+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiDatabaseOpenView](https://github.com/dahall/Vanara/search?l=C%23&q=MsiDatabaseOpenView) [MsiDetermineApplicablePatches](https://www.google.com/search?num=5&q=MsiDetermineApplicablePatchesA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiDetermineApplicablePatches](https://github.com/dahall/Vanara/search?l=C%23&q=MsiDetermineApplicablePatches) [MsiDeterminePatchSequence](https://www.google.com/search?num=5&q=MsiDeterminePatchSequenceA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiDeterminePatchSequence](https://github.com/dahall/Vanara/search?l=C%23&q=MsiDeterminePatchSequence) [MsiDoAction](https://www.google.com/search?num=5&q=MsiDoActionA+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiDoAction](https://github.com/dahall/Vanara/search?l=C%23&q=MsiDoAction) [MsiEnableLog](https://www.google.com/search?num=5&q=MsiEnableLogA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiEnableLog](https://github.com/dahall/Vanara/search?l=C%23&q=MsiEnableLog) [MsiEnableUIPreview](https://www.google.com/search?num=5&q=MsiEnableUIPreview+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiEnableUIPreview](https://github.com/dahall/Vanara/search?l=C%23&q=MsiEnableUIPreview) [MsiEndTransaction](https://www.google.com/search?num=5&q=MsiEndTransaction+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiEndTransaction](https://github.com/dahall/Vanara/search?l=C%23&q=MsiEndTransaction) [MsiEnumClients](https://www.google.com/search?num=5&q=MsiEnumClientsA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiEnumClients](https://github.com/dahall/Vanara/search?l=C%23&q=MsiEnumClients) [MsiEnumClientsEx](https://www.google.com/search?num=5&q=MsiEnumClientsExA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiEnumClientsEx](https://github.com/dahall/Vanara/search?l=C%23&q=MsiEnumClientsEx) [MsiEnumComponentCosts](https://www.google.com/search?num=5&q=MsiEnumComponentCostsA+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiEnumComponentCosts](https://github.com/dahall/Vanara/search?l=C%23&q=MsiEnumComponentCosts) [MsiEnumComponentQualifiers](https://www.google.com/search?num=5&q=MsiEnumComponentQualifiersA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiEnumComponentQualifiers](https://github.com/dahall/Vanara/search?l=C%23&q=MsiEnumComponentQualifiers) [MsiEnumComponents](https://www.google.com/search?num=5&q=MsiEnumComponentsA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiEnumComponents](https://github.com/dahall/Vanara/search?l=C%23&q=MsiEnumComponents) [MsiEnumComponentsEx](https://www.google.com/search?num=5&q=MsiEnumComponentsExA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiEnumComponentsEx](https://github.com/dahall/Vanara/search?l=C%23&q=MsiEnumComponentsEx) [MsiEnumFeatures](https://www.google.com/search?num=5&q=MsiEnumFeaturesA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiEnumFeatures](https://github.com/dahall/Vanara/search?l=C%23&q=MsiEnumFeatures) [MsiEnumPatches](https://www.google.com/search?num=5&q=MsiEnumPatchesA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiEnumPatches](https://github.com/dahall/Vanara/search?l=C%23&q=MsiEnumPatches) [MsiEnumPatchesEx](https://www.google.com/search?num=5&q=MsiEnumPatchesExA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiEnumPatchesEx](https://github.com/dahall/Vanara/search?l=C%23&q=MsiEnumPatchesEx) [MsiEnumProducts](https://www.google.com/search?num=5&q=MsiEnumProductsA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiEnumProducts](https://github.com/dahall/Vanara/search?l=C%23&q=MsiEnumProducts) [MsiEnumProductsEx](https://www.google.com/search?num=5&q=MsiEnumProductsExA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiEnumProductsEx](https://github.com/dahall/Vanara/search?l=C%23&q=MsiEnumProductsEx) [MsiEnumRelatedProducts](https://www.google.com/search?num=5&q=MsiEnumRelatedProductsA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiEnumRelatedProducts](https://github.com/dahall/Vanara/search?l=C%23&q=MsiEnumRelatedProducts) [MsiEvaluateCondition](https://www.google.com/search?num=5&q=MsiEvaluateConditionA+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiEvaluateCondition](https://github.com/dahall/Vanara/search?l=C%23&q=MsiEvaluateCondition) [MsiExtractPatchXMLData](https://www.google.com/search?num=5&q=MsiExtractPatchXMLDataA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiExtractPatchXMLData](https://github.com/dahall/Vanara/search?l=C%23&q=MsiExtractPatchXMLData) [MsiFormatRecord](https://www.google.com/search?num=5&q=MsiFormatRecordA+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiFormatRecord](https://github.com/dahall/Vanara/search?l=C%23&q=MsiFormatRecord) [MsiGetActiveDatabase](https://www.google.com/search?num=5&q=MsiGetActiveDatabase+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiGetActiveDatabase](https://github.com/dahall/Vanara/search?l=C%23&q=MsiGetActiveDatabase) [MsiGetComponentPath](https://www.google.com/search?num=5&q=MsiGetComponentPathA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiGetComponentPath](https://github.com/dahall/Vanara/search?l=C%23&q=MsiGetComponentPath) [MsiGetComponentPathEx](https://www.google.com/search?num=5&q=MsiGetComponentPathExA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiGetComponentPathEx](https://github.com/dahall/Vanara/search?l=C%23&q=MsiGetComponentPathEx) [MsiGetComponentState](https://www.google.com/search?num=5&q=MsiGetComponentStateA+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiGetComponentState](https://github.com/dahall/Vanara/search?l=C%23&q=MsiGetComponentState) [MsiGetDatabaseState](https://www.google.com/search?num=5&q=MsiGetDatabaseState+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiGetDatabaseState](https://github.com/dahall/Vanara/search?l=C%23&q=MsiGetDatabaseState) [MsiGetFeatureCost](https://www.google.com/search?num=5&q=MsiGetFeatureCostA+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiGetFeatureCost](https://github.com/dahall/Vanara/search?l=C%23&q=MsiGetFeatureCost) [MsiGetFeatureInfo](https://www.google.com/search?num=5&q=MsiGetFeatureInfoA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiGetFeatureInfo](https://github.com/dahall/Vanara/search?l=C%23&q=MsiGetFeatureInfo) [MsiGetFeatureState](https://www.google.com/search?num=5&q=MsiGetFeatureStateA+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiGetFeatureState](https://github.com/dahall/Vanara/search?l=C%23&q=MsiGetFeatureState) [MsiGetFeatureUsage](https://www.google.com/search?num=5&q=MsiGetFeatureUsageA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiGetFeatureUsage](https://github.com/dahall/Vanara/search?l=C%23&q=MsiGetFeatureUsage) [MsiGetFeatureValidStates](https://www.google.com/search?num=5&q=MsiGetFeatureValidStatesA+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiGetFeatureValidStates](https://github.com/dahall/Vanara/search?l=C%23&q=MsiGetFeatureValidStates) [MsiGetFileHash](https://www.google.com/search?num=5&q=MsiGetFileHashA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiGetFileHash](https://github.com/dahall/Vanara/search?l=C%23&q=MsiGetFileHash) [MsiGetFileSignatureInformation](https://www.google.com/search?num=5&q=MsiGetFileSignatureInformationA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiGetFileSignatureInformation](https://github.com/dahall/Vanara/search?l=C%23&q=MsiGetFileSignatureInformation) [MsiGetFileVersion](https://www.google.com/search?num=5&q=MsiGetFileVersionA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiGetFileVersion](https://github.com/dahall/Vanara/search?l=C%23&q=MsiGetFileVersion) [MsiGetLanguage](https://www.google.com/search?num=5&q=MsiGetLanguage+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiGetLanguage](https://github.com/dahall/Vanara/search?l=C%23&q=MsiGetLanguage) [MsiGetLastErrorRecord](https://www.google.com/search?num=5&q=MsiGetLastErrorRecord+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiGetLastErrorRecord](https://github.com/dahall/Vanara/search?l=C%23&q=MsiGetLastErrorRecord) [MsiGetMode](https://www.google.com/search?num=5&q=MsiGetMode+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiGetMode](https://github.com/dahall/Vanara/search?l=C%23&q=MsiGetMode) [MsiGetPatchFileList](https://www.google.com/search?num=5&q=MsiGetPatchFileListA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiGetPatchFileList](https://github.com/dahall/Vanara/search?l=C%23&q=MsiGetPatchFileList) [MsiGetPatchInfo](https://www.google.com/search?num=5&q=MsiGetPatchInfoA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiGetPatchInfo](https://github.com/dahall/Vanara/search?l=C%23&q=MsiGetPatchInfo) [MsiGetPatchInfoEx](https://www.google.com/search?num=5&q=MsiGetPatchInfoExA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiGetPatchInfoEx](https://github.com/dahall/Vanara/search?l=C%23&q=MsiGetPatchInfoEx) [MsiGetProductCode](https://www.google.com/search?num=5&q=MsiGetProductCodeA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiGetProductCode](https://github.com/dahall/Vanara/search?l=C%23&q=MsiGetProductCode) [MsiGetProductInfo](https://www.google.com/search?num=5&q=MsiGetProductInfoA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiGetProductInfo](https://github.com/dahall/Vanara/search?l=C%23&q=MsiGetProductInfo) [MsiGetProductInfoEx](https://www.google.com/search?num=5&q=MsiGetProductInfoExA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiGetProductInfoEx](https://github.com/dahall/Vanara/search?l=C%23&q=MsiGetProductInfoEx) [MsiGetProductInfoFromScript](https://www.google.com/search?num=5&q=MsiGetProductInfoFromScriptA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiGetProductInfoFromScript](https://github.com/dahall/Vanara/search?l=C%23&q=MsiGetProductInfoFromScript) [MsiGetProductProperty](https://www.google.com/search?num=5&q=MsiGetProductPropertyA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiGetProductProperty](https://github.com/dahall/Vanara/search?l=C%23&q=MsiGetProductProperty) [MsiGetProperty](https://www.google.com/search?num=5&q=MsiGetPropertyA+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiGetProperty](https://github.com/dahall/Vanara/search?l=C%23&q=MsiGetProperty) [MsiGetShortcutTarget](https://www.google.com/search?num=5&q=MsiGetShortcutTargetA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiGetShortcutTarget](https://github.com/dahall/Vanara/search?l=C%23&q=MsiGetShortcutTarget) [MsiGetSourcePath](https://www.google.com/search?num=5&q=MsiGetSourcePathA+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiGetSourcePath](https://github.com/dahall/Vanara/search?l=C%23&q=MsiGetSourcePath) [MsiGetSummaryInformation](https://www.google.com/search?num=5&q=MsiGetSummaryInformationA+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiGetSummaryInformation](https://github.com/dahall/Vanara/search?l=C%23&q=MsiGetSummaryInformation) [MsiGetTargetPath](https://www.google.com/search?num=5&q=MsiGetTargetPathA+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiGetTargetPath](https://github.com/dahall/Vanara/search?l=C%23&q=MsiGetTargetPath) [MsiGetUserInfo](https://www.google.com/search?num=5&q=MsiGetUserInfoA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiGetUserInfo](https://github.com/dahall/Vanara/search?l=C%23&q=MsiGetUserInfo) [MsiInstallMissingComponent](https://www.google.com/search?num=5&q=MsiInstallMissingComponentA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiInstallMissingComponent](https://github.com/dahall/Vanara/search?l=C%23&q=MsiInstallMissingComponent) [MsiInstallMissingFile](https://www.google.com/search?num=5&q=MsiInstallMissingFileA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiInstallMissingFile](https://github.com/dahall/Vanara/search?l=C%23&q=MsiInstallMissingFile) [MsiInstallProduct](https://www.google.com/search?num=5&q=MsiInstallProductA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiInstallProduct](https://github.com/dahall/Vanara/search?l=C%23&q=MsiInstallProduct) [MsiIsProductElevated](https://www.google.com/search?num=5&q=MsiIsProductElevatedA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiIsProductElevated](https://github.com/dahall/Vanara/search?l=C%23&q=MsiIsProductElevated) [MsiJoinTransaction](https://www.google.com/search?num=5&q=MsiJoinTransaction+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiJoinTransaction](https://github.com/dahall/Vanara/search?l=C%23&q=MsiJoinTransaction) [MsiLocateComponent](https://www.google.com/search?num=5&q=MsiLocateComponentA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiLocateComponent](https://github.com/dahall/Vanara/search?l=C%23&q=MsiLocateComponent) [MsiNotifySidChange](https://www.google.com/search?num=5&q=MsiNotifySidChangeA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiNotifySidChange](https://github.com/dahall/Vanara/search?l=C%23&q=MsiNotifySidChange) [MsiOpenDatabase](https://www.google.com/search?num=5&q=MsiOpenDatabaseA+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiOpenDatabase](https://github.com/dahall/Vanara/search?l=C%23&q=MsiOpenDatabase) [MsiOpenPackage](https://www.google.com/search?num=5&q=MsiOpenPackageA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiOpenPackage](https://github.com/dahall/Vanara/search?l=C%23&q=MsiOpenPackage) [MsiOpenPackageEx](https://www.google.com/search?num=5&q=MsiOpenPackageExA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiOpenPackageEx](https://github.com/dahall/Vanara/search?l=C%23&q=MsiOpenPackageEx) [MsiOpenProduct](https://www.google.com/search?num=5&q=MsiOpenProductA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiOpenProduct](https://github.com/dahall/Vanara/search?l=C%23&q=MsiOpenProduct) [MsiPreviewBillboard](https://www.google.com/search?num=5&q=MsiPreviewBillboardA+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiPreviewBillboard](https://github.com/dahall/Vanara/search?l=C%23&q=MsiPreviewBillboard) [MsiPreviewDialog](https://www.google.com/search?num=5&q=MsiPreviewDialogA+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiPreviewDialog](https://github.com/dahall/Vanara/search?l=C%23&q=MsiPreviewDialog) [MsiProcessAdvertiseScript](https://www.google.com/search?num=5&q=MsiProcessAdvertiseScriptA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiProcessAdvertiseScript](https://github.com/dahall/Vanara/search?l=C%23&q=MsiProcessAdvertiseScript) [MsiProcessMessage](https://www.google.com/search?num=5&q=MsiProcessMessage+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiProcessMessage](https://github.com/dahall/Vanara/search?l=C%23&q=MsiProcessMessage) [MsiProvideAssembly](https://www.google.com/search?num=5&q=MsiProvideAssemblyA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiProvideAssembly](https://github.com/dahall/Vanara/search?l=C%23&q=MsiProvideAssembly) [MsiProvideComponent](https://www.google.com/search?num=5&q=MsiProvideComponentA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiProvideComponent](https://github.com/dahall/Vanara/search?l=C%23&q=MsiProvideComponent) [MsiProvideQualifiedComponent](https://www.google.com/search?num=5&q=MsiProvideQualifiedComponentA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiProvideQualifiedComponent](https://github.com/dahall/Vanara/search?l=C%23&q=MsiProvideQualifiedComponent) [MsiProvideQualifiedComponentEx](https://www.google.com/search?num=5&q=MsiProvideQualifiedComponentExA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiProvideQualifiedComponentEx](https://github.com/dahall/Vanara/search?l=C%23&q=MsiProvideQualifiedComponentEx) [MsiQueryComponentState](https://www.google.com/search?num=5&q=MsiQueryComponentStateA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiQueryComponentState](https://github.com/dahall/Vanara/search?l=C%23&q=MsiQueryComponentState) [MsiQueryFeatureState](https://www.google.com/search?num=5&q=MsiQueryFeatureStateA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiQueryFeatureState](https://github.com/dahall/Vanara/search?l=C%23&q=MsiQueryFeatureState) [MsiQueryFeatureStateEx](https://www.google.com/search?num=5&q=MsiQueryFeatureStateExA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiQueryFeatureStateEx](https://github.com/dahall/Vanara/search?l=C%23&q=MsiQueryFeatureStateEx) [MsiQueryProductState](https://www.google.com/search?num=5&q=MsiQueryProductStateA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiQueryProductState](https://github.com/dahall/Vanara/search?l=C%23&q=MsiQueryProductState) [MsiRecordClearData](https://www.google.com/search?num=5&q=MsiRecordClearData+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiRecordClearData](https://github.com/dahall/Vanara/search?l=C%23&q=MsiRecordClearData) [MsiRecordDataSize](https://www.google.com/search?num=5&q=MsiRecordDataSize+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiRecordDataSize](https://github.com/dahall/Vanara/search?l=C%23&q=MsiRecordDataSize) [MsiRecordGetFieldCount](https://www.google.com/search?num=5&q=MsiRecordGetFieldCount+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiRecordGetFieldCount](https://github.com/dahall/Vanara/search?l=C%23&q=MsiRecordGetFieldCount) [MsiRecordGetInteger](https://www.google.com/search?num=5&q=MsiRecordGetInteger+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiRecordGetInteger](https://github.com/dahall/Vanara/search?l=C%23&q=MsiRecordGetInteger) [MsiRecordGetString](https://www.google.com/search?num=5&q=MsiRecordGetStringA+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiRecordGetString](https://github.com/dahall/Vanara/search?l=C%23&q=MsiRecordGetString) [MsiRecordIsNull](https://www.google.com/search?num=5&q=MsiRecordIsNull+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiRecordIsNull](https://github.com/dahall/Vanara/search?l=C%23&q=MsiRecordIsNull) [MsiRecordReadStream](https://www.google.com/search?num=5&q=MsiRecordReadStream+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiRecordReadStream](https://github.com/dahall/Vanara/search?l=C%23&q=MsiRecordReadStream) [MsiRecordSetInteger](https://www.google.com/search?num=5&q=MsiRecordSetInteger+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiRecordSetInteger](https://github.com/dahall/Vanara/search?l=C%23&q=MsiRecordSetInteger) [MsiRecordSetStream](https://www.google.com/search?num=5&q=MsiRecordSetStreamA+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiRecordSetStream](https://github.com/dahall/Vanara/search?l=C%23&q=MsiRecordSetStream) [MsiRecordSetString](https://www.google.com/search?num=5&q=MsiRecordSetStringA+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiRecordSetString](https://github.com/dahall/Vanara/search?l=C%23&q=MsiRecordSetString) [MsiReinstallFeature](https://www.google.com/search?num=5&q=MsiReinstallFeatureA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiReinstallFeature](https://github.com/dahall/Vanara/search?l=C%23&q=MsiReinstallFeature) [MsiReinstallProduct](https://www.google.com/search?num=5&q=MsiReinstallProductA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiReinstallProduct](https://github.com/dahall/Vanara/search?l=C%23&q=MsiReinstallProduct) [MsiRemovePatches](https://www.google.com/search?num=5&q=MsiRemovePatchesA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiRemovePatches](https://github.com/dahall/Vanara/search?l=C%23&q=MsiRemovePatches) [MsiSequence](https://www.google.com/search?num=5&q=MsiSequenceA+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiSequence](https://github.com/dahall/Vanara/search?l=C%23&q=MsiSequence) [MsiSetComponentState](https://www.google.com/search?num=5&q=MsiSetComponentStateA+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiSetComponentState](https://github.com/dahall/Vanara/search?l=C%23&q=MsiSetComponentState) [MsiSetExternalUI](https://www.google.com/search?num=5&q=MsiSetExternalUIA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiSetExternalUI](https://github.com/dahall/Vanara/search?l=C%23&q=MsiSetExternalUI) [MsiSetExternalUIRecord](https://www.google.com/search?num=5&q=MsiSetExternalUIRecord+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiSetExternalUIRecord](https://github.com/dahall/Vanara/search?l=C%23&q=MsiSetExternalUIRecord) [MsiSetFeatureAttributes](https://www.google.com/search?num=5&q=MsiSetFeatureAttributesA+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiSetFeatureAttributes](https://github.com/dahall/Vanara/search?l=C%23&q=MsiSetFeatureAttributes) [MsiSetFeatureState](https://www.google.com/search?num=5&q=MsiSetFeatureStateA+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiSetFeatureState](https://github.com/dahall/Vanara/search?l=C%23&q=MsiSetFeatureState) [MsiSetInstallLevel](https://www.google.com/search?num=5&q=MsiSetInstallLevel+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiSetInstallLevel](https://github.com/dahall/Vanara/search?l=C%23&q=MsiSetInstallLevel) [MsiSetInternalUI](https://www.google.com/search?num=5&q=MsiSetInternalUI+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiSetInternalUI](https://github.com/dahall/Vanara/search?l=C%23&q=MsiSetInternalUI) [MsiSetMode](https://www.google.com/search?num=5&q=MsiSetMode+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiSetMode](https://github.com/dahall/Vanara/search?l=C%23&q=MsiSetMode) [MsiSetProperty](https://www.google.com/search?num=5&q=MsiSetPropertyA+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiSetProperty](https://github.com/dahall/Vanara/search?l=C%23&q=MsiSetProperty) [MsiSetTargetPath](https://www.google.com/search?num=5&q=MsiSetTargetPathA+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiSetTargetPath](https://github.com/dahall/Vanara/search?l=C%23&q=MsiSetTargetPath) [MsiSourceListAddMediaDisk](https://www.google.com/search?num=5&q=MsiSourceListAddMediaDiskA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiSourceListAddMediaDisk](https://github.com/dahall/Vanara/search?l=C%23&q=MsiSourceListAddMediaDisk) [MsiSourceListAddSource](https://www.google.com/search?num=5&q=MsiSourceListAddSourceA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiSourceListAddSource](https://github.com/dahall/Vanara/search?l=C%23&q=MsiSourceListAddSource) [MsiSourceListAddSourceEx](https://www.google.com/search?num=5&q=MsiSourceListAddSourceExA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiSourceListAddSourceEx](https://github.com/dahall/Vanara/search?l=C%23&q=MsiSourceListAddSourceEx) [MsiSourceListClearAll](https://www.google.com/search?num=5&q=MsiSourceListClearAllA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiSourceListClearAll](https://github.com/dahall/Vanara/search?l=C%23&q=MsiSourceListClearAll) [MsiSourceListClearAllEx](https://www.google.com/search?num=5&q=MsiSourceListClearAllExA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiSourceListClearAllEx](https://github.com/dahall/Vanara/search?l=C%23&q=MsiSourceListClearAllEx) [MsiSourceListClearMediaDisk](https://www.google.com/search?num=5&q=MsiSourceListClearMediaDiskA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiSourceListClearMediaDisk](https://github.com/dahall/Vanara/search?l=C%23&q=MsiSourceListClearMediaDisk) [MsiSourceListClearSource](https://www.google.com/search?num=5&q=MsiSourceListClearSourceA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiSourceListClearSource](https://github.com/dahall/Vanara/search?l=C%23&q=MsiSourceListClearSource) [MsiSourceListEnumMediaDisks](https://www.google.com/search?num=5&q=MsiSourceListEnumMediaDisksA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiSourceListEnumMediaDisks](https://github.com/dahall/Vanara/search?l=C%23&q=MsiSourceListEnumMediaDisks) [MsiSourceListEnumSources](https://www.google.com/search?num=5&q=MsiSourceListEnumSourcesA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiSourceListEnumSources](https://github.com/dahall/Vanara/search?l=C%23&q=MsiSourceListEnumSources) [MsiSourceListForceResolution](https://www.google.com/search?num=5&q=MsiSourceListForceResolutionA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiSourceListForceResolution](https://github.com/dahall/Vanara/search?l=C%23&q=MsiSourceListForceResolution) [MsiSourceListForceResolutionEx](https://www.google.com/search?num=5&q=MsiSourceListForceResolutionExA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiSourceListForceResolutionEx](https://github.com/dahall/Vanara/search?l=C%23&q=MsiSourceListForceResolutionEx) [MsiSourceListGetInfo](https://www.google.com/search?num=5&q=MsiSourceListGetInfoA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiSourceListGetInfo](https://github.com/dahall/Vanara/search?l=C%23&q=MsiSourceListGetInfo) [MsiSourceListSetInfo](https://www.google.com/search?num=5&q=MsiSourceListSetInfoA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiSourceListSetInfo](https://github.com/dahall/Vanara/search?l=C%23&q=MsiSourceListSetInfo) [MsiSummaryInfoGetProperty](https://www.google.com/search?num=5&q=MsiSummaryInfoGetPropertyA+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiSummaryInfoGetProperty](https://github.com/dahall/Vanara/search?l=C%23&q=MsiSummaryInfoGetProperty) [MsiSummaryInfoGetPropertyCount](https://www.google.com/search?num=5&q=MsiSummaryInfoGetPropertyCount+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiSummaryInfoGetPropertyCount](https://github.com/dahall/Vanara/search?l=C%23&q=MsiSummaryInfoGetPropertyCount) [MsiSummaryInfoPersist](https://www.google.com/search?num=5&q=MsiSummaryInfoPersist+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiSummaryInfoPersist](https://github.com/dahall/Vanara/search?l=C%23&q=MsiSummaryInfoPersist) [MsiSummaryInfoSetProperty](https://www.google.com/search?num=5&q=MsiSummaryInfoSetPropertyA+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiSummaryInfoSetProperty](https://github.com/dahall/Vanara/search?l=C%23&q=MsiSummaryInfoSetProperty) [MsiUseFeature](https://www.google.com/search?num=5&q=MsiUseFeatureA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiUseFeature](https://github.com/dahall/Vanara/search?l=C%23&q=MsiUseFeature) [MsiUseFeatureEx](https://www.google.com/search?num=5&q=MsiUseFeatureExA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiUseFeatureEx](https://github.com/dahall/Vanara/search?l=C%23&q=MsiUseFeatureEx) [MsiVerifyDiskSpace](https://www.google.com/search?num=5&q=MsiVerifyDiskSpace+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiVerifyDiskSpace](https://github.com/dahall/Vanara/search?l=C%23&q=MsiVerifyDiskSpace) [MsiVerifyPackage](https://www.google.com/search?num=5&q=MsiVerifyPackageA+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MsiVerifyPackage](https://github.com/dahall/Vanara/search?l=C%23&q=MsiVerifyPackage) [MsiViewClose](https://www.google.com/search?num=5&q=MsiViewClose+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiViewClose](https://github.com/dahall/Vanara/search?l=C%23&q=MsiViewClose) [MsiViewExecute](https://www.google.com/search?num=5&q=MsiViewExecute+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiViewExecute](https://github.com/dahall/Vanara/search?l=C%23&q=MsiViewExecute) [MsiViewFetch](https://www.google.com/search?num=5&q=MsiViewFetch+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiViewFetch](https://github.com/dahall/Vanara/search?l=C%23&q=MsiViewFetch) [MsiViewGetColumnInfo](https://www.google.com/search?num=5&q=MsiViewGetColumnInfo+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiViewGetColumnInfo](https://github.com/dahall/Vanara/search?l=C%23&q=MsiViewGetColumnInfo) [MsiViewGetError](https://www.google.com/search?num=5&q=MsiViewGetErrorA+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiViewGetError](https://github.com/dahall/Vanara/search?l=C%23&q=MsiViewGetError) [MsiViewModify](https://www.google.com/search?num=5&q=MsiViewModify+site%3Adocs.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiViewModify](https://github.com/dahall/Vanara/search?l=C%23&q=MsiViewModify) ### Structures Native Structure | Header | Managed Structure --- | --- | --- [MSIFILEHASHINFO](https://www.google.com/search?num=5&q=MSIFILEHASHINFO+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MSIFILEHASHINFO](https://github.com/dahall/Vanara/search?l=C%23&q=MSIFILEHASHINFO) [MSIHANDLE](https://www.google.com/search?num=5&q=MSIHANDLE+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MSIHANDLE](https://github.com/dahall/Vanara/search?l=C%23&q=MSIHANDLE) [MSIPATCHSEQUENCEINFO](https://www.google.com/search?num=5&q=MSIPATCHSEQUENCEINFO+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MSIPATCHSEQUENCEINFO](https://github.com/dahall/Vanara/search?l=C%23&q=MSIPATCHSEQUENCEINFO) ### Interfaces Native Interface | Header | Managed Interface --- | --- | --- [Component](https://www.google.com/search?num=5&q=Component+site%3Adocs.microsoft.com) | | [ComponentClient](https://www.google.com/search?num=5&q=ComponentClient+site%3Adocs.microsoft.com) | | [ComponentPath](https://www.google.com/search?num=5&q=ComponentPath+site%3Adocs.microsoft.com) | | [Database](https://www.google.com/search?num=5&q=Database+site%3Adocs.microsoft.com) | | [FeatureInfo](https://www.google.com/search?num=5&q=FeatureInfo+site%3Adocs.microsoft.com) | | [Installer](https://www.google.com/search?num=5&q=Installer+site%3Adocs.microsoft.com) | | [Patch](https://www.google.com/search?num=5&q=Patch+site%3Adocs.microsoft.com) | | [Product](https://www.google.com/search?num=5&q=Product+site%3Adocs.microsoft.com) | | [Record](https://www.google.com/search?num=5&q=Record+site%3Adocs.microsoft.com) | | [RecordList](https://www.google.com/search?num=5&q=RecordList+site%3Adocs.microsoft.com) | | [Session](https://www.google.com/search?num=5&q=Session+site%3Adocs.microsoft.com) | | [StringList](https://www.google.com/search?num=5&q=StringList+site%3Adocs.microsoft.com) | | [SummaryInfo](https://www.google.com/search?num=5&q=SummaryInfo+site%3Adocs.microsoft.com) | | [UIPreview](https://www.google.com/search?num=5&q=UIPreview+site%3Adocs.microsoft.com) | | [View](https://www.google.com/search?num=5&q=View+site%3Adocs.microsoft.com) | | ### Classes Native Class | Header | Managed Class --- | --- | --- [INSTALLPROPERTY](https://www.google.com/search?num=5&q=INSTALLPROPERTY+site%3Adocs.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.INSTALLPROPERTY](https://github.com/dahall/Vanara/search?l=C%23&q=INSTALLPROPERTY) [PMSIHANDLE](https://www.google.com/search?num=5&q=PMSIHANDLE+site%3Adocs.microsoft.com) | | [Vanara.PInvoke.Msi.PMSIHANDLE](https://github.com/dahall/Vanara/search?l=C%23&q=PMSIHANDLE)