Como alterar o local de destino de um diretório
Se possível, a melhor maneira de especificar o local de destino para um diretório é criando a Tabela Directory em seu pacote de instalação para fornecer o local correto. Para obter mais informações, confira Como usar a tabela Directory.
Se você precisar alterar o local do diretório no momento da instalação, terá as seguintes opções:
- Especifique o local de um diretório definindo o valor de uma Propriedade Pública na linha de comando. Durante a Ação CostFinalize, os caminhos de diretório internos usados pelo instalador são atualizados para o valor das propriedades listadas como chaves na Tabela Directory. Para obter mais informações, consulte Como usar propriedades e Como definir valores de propriedade pública na linha de comando.
- Especifique o local de um diretório usando uma ação personalizada. Se a ação personalizada for executada antes da Ação CostFinalize, você poderá usar uma Ação Personalizada Tipo 51 para definir o valor de uma propriedade de uma cadeia de caracteres de texto formatada. Se a ação personalizada for executada após a Ação CostFinalize, você poderá usar uma Ação Personalizada Tipo 35 para definir o valor do caminho do diretório de uma cadeia de caracteres de texto formatada. As ações personalizadas que alteram uma das Propriedades de pasta do sistema devem ser incluídas nas tabelas de sequência de execução (Tabela InstallExecuteSequence ou Tabela AdminExecuteSequence) e nas tabelas de sequência de interface do usuário (Tabela InstallUISequence e Tabela AdminUISequence) para que a pasta seja alterada durante as instalações da interface do usuário total e da interface do usuário básica.
- Se a instalação estiver executando uma interface do usuário total, você poderá usar MsiSetTargetPath ou SetTargetPath ControlEvent para definir o caminho do diretório. Verifique a Propriedade ProductState para determinar se o produto que contém esse componente já está instalado antes de chamar MsiSetTargetPath ou SetTargetPath ControlEvent. Não tente alterar o caminho do diretório de destino se alguns componentes que usam esse caminho já estiverem instalados para o usuário atual ou um usuário diferente.
As seguintes restrições se aplicam a todas as opções acima:
- Não tente alterar o caminho do diretório de destino se alguns componentes que usam o caminho já estiverem instalados para o usuário atual ou um usuário diferente.
- Não tente alterar o caminho de um diretório de destino durante uma Instalação de manutenção.