Funções que não devem ser usadas em ações personalizadas
As funções de banco de dados a seguir nunca devem ser chamadas de uma ação personalizada.
- MsiConfigureProduct
- MsiConfigureProductEx
- MsiCreateTransformSummaryInfo
- MsiDatabaseApplyTransform
- MsiDatabaseCommit
- MsiDatabaseExport
- MsiDatabaseGenerateTransform
- MsiDatabaseImport
- MsiDatabaseMerge
- MsiEnableLog
- MsiEnableUIPreview
- MsiGetDatabaseState
- MsiOpenDatabase
- MsiPreviewBillboard
- MsiPreviewDialog
- MsiReinstallProduct
- MsiSetExternalUI
- MsiSetExternalUIRecord
- MsiSetInternalUI
As funções do Installer a seguir nunca devem ser chamadas de uma ação personalizada.
- MsiApplyPatch
- MsiCollectUserInfo
- MsiConfigureFeature
- MsiConfigureProduct
- MsiConfigureProductEx
- MsiEnableLog
- MsiGetFeatureInfo
- MsiGetProductCode
- MsiGetProductProperty
- MsiInstallMissingComponent
- MsiInstallMissingFile
- MsiInstallProduct
- MsiOpenPackage
- MsiOpenProduct
- MsiReinstallFeature
- MsiReinstallProduct
- MsiSetExternalUI
- MsiSetInternalUI
- MsiUseFeature
- MsiUseFeatureEx
- MsiVerifyPackage
As funções do Installer a seguir nunca devem ser chamadas de uma ação personalizada se isso iniciar outra instalação. Elas podem ser chamadas de uma ação personalizada que não inicia outra instalação.
Uma ação personalizada nunca deve gerar um novo thread que usa funções do Windows Installer para alterar o estado do recurso, o estado do componente ou enviar mensagens de um Evento de controle. Se tentar fazer isso, a instalação falhará.