Tabela CustomAction

A tabela CustomAction fornece os meios de integrar o código personalizado e os dados à instalação. A origem do código executado pode ser um fluxo contido no banco de dados, um arquivo instalado recentemente ou um arquivo executável existente.

A tabela CustomAction tem as colunas a seguir.

Coluna Tipo Chave Nullable
Ação Identificador S N
Type Inteiro N N
Fonte CustomSource N S
Destino Formatted N S
ExtendedType DoubleInteger N S

 

Colunas

Action

Nome da ação. A ação normalmente aparece em uma tabela de sequência, a menos que seja chamada por outra ação personalizada. Se o nome corresponder a qualquer ação interna, a ação personalizada nunca será chamada.

Chave de tabela primária.

Type

Um campo de bits de sinalizador que especifica o tipo básico de ação personalizada e opções. Confira Lista de resumo de todos os tipos de ação personalizada para ver a lista dos tipos básicos. Confira Opções de processamento de retorno da ação personalizada, Opções de agendamento de execução da ação personalizada, Opção de destino oculto da ação personalizada e Opções de execução no script da ação personalizada.

Source

Um nome de propriedade ou uma chave externa em outra tabela. Para ver uma discussão sobre as possíveis fontes de ações personalizadas, confira Fontes de ações personalizadas e a Lista de resumo de todos os tipos de ação personalizada. Por exemplo, a coluna Source pode conter uma chave externa na primeira coluna de uma das tabelas a seguir que contém a origem do código de ação personalizada.

Tabela Directory para chamar os executáveis existentes.

Tabela File usada para chamar os executáveis e as DLLs que acabaram de ser instalados.

Tabela Binary usada para chamar os executáveis, as DLLs e os dados armazenados no banco de dados.

Tabela Property para chamar os executáveis cujos caminhos são mantidos por uma propriedade.

Target

Um parâmetro de execução que depende do tipo básico de ação personalizada. Confira a Lista de resumo de todos os tipos de ação personalizada para ver uma descrição do que deve ser inserido nesse campo para cada tipo de ação personalizada. Por exemplo, esse campo pode ter o conteúdo a seguir dependendo da ação personalizada.

Destino Ação personalizada
Ponto de entrada (obrigatório) Chamada a uma DLL.
Nome executável com argumentos (obrigatório) Chamada a um executável existente.
Argumentos de linha de comando (opcional) Chamada a um executável recém-instalado.
Nome do arquivo de destino (obrigatório) Criação de um arquivo com base em dados personalizados.
Nulo Execução de código de script.

 

ExtendedType

Insira o valor msidbCustomActionTypePatchUninstall nesse campo para especificar uma ação personalizada com a Opção de desinstalação de patch da ação personalizada.

Windows Installer 4.0 e versões anteriores: sem suporte. Essa opção está disponível a partir do Windows Installer 4.5.

Para obter mais informações, confira todos os tópicos em Ações personalizadas.

Validação

ICE03
ICE06
ICE12
ICE27
ICE46
ICE63
ICE68
ICE72
ICE75
ICE77
ICE80
ICE88
ICE93