Compartilhar via


Ações personalizadas síncronas e assíncronas

O Windows Installer processa ações personalizadas como um thread separado da instalação principal. Durante a execução síncrona de uma ação personalizada, o instalador aguarda a conclusão do thread da ação personalizada antes de continuar a instalação principal. Durante a execução assíncrona, o instalador executa a ação personalizada simultaneamente à medida que a instalação atual continua. Os autores de ações personalizadas devem, portanto, estar cientes de quaisquer threads assíncronos que possam estar fazendo alterações no banco de dados de instalação entre chamadas de função.

Em particular, as chamadas para MsiGetTargetPath e MsiSetTargetPath devem ser evitadas em ações personalizadas assíncronas. Em vez disso, use MsiGetProperty para obter um caminho de destino. Operações de banco de dados em massa, como operações de importação, exportação e transformação, devem ser evitadas em qualquer tipo de ação personalizada.

Os sinalizadores de opção podem ser definidos no campo Tipo da tabela CustomAction para especificar que os threads de ação principais e personalizados sejam executados de forma síncrona ou assíncrona. Consulte opções de processamento de retorno de ação personalizada.

O instalador só pode executar ações personalizadas de reversão e ações de instalação simultânea como ações personalizadas síncronas.