Compartilhar via


Tipo de ação personalizada 51

Essa ação personalizada define uma propriedade a partir de uma cadeia de caracteres de texto formatada.

Para afetar uma propriedade usada em uma condição em um componente ou recurso, a ação personalizada deve vir antes da ação CostFinalize na sequência de ações.

Fonte

O campo Source da tabela CustomAction pode conter o nome de uma propriedade ou uma chave para a tabela Property. Essa propriedade é definida pela cadeia de caracteres formatada no campo Target usando MsiSetProperty.

Valor de tipo

Inclua o valor a seguir na coluna Type da tabela CustomAction para especificar o tipo numérico básico.

Constantes Hexadecimal Decimal
msidbCustomActionTypeTextData + msidbCustomActionTypeProperty 0x033 51

 

Destino

A coluna Target da tabela CustomAction contém uma cadeia de caracteres de texto formatada usando a funcionalidade especificada em MsiFormatRecord (sem os especificadores de campo numérico). Os parâmetros a serem substituídos são colocados entre colchetes, [...] e podem ser propriedades, variáveis de ambiente (prefixo %), caminhos de arquivo (prefixo #) ou caminhos de diretório de componente (prefixo $).

Opções de processamento de devoluções

A ação personalizada não usa essas opções.

Opções de agendamento de execução

Inclua bits de sinalizador opcionais na coluna Type da tabela CustomAction para especificar as opções de agendamento de execução. Essas opções controlam a execução múltipla de ações personalizadas. Para conferir uma descrição das opções, consulte Opções de agendamento de execução de ação personalizada.

Opções de execução no script

A ação personalizada não usa essas opções.

Valores de retorno

Confira Valores retornados da ação personalizada.

Comentários

Se você definir uma propriedade privada na sequência de interface do usuário criando uma ação personalizada em uma das tabelas de sequência de interface do usuário, essa propriedade não será definida na sequência de execução. Para definir a propriedade na sequência de execução, você também deve colocar uma ação personalizada em uma tabela de sequência de execução. Como alternativa, você pode tornar a propriedade uma propriedade pública e incluí-la na propriedade SecureCustomProperties.

Custom_Actions

Ações personalizadas de texto formatado