## 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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MsiViewModify](https://github.com/dahall/Vanara/search?l=C%23&q=MsiViewModify)  
### Enumerations  
Native Enum | Header | Managed Enum  
--- | --- | ---  
[ADVERTISEFLAGS](https://www.google.com/search?num=5&q=ADVERTISEFLAGS+site%3Alearn.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.ADVERTISEFLAGS](https://github.com/dahall/Vanara/search?l=C%23&q=ADVERTISEFLAGS)  
[INSTALLFEATUREATTRIBUTE](https://www.google.com/search?num=5&q=INSTALLFEATUREATTRIBUTE+site%3Alearn.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.INSTALLFEATUREATTRIBUTE](https://github.com/dahall/Vanara/search?l=C%23&q=INSTALLFEATUREATTRIBUTE)  
[INSTALLLEVEL](https://www.google.com/search?num=5&q=INSTALLLEVEL+site%3Alearn.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.INSTALLLEVEL](https://github.com/dahall/Vanara/search?l=C%23&q=INSTALLLEVEL)  
[INSTALLLOGATTRIBUTES](https://www.google.com/search?num=5&q=INSTALLLOGATTRIBUTES+site%3Alearn.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.INSTALLLOGATTRIBUTES](https://github.com/dahall/Vanara/search?l=C%23&q=INSTALLLOGATTRIBUTES)  
[INSTALLLOGMODE](https://www.google.com/search?num=5&q=INSTALLLOGMODE+site%3Alearn.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.INSTALLLOGMODE](https://github.com/dahall/Vanara/search?l=C%23&q=INSTALLLOGMODE)  
[INSTALLMESSAGE](https://www.google.com/search?num=5&q=INSTALLMESSAGE+site%3Alearn.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.INSTALLMESSAGE](https://github.com/dahall/Vanara/search?l=C%23&q=INSTALLMESSAGE)  
[INSTALLMODE](https://www.google.com/search?num=5&q=INSTALLMODE+site%3Alearn.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.INSTALLMODE](https://github.com/dahall/Vanara/search?l=C%23&q=INSTALLMODE)  
[INSTALLSTATE](https://www.google.com/search?num=5&q=INSTALLSTATE+site%3Alearn.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.INSTALLSTATE](https://github.com/dahall/Vanara/search?l=C%23&q=INSTALLSTATE)  
[INSTALLTYPE](https://www.google.com/search?num=5&q=INSTALLTYPE+site%3Alearn.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.INSTALLTYPE](https://github.com/dahall/Vanara/search?l=C%23&q=INSTALLTYPE)  
[INSTALLUILEVEL](https://www.google.com/search?num=5&q=INSTALLUILEVEL+site%3Alearn.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.INSTALLUILEVEL](https://github.com/dahall/Vanara/search?l=C%23&q=INSTALLUILEVEL)  
[MSIADVERTISEOPTIONFLAGS](https://www.google.com/search?num=5&q=MSIADVERTISEOPTIONFLAGS+site%3Alearn.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MSIADVERTISEOPTIONFLAGS](https://github.com/dahall/Vanara/search?l=C%23&q=MSIADVERTISEOPTIONFLAGS)  
[MSIARCHITECTUREFLAGS](https://www.google.com/search?num=5&q=MSIARCHITECTUREFLAGS+site%3Alearn.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MSIARCHITECTUREFLAGS](https://github.com/dahall/Vanara/search?l=C%23&q=MSIARCHITECTUREFLAGS)  
[MSIASSEMBLYINFO](https://www.google.com/search?num=5&q=MSIASSEMBLYINFO+site%3Alearn.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MSIASSEMBLYINFO](https://github.com/dahall/Vanara/search?l=C%23&q=MSIASSEMBLYINFO)  
[MSICODE](https://www.google.com/search?num=5&q=MSICODE+site%3Alearn.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MSICODE](https://github.com/dahall/Vanara/search?l=C%23&q=MSICODE)  
[MSICOLINFO](https://www.google.com/search?num=5&q=MSICOLINFO+site%3Alearn.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MSICOLINFO](https://github.com/dahall/Vanara/search?l=C%23&q=MSICOLINFO)  
[MSICONDITION](https://www.google.com/search?num=5&q=MSICONDITION+site%3Alearn.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MSICONDITION](https://github.com/dahall/Vanara/search?l=C%23&q=MSICONDITION)  
[MSICOSTTREE](https://www.google.com/search?num=5&q=MSICOSTTREE+site%3Alearn.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MSICOSTTREE](https://github.com/dahall/Vanara/search?l=C%23&q=MSICOSTTREE)  
[MSIDBERROR](https://www.google.com/search?num=5&q=MSIDBERROR+site%3Alearn.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MSIDBERROR](https://github.com/dahall/Vanara/search?l=C%23&q=MSIDBERROR)  
[MSIDBSTATE](https://www.google.com/search?num=5&q=MSIDBSTATE+site%3Alearn.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MSIDBSTATE](https://github.com/dahall/Vanara/search?l=C%23&q=MSIDBSTATE)  
[MSIINSTALLCONTEXT](https://www.google.com/search?num=5&q=MSIINSTALLCONTEXT+site%3Alearn.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MSIINSTALLCONTEXT](https://github.com/dahall/Vanara/search?l=C%23&q=MSIINSTALLCONTEXT)  
[MSIMODIFY](https://www.google.com/search?num=5&q=MSIMODIFY+site%3Alearn.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MSIMODIFY](https://github.com/dahall/Vanara/search?l=C%23&q=MSIMODIFY)  
[MSIOPENPACKAGEFLAGS](https://www.google.com/search?num=5&q=MSIOPENPACKAGEFLAGS+site%3Alearn.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MSIOPENPACKAGEFLAGS](https://github.com/dahall/Vanara/search?l=C%23&q=MSIOPENPACKAGEFLAGS)  
[MSIPATCHDATATYPE](https://www.google.com/search?num=5&q=MSIPATCHDATATYPE+site%3Alearn.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MSIPATCHDATATYPE](https://github.com/dahall/Vanara/search?l=C%23&q=MSIPATCHDATATYPE)  
[MSIPATCHSTATE](https://www.google.com/search?num=5&q=MSIPATCHSTATE+site%3Alearn.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MSIPATCHSTATE](https://github.com/dahall/Vanara/search?l=C%23&q=MSIPATCHSTATE)  
[MSIRUNMODE](https://www.google.com/search?num=5&q=MSIRUNMODE+site%3Alearn.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MSIRUNMODE](https://github.com/dahall/Vanara/search?l=C%23&q=MSIRUNMODE)  
[MSISIGINFO](https://www.google.com/search?num=5&q=MSISIGINFO+site%3Alearn.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MSISIGINFO](https://github.com/dahall/Vanara/search?l=C%23&q=MSISIGINFO)  
[MSISOURCETYPE](https://www.google.com/search?num=5&q=MSISOURCETYPE+site%3Alearn.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MSISOURCETYPE](https://github.com/dahall/Vanara/search?l=C%23&q=MSISOURCETYPE)  
[MSITRANSACTION](https://www.google.com/search?num=5&q=MSITRANSACTION+site%3Alearn.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MSITRANSACTION](https://github.com/dahall/Vanara/search?l=C%23&q=MSITRANSACTION)  
[MSITRANSACTIONSTATE](https://www.google.com/search?num=5&q=MSITRANSACTIONSTATE+site%3Alearn.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.MSITRANSACTIONSTATE](https://github.com/dahall/Vanara/search?l=C%23&q=MSITRANSACTIONSTATE)  
[MSITRANSFORM_ERROR](https://www.google.com/search?num=5&q=MSITRANSFORM_ERROR+site%3Alearn.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MSITRANSFORM_ERROR](https://github.com/dahall/Vanara/search?l=C%23&q=MSITRANSFORM_ERROR)  
[MSITRANSFORM_VALIDATE](https://www.google.com/search?num=5&q=MSITRANSFORM_VALIDATE+site%3Alearn.microsoft.com) | msiquery.h | [Vanara.PInvoke.Msi.MSITRANSFORM_VALIDATE](https://github.com/dahall/Vanara/search?l=C%23&q=MSITRANSFORM_VALIDATE)  
[REINSTALLMODE](https://www.google.com/search?num=5&q=REINSTALLMODE+site%3Alearn.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.REINSTALLMODE](https://github.com/dahall/Vanara/search?l=C%23&q=REINSTALLMODE)  
[SCRIPTFLAGS](https://www.google.com/search?num=5&q=SCRIPTFLAGS+site%3Alearn.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.SCRIPTFLAGS](https://github.com/dahall/Vanara/search?l=C%23&q=SCRIPTFLAGS)  
[USERINFOSTATE](https://www.google.com/search?num=5&q=USERINFOSTATE+site%3Alearn.microsoft.com) | msi.h | [Vanara.PInvoke.Msi.USERINFOSTATE](https://github.com/dahall/Vanara/search?l=C%23&q=USERINFOSTATE)  
### Structures  
Native Structure | Header | Managed Structure  
--- | --- | ---  
[MSIFILEHASHINFO](https://www.google.com/search?num=5&q=MSIFILEHASHINFO+site%3Alearn.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%3Alearn.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%3Alearn.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%3Alearn.microsoft.com) |  |   
[ComponentClient](https://www.google.com/search?num=5&q=ComponentClient+site%3Alearn.microsoft.com) |  |   
[ComponentPath](https://www.google.com/search?num=5&q=ComponentPath+site%3Alearn.microsoft.com) |  |   
[Database](https://www.google.com/search?num=5&q=Database+site%3Alearn.microsoft.com) |  |   
[FeatureInfo](https://www.google.com/search?num=5&q=FeatureInfo+site%3Alearn.microsoft.com) |  |   
[Installer](https://www.google.com/search?num=5&q=Installer+site%3Alearn.microsoft.com) |  |   
[Patch](https://www.google.com/search?num=5&q=Patch+site%3Alearn.microsoft.com) |  |   
[Product](https://www.google.com/search?num=5&q=Product+site%3Alearn.microsoft.com) |  |   
[Record](https://www.google.com/search?num=5&q=Record+site%3Alearn.microsoft.com) |  |   
[RecordList](https://www.google.com/search?num=5&q=RecordList+site%3Alearn.microsoft.com) |  |   
[Session](https://www.google.com/search?num=5&q=Session+site%3Alearn.microsoft.com) |  |   
[StringList](https://www.google.com/search?num=5&q=StringList+site%3Alearn.microsoft.com) |  |   
[SummaryInfo](https://www.google.com/search?num=5&q=SummaryInfo+site%3Alearn.microsoft.com) |  |   
[UIPreview](https://www.google.com/search?num=5&q=UIPreview+site%3Alearn.microsoft.com) |  |   
[View](https://www.google.com/search?num=5&q=View+site%3Alearn.microsoft.com) |  |   
### Classes  
Native Class | Header | Managed Class  
--- | --- | ---  
[INSTALLPROPERTY](https://www.google.com/search?num=5&q=INSTALLPROPERTY+site%3Alearn.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%3Alearn.microsoft.com) |  | [Vanara.PInvoke.Msi.PMSIHANDLE](https://github.com/dahall/Vanara/search?l=C%23&q=PMSIHANDLE)  
