Tipo de Ação Personalizada 35
Essa ação personalizada define o diretório de instalação por meio de uma cadeia de texto formatada. Para obter mais informações, confira Como alterar o local de destino de um diretório
Fonte
O campo Source da tabela CustomAction contém uma chave para a tabela Directory. O diretório designado é definido pela cadeia de caracteres formatada no campo Target por meio de MsiSetTargetPath. Isso define o caminho de destino e a propriedade associada para o valor expandido da cadeia de texto formatada no campo Target. Não tente alterar o local de um diretório de destino durante uma instalação de manutenção. Não tente alterar o caminho do diretório de destino se alguns componentes que usam esse caminho já estiverem instalados para qualquer usuário.
Valor de Type
Inclua o valor a seguir na coluna Type da tabela CustomAction para especificar o tipo numérico básico.
Constantes | Hexadecimal | Decimal |
---|---|---|
msidbCustomActionTypeTextData + msidbCustomActionTypeDirectory | 0x023 | 35 |
Destino
A coluna Target da tabela CustomAction contém uma cadeia 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 componentes (prefixo$). Observe que os caminhos de diretório sempre terminam com um separador de diretório.
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 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 precisa 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.
Tópicos relacionados