Windows 7 64 bits não registrará uma DLL de 32 bits

3

Estou tentando instalar um cliente instantâneo Oracle de 32 bits em vários computadores com Windows 7. Esta versão é a exigida pelo software do cliente. Eu o instalei com sucesso em cerca de uma dúzia de PCs usando o mesmo instalador, mas duas máquinas se recusaram a registrar uma DLL. Os dois PCs são de marca e modelo diferentes. Eu fui capaz de instalar este software no passado nesses modelos. Este é o erro que o instalador gera:

Oarquivoécopiadoparaolocalmencionadoacima.Seeuescolherignoraroerroeregistrá-lomanualmentemaistarde,recebooseguinteerro:

Esse erro é retornado se eu usar a versão de 32 bits (syswow64) ou 64 bits do regsvr32. O Prompt de Comando é executado como administrador e o ID com o qual estou conectado ao PC é um administrador. Eu tentei copiar o arquivo na pasta syswow64, mas recebo o mesmo erro. Este mesmo instalador funciona em outros computadores.

Para complicar ainda mais o problema, um dos dois PCs também não registrará um arquivo OCX de outro instalador de 32 bits:

Ambos os PCs são relativamente novos e possuem software padrão instalado. Usamos o MS Forefront para segurança, mas desabilitar isso não alterou o comportamento. O que estou perdendo?

    
por Bad Neighbor 21.06.2012 / 17:27

2 respostas

1

O código de erro que você obteve significa ERROR_MOD_NOT_FOUND , alguma dll dependente está faltando no seu sistema e que ambos os programas dependem.

Uma ferramenta que usei muito para encontrar problemas como esses é Dependency Walker , analisa a dll ou o ocx e informa que outra dll é depende.

Se não for possível encontrá-lo por análise estática, você precisará fazê-lo através de análises dinâmicas e "criação de perfil" do programa. Eu tenho trabalhado apenas com exe, então não tenho certeza de como você executaria a dll para criação de perfil, talvez você precise carregar regsvr32 no walker de dependência e iniciá-lo com os argumentos para carregar sua dll e ela pode ser assim.

Depois de descobrir a dll ausente e adicioná-la novamente ao sistema, tudo deve funcionar.

    
por 23.07.2013 / 05:04
0

Você pode fazer o download do Cliente de 64 bits     

por 21.06.2012 / 19:56