Vanara/PInvoke/Msi
David Hall b9bc3bcf98 Added nullability to Msi and tests 2023-10-17 17:40:06 -06:00
..
Msi.Installer.cs Added nullability to Msi and tests 2023-10-17 17:40:06 -06:00
Msi.Installer2.cs Added nullability to Msi and tests 2023-10-17 17:40:06 -06:00
Msi.cs Cleaned code and fixed build issues 2023-09-24 15:26:46 -06:00
MsiQuery.cs Added nullability to Msi and tests 2023-10-17 17:40:06 -06:00
Vanara.PInvoke.Msi.csproj Updated documentation and added package readme files. 2022-05-09 15:56:58 -06:00
pkgreadme.md Updated package readme files 2022-06-14 16:55:29 -06:00
readme.md Updated project files 2022-10-25 11:24:54 -06:00

readme.md

Vanara.PInvoke.Msi

PInvoke API (methods, structures and constants) imported from Windows Msi.dll.

  • Includes methods from msi.dll
  • Current NuGet release: NugetNuget

Methods - 100% API coverage (148 of 148 functions)

Native Method Header Managed Method
MsiAdvertiseProduct msi.h Vanara.PInvoke.Msi.MsiAdvertiseProduct
MsiAdvertiseProductEx msi.h Vanara.PInvoke.Msi.MsiAdvertiseProductEx
MsiAdvertiseScript msi.h Vanara.PInvoke.Msi.MsiAdvertiseScript
MsiApplyMultiplePatches msi.h Vanara.PInvoke.Msi.MsiApplyMultiplePatches
MsiApplyPatch msi.h Vanara.PInvoke.Msi.MsiApplyPatch
MsiBeginTransaction msi.h Vanara.PInvoke.Msi.MsiBeginTransaction
MsiCloseAllHandles msi.h Vanara.PInvoke.Msi.MsiCloseAllHandles
MsiCloseHandle msi.h Vanara.PInvoke.Msi.MsiCloseHandle
MsiCollectUserInfo msi.h Vanara.PInvoke.Msi.MsiCollectUserInfo
MsiConfigureFeature msi.h Vanara.PInvoke.Msi.MsiConfigureFeature
MsiConfigureProduct msi.h Vanara.PInvoke.Msi.MsiConfigureProduct
MsiConfigureProductEx msi.h Vanara.PInvoke.Msi.MsiConfigureProductEx
MsiCreateRecord msiquery.h Vanara.PInvoke.Msi.MsiCreateRecord
MsiCreateTransformSummaryInfo msiquery.h Vanara.PInvoke.Msi.MsiCreateTransformSummaryInfo
MsiDatabaseApplyTransform msiquery.h Vanara.PInvoke.Msi.MsiDatabaseApplyTransform
MsiDatabaseCommit msiquery.h Vanara.PInvoke.Msi.MsiDatabaseCommit
MsiDatabaseExport msiquery.h Vanara.PInvoke.Msi.MsiDatabaseExport
MsiDatabaseGenerateTransform msiquery.h Vanara.PInvoke.Msi.MsiDatabaseGenerateTransform
MsiDatabaseGetPrimaryKeys msiquery.h Vanara.PInvoke.Msi.MsiDatabaseGetPrimaryKeys
MsiDatabaseImport msiquery.h Vanara.PInvoke.Msi.MsiDatabaseImport
MsiDatabaseIsTablePersistent msiquery.h Vanara.PInvoke.Msi.MsiDatabaseIsTablePersistent
MsiDatabaseMerge msiquery.h Vanara.PInvoke.Msi.MsiDatabaseMerge
MsiDatabaseOpenView msiquery.h Vanara.PInvoke.Msi.MsiDatabaseOpenView
MsiDetermineApplicablePatches msi.h Vanara.PInvoke.Msi.MsiDetermineApplicablePatches
MsiDeterminePatchSequence msi.h Vanara.PInvoke.Msi.MsiDeterminePatchSequence
MsiDoAction msiquery.h Vanara.PInvoke.Msi.MsiDoAction
MsiEnableLog msi.h Vanara.PInvoke.Msi.MsiEnableLog
MsiEnableUIPreview msiquery.h Vanara.PInvoke.Msi.MsiEnableUIPreview
MsiEndTransaction msi.h Vanara.PInvoke.Msi.MsiEndTransaction
MsiEnumClients msi.h Vanara.PInvoke.Msi.MsiEnumClients
MsiEnumClientsEx msi.h Vanara.PInvoke.Msi.MsiEnumClientsEx
MsiEnumComponentCosts msiquery.h Vanara.PInvoke.Msi.MsiEnumComponentCosts
MsiEnumComponentQualifiers msi.h Vanara.PInvoke.Msi.MsiEnumComponentQualifiers
MsiEnumComponents msi.h Vanara.PInvoke.Msi.MsiEnumComponents
MsiEnumComponentsEx msi.h Vanara.PInvoke.Msi.MsiEnumComponentsEx
MsiEnumFeatures msi.h Vanara.PInvoke.Msi.MsiEnumFeatures
MsiEnumPatches msi.h Vanara.PInvoke.Msi.MsiEnumPatches
MsiEnumPatchesEx msi.h Vanara.PInvoke.Msi.MsiEnumPatchesEx
MsiEnumProducts msi.h Vanara.PInvoke.Msi.MsiEnumProducts
MsiEnumProductsEx msi.h Vanara.PInvoke.Msi.MsiEnumProductsEx
MsiEnumRelatedProducts msi.h Vanara.PInvoke.Msi.MsiEnumRelatedProducts
MsiEvaluateCondition msiquery.h Vanara.PInvoke.Msi.MsiEvaluateCondition
MsiExtractPatchXMLData msi.h Vanara.PInvoke.Msi.MsiExtractPatchXMLData
MsiFormatRecord msiquery.h Vanara.PInvoke.Msi.MsiFormatRecord
MsiGetActiveDatabase msiquery.h Vanara.PInvoke.Msi.MsiGetActiveDatabase
MsiGetComponentPath msi.h Vanara.PInvoke.Msi.MsiGetComponentPath
MsiGetComponentPathEx msi.h Vanara.PInvoke.Msi.MsiGetComponentPathEx
MsiGetComponentState msiquery.h Vanara.PInvoke.Msi.MsiGetComponentState
MsiGetDatabaseState msiquery.h Vanara.PInvoke.Msi.MsiGetDatabaseState
MsiGetFeatureCost msiquery.h Vanara.PInvoke.Msi.MsiGetFeatureCost
MsiGetFeatureInfo msi.h Vanara.PInvoke.Msi.MsiGetFeatureInfo
MsiGetFeatureState msiquery.h Vanara.PInvoke.Msi.MsiGetFeatureState
MsiGetFeatureUsage msi.h Vanara.PInvoke.Msi.MsiGetFeatureUsage
MsiGetFeatureValidStates msiquery.h Vanara.PInvoke.Msi.MsiGetFeatureValidStates
MsiGetFileHash msi.h Vanara.PInvoke.Msi.MsiGetFileHash
MsiGetFileSignatureInformation msi.h Vanara.PInvoke.Msi.MsiGetFileSignatureInformation
MsiGetFileVersion msi.h Vanara.PInvoke.Msi.MsiGetFileVersion
MsiGetLanguage msiquery.h Vanara.PInvoke.Msi.MsiGetLanguage
MsiGetLastErrorRecord msiquery.h Vanara.PInvoke.Msi.MsiGetLastErrorRecord
MsiGetMode msiquery.h Vanara.PInvoke.Msi.MsiGetMode
MsiGetPatchFileList msi.h Vanara.PInvoke.Msi.MsiGetPatchFileList
MsiGetPatchInfo msi.h Vanara.PInvoke.Msi.MsiGetPatchInfo
MsiGetPatchInfoEx msi.h Vanara.PInvoke.Msi.MsiGetPatchInfoEx
MsiGetProductCode msi.h Vanara.PInvoke.Msi.MsiGetProductCode
MsiGetProductInfo msi.h Vanara.PInvoke.Msi.MsiGetProductInfo
MsiGetProductInfoEx msi.h Vanara.PInvoke.Msi.MsiGetProductInfoEx
MsiGetProductInfoFromScript msi.h Vanara.PInvoke.Msi.MsiGetProductInfoFromScript
MsiGetProductProperty msi.h Vanara.PInvoke.Msi.MsiGetProductProperty
MsiGetProperty msiquery.h Vanara.PInvoke.Msi.MsiGetProperty
MsiGetShortcutTarget msi.h Vanara.PInvoke.Msi.MsiGetShortcutTarget
MsiGetSourcePath msiquery.h Vanara.PInvoke.Msi.MsiGetSourcePath
MsiGetSummaryInformation msiquery.h Vanara.PInvoke.Msi.MsiGetSummaryInformation
MsiGetTargetPath msiquery.h Vanara.PInvoke.Msi.MsiGetTargetPath
MsiGetUserInfo msi.h Vanara.PInvoke.Msi.MsiGetUserInfo
MsiInstallMissingComponent msi.h Vanara.PInvoke.Msi.MsiInstallMissingComponent
MsiInstallMissingFile msi.h Vanara.PInvoke.Msi.MsiInstallMissingFile
MsiInstallProduct msi.h Vanara.PInvoke.Msi.MsiInstallProduct
MsiIsProductElevated msi.h Vanara.PInvoke.Msi.MsiIsProductElevated
MsiJoinTransaction msi.h Vanara.PInvoke.Msi.MsiJoinTransaction
MsiLocateComponent msi.h Vanara.PInvoke.Msi.MsiLocateComponent
MsiNotifySidChange msi.h Vanara.PInvoke.Msi.MsiNotifySidChange
MsiOpenDatabase msiquery.h Vanara.PInvoke.Msi.MsiOpenDatabase
MsiOpenPackage msi.h Vanara.PInvoke.Msi.MsiOpenPackage
MsiOpenPackageEx msi.h Vanara.PInvoke.Msi.MsiOpenPackageEx
MsiOpenProduct msi.h Vanara.PInvoke.Msi.MsiOpenProduct
MsiPreviewBillboard msiquery.h Vanara.PInvoke.Msi.MsiPreviewBillboard
MsiPreviewDialog msiquery.h Vanara.PInvoke.Msi.MsiPreviewDialog
MsiProcessAdvertiseScript msi.h Vanara.PInvoke.Msi.MsiProcessAdvertiseScript
MsiProcessMessage msiquery.h Vanara.PInvoke.Msi.MsiProcessMessage
MsiProvideAssembly msi.h Vanara.PInvoke.Msi.MsiProvideAssembly
MsiProvideComponent msi.h Vanara.PInvoke.Msi.MsiProvideComponent
MsiProvideQualifiedComponent msi.h Vanara.PInvoke.Msi.MsiProvideQualifiedComponent
MsiProvideQualifiedComponentEx msi.h Vanara.PInvoke.Msi.MsiProvideQualifiedComponentEx
MsiQueryComponentState msi.h Vanara.PInvoke.Msi.MsiQueryComponentState
MsiQueryFeatureState msi.h Vanara.PInvoke.Msi.MsiQueryFeatureState
MsiQueryFeatureStateEx msi.h Vanara.PInvoke.Msi.MsiQueryFeatureStateEx
MsiQueryProductState msi.h Vanara.PInvoke.Msi.MsiQueryProductState
MsiRecordClearData msiquery.h Vanara.PInvoke.Msi.MsiRecordClearData
MsiRecordDataSize msiquery.h Vanara.PInvoke.Msi.MsiRecordDataSize
MsiRecordGetFieldCount msiquery.h Vanara.PInvoke.Msi.MsiRecordGetFieldCount
MsiRecordGetInteger msiquery.h Vanara.PInvoke.Msi.MsiRecordGetInteger
MsiRecordGetString msiquery.h Vanara.PInvoke.Msi.MsiRecordGetString
MsiRecordIsNull msiquery.h Vanara.PInvoke.Msi.MsiRecordIsNull
MsiRecordReadStream msiquery.h Vanara.PInvoke.Msi.MsiRecordReadStream
MsiRecordSetInteger msiquery.h Vanara.PInvoke.Msi.MsiRecordSetInteger
MsiRecordSetStream msiquery.h Vanara.PInvoke.Msi.MsiRecordSetStream
MsiRecordSetString msiquery.h Vanara.PInvoke.Msi.MsiRecordSetString
MsiReinstallFeature msi.h Vanara.PInvoke.Msi.MsiReinstallFeature
MsiReinstallProduct msi.h Vanara.PInvoke.Msi.MsiReinstallProduct
MsiRemovePatches msi.h Vanara.PInvoke.Msi.MsiRemovePatches
MsiSequence msiquery.h Vanara.PInvoke.Msi.MsiSequence
MsiSetComponentState msiquery.h Vanara.PInvoke.Msi.MsiSetComponentState
MsiSetExternalUI msi.h Vanara.PInvoke.Msi.MsiSetExternalUI
MsiSetExternalUIRecord msi.h Vanara.PInvoke.Msi.MsiSetExternalUIRecord
MsiSetFeatureAttributes msiquery.h Vanara.PInvoke.Msi.MsiSetFeatureAttributes
MsiSetFeatureState msiquery.h Vanara.PInvoke.Msi.MsiSetFeatureState
MsiSetInstallLevel msiquery.h Vanara.PInvoke.Msi.MsiSetInstallLevel
MsiSetInternalUI msi.h Vanara.PInvoke.Msi.MsiSetInternalUI
MsiSetMode msiquery.h Vanara.PInvoke.Msi.MsiSetMode
MsiSetProperty msiquery.h Vanara.PInvoke.Msi.MsiSetProperty
MsiSetTargetPath msiquery.h Vanara.PInvoke.Msi.MsiSetTargetPath
MsiSourceListAddMediaDisk msi.h Vanara.PInvoke.Msi.MsiSourceListAddMediaDisk
MsiSourceListAddSource msi.h Vanara.PInvoke.Msi.MsiSourceListAddSource
MsiSourceListAddSourceEx msi.h Vanara.PInvoke.Msi.MsiSourceListAddSourceEx
MsiSourceListClearAll msi.h Vanara.PInvoke.Msi.MsiSourceListClearAll
MsiSourceListClearAllEx msi.h Vanara.PInvoke.Msi.MsiSourceListClearAllEx
MsiSourceListClearMediaDisk msi.h Vanara.PInvoke.Msi.MsiSourceListClearMediaDisk
MsiSourceListClearSource msi.h Vanara.PInvoke.Msi.MsiSourceListClearSource
MsiSourceListEnumMediaDisks msi.h Vanara.PInvoke.Msi.MsiSourceListEnumMediaDisks
MsiSourceListEnumSources msi.h Vanara.PInvoke.Msi.MsiSourceListEnumSources
MsiSourceListForceResolution msi.h Vanara.PInvoke.Msi.MsiSourceListForceResolution
MsiSourceListForceResolutionEx msi.h Vanara.PInvoke.Msi.MsiSourceListForceResolutionEx
MsiSourceListGetInfo msi.h Vanara.PInvoke.Msi.MsiSourceListGetInfo
MsiSourceListSetInfo msi.h Vanara.PInvoke.Msi.MsiSourceListSetInfo
MsiSummaryInfoGetProperty msiquery.h Vanara.PInvoke.Msi.MsiSummaryInfoGetProperty
MsiSummaryInfoGetPropertyCount msiquery.h Vanara.PInvoke.Msi.MsiSummaryInfoGetPropertyCount
MsiSummaryInfoPersist msiquery.h Vanara.PInvoke.Msi.MsiSummaryInfoPersist
MsiSummaryInfoSetProperty msiquery.h Vanara.PInvoke.Msi.MsiSummaryInfoSetProperty
MsiUseFeature msi.h Vanara.PInvoke.Msi.MsiUseFeature
MsiUseFeatureEx msi.h Vanara.PInvoke.Msi.MsiUseFeatureEx
MsiVerifyDiskSpace msiquery.h Vanara.PInvoke.Msi.MsiVerifyDiskSpace
MsiVerifyPackage msi.h Vanara.PInvoke.Msi.MsiVerifyPackage
MsiViewClose msiquery.h Vanara.PInvoke.Msi.MsiViewClose
MsiViewExecute msiquery.h Vanara.PInvoke.Msi.MsiViewExecute
MsiViewFetch msiquery.h Vanara.PInvoke.Msi.MsiViewFetch
MsiViewGetColumnInfo msiquery.h Vanara.PInvoke.Msi.MsiViewGetColumnInfo
MsiViewGetError msiquery.h Vanara.PInvoke.Msi.MsiViewGetError
MsiViewModify msiquery.h Vanara.PInvoke.Msi.MsiViewModify

