Funções não para uso em ações personalizadas
O seguinte Funções de Banco de Dados nunca deve ser chamado a partir de uma ação personalizada.
- MsiConfigureProduct
- MsiConfigureProductEx
- MsiCreateTransformSummaryInfo
- MsiDatabaseApplyTransform
- MsiDatabaseCommit
- MsiDatabaseExport
- MsiDatabaseGenerateTransform
- MsiDatabaseImport
- MsiDatabaseMerge
- MsiEnableLog
- MsiEnableUIPreview
- MsiGetDatabaseState
- MsiOpenDatabase
- MsiPreviewBillboard
- MsiPreviewDialog
- MsiReinstallProduct
- MsiSetExternalUI
- MsiSetExternalUIRecord
- MsiSetInternalUI
O seguinte Installer Functions nunca deve ser chamado a partir 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
O seguinte Installer Functions nunca deve ser chamado a partir de uma ação personalizada se isso iniciar outra instalação. Eles podem ser chamados a partir de uma ação personalizada que não inicia outra instalação.
- MsiProvideComponent
- MsiProvideQualifiedComponent
- MsiProvideQualifiedComponentEx
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 para enviar mensagens de um Evento de Controle. A tentativa de fazer isso faz com que a instalação falhe.