Tipo de ação personalizada 51
Esta ação personalizada define uma propriedade a partir de uma cadeia 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 Origem da tabela CustomAction pode conter o nome de uma propriedade ou uma chave para a tabela Property. Esta propriedade é definida pela cadeia de caracteres formatada no campo Target usando MsiSetProperty.
Valor do tipo
Inclua o seguinte valor na coluna Tipo da tabela CustomAction para especificar o tipo numérico básico.
Constantes | Hexadecimal | Decimal |
---|---|---|
msidbCustomActionTypeTextData + msidbCustomActionTypeProperty | 0x033 | 51 |
Público-alvo
A coluna Destino da tabela CustomAction contém uma cadeia de caracteres de texto formatada usando a funcionalidade especificada noMsiFormatRecord (sem os especificadoresde campo numérico). Os parâmetros a serem substituídos estão entre colchetes, [...], e podem ser propriedades, variáveis de ambiente (prefixo%), caminhos de arquivo (prefixo #) ou caminhos de diretório de componentes (prefixo $).
Opções de processamento de retorno
A ação personalizada não usa essas opções.
Opções de agendamento de execução
Inclua bits de sinalizador opcionais na coluna Tipo 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.
In-Script opções de execução
A ação personalizada não usa essas opções.
Valores de retorno
Consulte Valores de retorno de ação personalizada.
Comentários
Se você definir um de propriedade privada na sequência da interface do usuário criando uma ação personalizada em uma das tabelas de sequência da 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 node propriedadeSecureCustomProperties .
Tópicos relacionados