APLICACAO EM SISTEMA 64BITS

DANLEONHART 26/12/2012 00:00:31
#416394
Pessoal é o seguinte:

Tenho um aplicativo que é instalado e configurado por um executável criado em VB-6...todas as bibliotecas (9 no total) são instaladas e registradas por esse aplicativo. Funciona beleza...100%...em sistemas 32Bits (WindowsXP e 7).
Fui instalar em um sistema 64Bits e todas as bibliotecas são instaladas na pasta [Ô]SysWOW64[Ô]. Até um script que adiciona um autorun no registro é colocado também na árvore do [Ô]SysWOW64[Ô].
Em minha aplicação faço as instalações e registros utilizando a função [Ô]Environ()[Ô]... então sempre que chama [Ô]C:\WINDOWS\System32[Ô] a biblioteca é instalada no [Ô]SysWOW64[Ô].

Alguém sabe como resolver isso ?
Só lembrando que não utilizo InnoSetup nem IsTool...
Meu executável tem tudo internamente (utilizo Resource Editor).
OCELOT 26/12/2012 08:35:50
#416398
Está tudo correto ai, nada deve ser modificado.

Quando se está em um Windows de 64 Bits a pasta System32 é apenas para programas de 64 bits, a pasta SysWOW64 é para programas de 32 bits, inclusive se o programa de 32 bits tentar acessar algum arquivo no caminho C:\Windows\System32 ele é automaticamente redirecionado para a pasta SysWOW64.

O mesmo vale para o registro do windows onde tudo que é de programas de 32 bits ficam dentro do Wow6432Node, e também é redirecionado automáticamente quando tentam acessar algo fora disso.
KRLOS2004 26/12/2012 17:03:00
#416434
ja tentou fazer assim,
na instalacao do seu aplicativo, coloca-lo como compativel com o windows vista sp2, dai vc instala-lo como Administrador.
no meu caso por exemplo deu certinho .
DANLEONHART 27/12/2012 06:59:07
#416450
KRLOS2004: Gostaria de saber fazer isso na IDE VB-6

OCELOT: Isso que você falou está certíssimo...observei o mesmo. O problema é que meu app. quando é instalado na pasta [Ô]SysWOW64[Ô] não é executado como deveria...pois ele é iniciado com o sistema (por isso também é salvo no registro do windows uma chave para tal, que por sinal fica no [Ô]Wow6432Node[Ô]), porém não inicia, nem recebe comandos remoto via Winsock.
OCELOT 27/12/2012 10:58:38
#416458
Então o seu problema não é com instalar nessas pastas e sim em fazer ele iniciar sozinho com o logon no Windows?

Se é esse o problema explique melhor onde o exe que precisa ser iniciado é instalado e como você faz para ele executar na inicialização.
DANLEONHART 27/12/2012 17:22:48
#416486
Não...fazer ele iniciar com o sistema sei fazer. O problema mesmo é instalar ele em sistemas 64 bits...e deixar o app. na pasta System32.
Tópico encerrado , respostas não são mais permitidas