Funzioni non da usare nelle azioni personalizzate
Le funzioni di database seguenti non devono mai essere chiamate da un'azione personalizzata.
- MsiConfigureProduct
- MsiConfigureProductEx
- MsiCreateTransformSummaryInfo
- MsiDatabaseApplyTransform
- MsiDatabaseCommit
- MsiDatabaseExport
- MsiDatabaseGenerateTransform
- MsiDatabaseImport
- MsiDatabaseMerge
- MsiEnableLog
- MsiEnableUIPreview
- MsiGetDatabaseState
- MsiOpenDatabase
- MsiPreviewBillboard
- MsiPreviewDialog
- MsiReinstallProduct
- MsiSetExternalUI
- MsiSetExternalUIRecord
- MsiSetInternalUI
Le funzioni del programma di installazione seguenti non devono mai essere chiamate da un'azione personalizzata.
- MsiApplyPatch
- MsiCollectUserInfo
- MsiConfigureFeature
- MsiConfigureProduct
- MsiConfigureProductEx
- MsiEnableLog
- MsiGetFeatureInfo
- MsiGetProductCode
- MsiGetProductProperty
- MsiInstallMissingComponent
- MsiInstallMissingFile
- MsiInstallProduct
- MsiOpenPackage
- MsiOpenProduct
- MsiReinstallFeature
- MsiReinstallProduct
- MsiSetExternalUI
- MsiSetInternalUI
- MsiUseFeature
- MsiUseFeatureEx
- MsiVerifyPackage
Le funzioni del programma di installazione seguenti non devono mai essere chiamate da un'azione personalizzata se si avvia un'altra installazione. Possono essere chiamati da un'azione personalizzata che non avvia un'altra installazione.
Un'azione personalizzata non deve mai generare un nuovo thread che usa le funzioni di Windows Installer per modificare lo stato della funzionalità, lo stato del componente o inviare messaggi da un evento di controllo. Se si tenta di eseguire questa operazione, l'installazione non riesce.