Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Essa ação personalizada chama um executável iniciado com uma linha de comando.
Fonte
O executável é gerado a partir de um fluxo binário temporário. O campo Origem da tabela CustomAction contém uma chave para a tabela binária . A coluna Dados na tabela Binária contém os dados de fluxo. Um fluxo separado é alocado para cada linha.
Novos dados binários podem ser inseridos de um arquivo usando MsiRecordSetStream seguidos por MsiViewModify para inserir o registro na tabela. Quando a ação personalizada é invocada, os dados de fluxo são copiados para um arquivo temporário, que é processado dependendo do tipo de ação personalizada.
Valor do tipo
Inclua o valor a seguir na coluna Type da tabela CustomAction para especificar o tipo numérico básico.
| Constantes | Hexadecimal | Decimal |
|---|---|---|
| msidbCustomActionTypeExe + msidbCustomActionTypeBinaryData | 0x002 | 2 |
Alvo
A coluna Destino da tabela CustomAction contém a cadeia de caracteres de linha de comando para o executável nomeado na coluna Origem.
Opções de processamento de retorno
Inclua bits de sinalizador opcionais na coluna Type da tabela CustomAction para especificar opções de processamento de retorno. Para obter uma descrição das opções e dos valores, consulte Opções de Processamento de Retorno de Ação Personalizada.
Opções de agendamento de execução
Inclua bits de sinalizador opcionais na coluna Type da tabela CustomAction para especificar opções de agendamento de execução. Essas opções controlam a execução múltipla de ações personalizadas. Para obter uma descrição das opções, consulte Opções de Agendamento de Execução de Ação Personalizada.
Opções de execução do In-Script
Inclua bits de sinalizador opcionais na coluna Type da tabela CustomAction para especificar uma opção de execução no script. Essas opções copiam o código de ação no script de execução, reversão ou confirmação. Para obter uma descrição das opções, consulte Opções de Execução In-Script de Ação Personalizada.
Valores retornados
Ações personalizadas arquivos executáveis devem retornar um valor de 0 para êxito. O instalador interpreta qualquer outro valor retornado como falha. Para ignorar valores retornados, defina o msidbCustomActionTypeContinue sinalizador de bits no campo Tipo da tabela CustomAction.
Observações
Uma ação personalizada que inicia um executável usa uma linha de comando, que geralmente contém propriedades designadas dinamicamente. Se essa também for uma ação personalizada de execução adiada , o instalador usará CreateProcessAsUser ou CreateProcess para criar o processo quando a ação personalizada for invocada do script de instalação.
Quando uma tabela de banco de dados é exportada, cada fluxo é gravado como um arquivo separado na subpasta com o nome da tabela, usando a chave primária como o nome do arquivo (coluna Name para a tabela Binária), com uma extensão padrão de ".ibd". O nome deverá usar o formato 8.3 se o sistema de arquivos ou o sistema de controle de versão não oferecer suporte a nomes de arquivo longos. O arquivo de arquivo persistente substitui os dados de fluxo pelo nome do arquivo usado, para que os dados possam ser localizados quando a tabela for importada.
Tópicos relacionados