Compartilhar via


Como usar pacotes do Windows Installer de 64 bits

Ao criar pacotes do Windows Installer de 64 bits ou aplicativos que chamam o Windows Installer para instalar pacotes de 64 bits, faça o seguinte:

  • Use um esquema de banco de dados do Windows Installer de 200 ou superior. Especifique que a versão 2.0 é a versão mínima do instalador necessária para instalar o pacote definindo a propriedade Page Count Summary como o inteiro 200. Versões anteriores do Windows Installer rejeitam tentativas de instalação de pacotes de 64 bits. Para pacotes de 64 bits na plataforma Arm64, o esquema de banco de dados do Windows Installer precisa ser 500 ou superior.
  • Indique na propriedade Template Summary do fluxo de informações de resumo do pacote que esse é um pacote de 64 bits. Insira "Intel64" no campo de plataforma da propriedade Template Summary se o pacote for executado em um processador Intel64. Insira "x64" se o pacote for executado em um processador estendido de 64 bits. Insira "Arm64" se o pacote for executado em um processador Arm64. Um pacote não pode ser marcado como compatível com ambas as plataformas Intel64 e x64, um valor da propriedade Template Summary de "Intel64,x64" é inválido. Um pacote não pode ser marcado como compatível com ambas as plataformas de 32 bits e 64 bits, os valores da propriedade Template Summary de "Intel,x64" ou "Intel,Intel64" são inválidos.
  • Identifique cada componente de 64 bits definindo msidbComponentAttributes64bit na coluna Attributes da tabela Component.
  • Use instruções condicionais opcionais que verificam a versão do sistema operacional de 64 bits referenciando a propriedade VersionNT64. O Windows Installer define essa propriedade como a versão de 64 bits do Windows e deixa o VersionNT64 indefinido se o sistema operacional não for o Windows de 64 bits. Para obter mais informações, confira Como usar propriedades em instruções condicionais.
  • Use instruções condicionais opcionais que verificam o nível de processador numérico do computador referenciando a propriedade Intel64 ou Msix64. O Windows Installer define essas propriedades como o nível de processador numérico atual do computador e deixa a propriedade Intel64 indefinida se não for um processador baseado em Itanium. Para obter mais informações, confira Como usar propriedades em instruções condicionais.
  • Use a Tabela AppSearch e a Ação AppSearch para fazer pesquisas opcionais no registro sobre componentes existentes de 64 bits. Para pesquisar componentes existentes de 64 bits, inclua o bit msidbLocatorType64bit na coluna Type da Tabela RegLocator. Para obter mais informações, confira Pesquisando aplicativos, arquivos, entradas de registro, entradas do registro ou propriedade Entries do arquivo .ini existentes
  • Obtenha os caminhos para as pastas do sistema referenciando a propriedade System64Folder, a propriedade ProgramFiles64Folder e a propriedade CommonFiles64Folder das pastas de 64 bits e as propriedades SystemFolder, ProgramFilesFolder e CommonFilesFolder das pastas de 32 bits.
  • Verifique se o aplicativo usa o GUID correto ao referenciar um componente de 64 bits. Se houver versões de 32 bits e 64 bits de um componente específico, elas deverão ter GUIDs de ID de componente diferentes.
  • Determine se novas variáveis de ambiente precisam ser definidas na instalação de aplicativos de 64 bits.
  • Se um Gerenciador de Driver ODBC de 64 bits for instalado, o componente que o carrega deverá ser nomeado como ODBCDriverManager64. O Gerenciador de Driver ODBC precisa ser criado no pacote do instalador e um componente nomeado ODBCDriverManager64 precisa ser incluído. O gerenciador será instalado, se necessário.
  • Verifique se o aplicativo chama apenas serviços de 32 bits que são executados como executáveis. Os aplicativos não devem chamar serviços de 32 bits executados em DLLs.
  • Se o aplicativo instalar versões coexistentes de 32 bits e 64 bits de um componente, verifique se o aplicativo compartilha informações de arquivo .ini corretamente.
  • Verifique se o aplicativo aplica apenas patches de 32 bits a binários de 32 bits e patches de 64 bits a binários de 64 bits.
  • Considere cenários de atualização futuros para versões de 32 bits e 64 bits e mantenha códigos de upgrade. Para obter mais informações, confira Aplicar patch e upgrades.
  • Ao usar um aplicativo de inicialização para instalar um Pacote do Windows Installer de 64 bits, compile o aplicativo de inicialização como um aplicativo de 64 bits.
  • Para desabilitar Registry Reflection de chaves do registro afetadas por um componente específico, defina o bit msidbComponentAttributesDisableRegistryReflection no campo Attributes da tabela Component. Pode ser necessário haver cópias de 32 bits e 64 bits do mesmo aplicativo coexistindo. Se esse bit for definido, o Windows Installer chamará a função RegDisableReflectionKey em cada chave que está sendo acessada pelo componente. Esse bit está disponível com o Windows Installer versão 4.0. Esse bit é ignorado em sistemas de 32 bits. Esse bit é ignorado nas versões de 64 bits do Windows XP e do Windows 2000.

Observação

O valor da raiz do registro numérico retornado pelo parâmetro lpPathBuf da função MsiGetComponentPath distingue entre componentes em sistemas operacionais de 32 bits e 64 bits. Para obter mais informações, confira a função MsiGetComponentPath.

 

Ações personalizadas de 64 bits