Partilhar via


Tipo de ação personalizada 39

O Tipo de Ação Personalizada 39 é usado com instalações simultâneas. Instalações simultâneas não são recomendadas para a instalação de aplicativos destinados ao público. Para obter informações sobre instalações simultâneas, consulte Instalações simultâneas.

A ação personalizada do tipo 39 instala um aplicativo anunciado ou já instalado. Esse tipo de ação personalizada pode ser usado para reinstalar ou remover um produto que foi instalado como uma instalação simultânea pelo pacote de instalação do produto atual. A ação personalizada Tipo 39 não pode ser usada para reinstalar ou remover qualquer produto instalado anteriormente por qualquer outro meio. Por exemplo, se o produto secundário for instalado usando uma ação personalizada Tipo 39, Tipo 23 ou Tipo 7 durante a instalação do produto primário, uma ação personalizada Tipo 39 poderá ser usada para remover o produto secundário quando o produto primário for desinstalado.

Fonte

O campo Origem da tabela CustomAction contém o código do produto para o aplicativo.

Tipo numérico

Nome do tipo Valor
msidbCustomActionTypeInstall + msidbCustomActionTypeDirectory 39

 

Público-alvo

O campo Destino da tabela CustomAction contém configurações de propriedade que devem ser passadas para a instalação simultânea. Essas configurações de propriedade podem especificar recursos.

Opções de processamento de retorno

O tipo de ação personalizada 39 falhará se o aplicativo não for anunciado ou instalado. Para evitar essa falha, você deve definir o msidbCustomActionTypeContinueflag.

Uma instalação simultânea não pode ser executada de forma assíncrona.

Consulte Opções de processamento de retorno de ação personalizada.

Opções de agendamento de execução

Os sinalizadores de opções estão disponíveis para controlar a potencial execução múltipla de ações personalizadas. Consulte Opções de agendamento de execução de ação personalizada.

In-Script opções de execução

A ação personalizada não usa essa opção.

Valores de retorno

O status de retorno de saída, falha, suspensão ou êxito do usuário de uma instalação simultânea é processado da mesma forma que qualquer outra ação. No entanto, observe que o Windows Installer traduz os valores de retorno de todas as ações quando grava o valor de retorno no arquivo de log. Por exemplo, se o valor de retorno da ação aparecer como 1 no arquivo de log, isso significa que a ação retornada ERROR_SUCCESS. Para obter mais informações, consulte Log of Action Return Values.

Observe que, se uma instalação simultânea tiver msidbCustomActionTypeContinue definida, um retorno de ERROR_INSTALL_USEREXIT, ERROR_INSTALL_REBOOT, ERROR_INSTALL_REBOOT_NOW ou ERROR_SUCCESS_REBOOT_REQUIRED será tratado como ERROR_SUCCESS. Isso significa que, se você definir msidbCustomActionTypeContinue e sua instalação simultânea exigir uma reinicialização, o requisito para a reinicialização será ignorado. Além disso, o código de erro da ação personalizada de instalação simultânea será ignorado.

Se msidbCustomActionTypeContinue não estiver definido, os seguintes códigos de retorno mais ERROR_SUCCESS serão tratados como êxito e terão os seguintes significados. Outros códigos de retorno são tratados como falha.

Mensagem Significado
ERROR_INSTALL_REBOOT O sinalizador de reinicialização será definido para reiniciar no final da instalação.
ERROR_INSTALL_REBOOT_NOW É necessário reiniciar antes de concluir a instalação. A reinicialização será processada imediatamente.
ERROR_SUCCESS_REBOOT_REQUIRED Foi necessário reiniciar, mas foi suprimido.

 

Comentários

Uma expressão condicional é necessária para habilitar a instalação simultânea na instalação ou remoção do componente ou recurso associado.

Instalações simultâneas

de referência de ação personalizada

Sobre ações personalizadas

Usando ações personalizadas