Enumerations

Native Enum Header Managed Enum
ADVERTISEFLAGS msi.h Vanara.PInvoke.Msi.ADVERTISEFLAGS
INSTALLFEATUREATTRIBUTE msi.h Vanara.PInvoke.Msi.INSTALLFEATUREATTRIBUTE
INSTALLLEVEL msi.h Vanara.PInvoke.Msi.INSTALLLEVEL
INSTALLLOGATTRIBUTES msi.h Vanara.PInvoke.Msi.INSTALLLOGATTRIBUTES
INSTALLLOGMODE msi.h Vanara.PInvoke.Msi.INSTALLLOGMODE
INSTALLMESSAGE msi.h Vanara.PInvoke.Msi.INSTALLMESSAGE
INSTALLMODE msi.h Vanara.PInvoke.Msi.INSTALLMODE
INSTALLSTATE msi.h Vanara.PInvoke.Msi.INSTALLSTATE
INSTALLTYPE msi.h Vanara.PInvoke.Msi.INSTALLTYPE
INSTALLUILEVEL msi.h Vanara.PInvoke.Msi.INSTALLUILEVEL
MSIADVERTISEOPTIONFLAGS msi.h Vanara.PInvoke.Msi.MSIADVERTISEOPTIONFLAGS
MSIARCHITECTUREFLAGS msi.h Vanara.PInvoke.Msi.MSIARCHITECTUREFLAGS
MSIASSEMBLYINFO msi.h Vanara.PInvoke.Msi.MSIASSEMBLYINFO
MSICODE msi.h Vanara.PInvoke.Msi.MSICODE
MSICOLINFO msiquery.h Vanara.PInvoke.Msi.MSICOLINFO
MSICONDITION msiquery.h Vanara.PInvoke.Msi.MSICONDITION
MSICOSTTREE msiquery.h Vanara.PInvoke.Msi.MSICOSTTREE
MSIDBERROR msiquery.h Vanara.PInvoke.Msi.MSIDBERROR
MSIDBSTATE msiquery.h Vanara.PInvoke.Msi.MSIDBSTATE
MSIINSTALLCONTEXT msi.h Vanara.PInvoke.Msi.MSIINSTALLCONTEXT
MSIMODIFY msiquery.h Vanara.PInvoke.Msi.MSIMODIFY
MSIOPENPACKAGEFLAGS msi.h Vanara.PInvoke.Msi.MSIOPENPACKAGEFLAGS
MSIPATCHDATATYPE msi.h Vanara.PInvoke.Msi.MSIPATCHDATATYPE
MSIPATCHSTATE msi.h Vanara.PInvoke.Msi.MSIPATCHSTATE
MSIRUNMODE msiquery.h Vanara.PInvoke.Msi.MSIRUNMODE
MSISIGINFO msi.h Vanara.PInvoke.Msi.MSISIGINFO
MSISOURCETYPE msi.h Vanara.PInvoke.Msi.MSISOURCETYPE
MSITRANSACTION msi.h Vanara.PInvoke.Msi.MSITRANSACTION
MSITRANSACTIONSTATE msi.h Vanara.PInvoke.Msi.MSITRANSACTIONSTATE
MSITRANSFORM_ERROR msiquery.h Vanara.PInvoke.Msi.MSITRANSFORM_ERROR
MSITRANSFORM_VALIDATE msiquery.h Vanara.PInvoke.Msi.MSITRANSFORM_VALIDATE
REINSTALLMODE msi.h Vanara.PInvoke.Msi.REINSTALLMODE
SCRIPTFLAGS msi.h Vanara.PInvoke.Msi.SCRIPTFLAGS
USERINFOSTATE msi.h Vanara.PInvoke.Msi.USERINFOSTATE

Structures

Native Structure Header Managed Structure
MSIFILEHASHINFO msi.h Vanara.PInvoke.Msi.MSIFILEHASHINFO
MSIHANDLE msi.h Vanara.PInvoke.Msi.MSIHANDLE
MSIPATCHSEQUENCEINFO msi.h Vanara.PInvoke.Msi.MSIPATCHSEQUENCEINFO

Interfaces

Native Interface Header Managed Interface
Component
ComponentClient
ComponentPath
Database
FeatureInfo
Installer
Patch
Product
Record
RecordList
Session
StringList
SummaryInfo
UIPreview
View

Classes

Native Class Header Managed Class
INSTALLPROPERTY msi.h Vanara.PInvoke.Msi.INSTALLPROPERTY
PMSIHANDLE Vanara.PInvoke.Msi.PMSIHANDLE