APLICACAO EM SISTEMA 64BITS
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).
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).
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.
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.
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 .
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 .
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: 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.
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.
Se é esse o problema explique melhor onde o exe que precisa ser iniciado é instalado e como você faz para ele executar na inicialização.
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