Detect se a versão atual do Windows é de 32 ou 64 bits
Acredite ou não, meu instalador é tão antigo que não tem a opção de detectar a versão de 64 bits do Window
xiste uma chamada de DLL do Windows ou (melhor ainda) uma variável de ambiente que daria essas informações para o Windows XP e o Windows Vist
Uma solução possível
Vejo que a Wikipedia afirma que a versão de 64 bits do Windows XP e Windows Vista tem uma variável de ambiente exclusiva:%ProgramW6432%
, acho que estaria vazio no Windows de 32 bit
Esta variável aponta paraProgram Files
, que armazena todo o programa instalado do Windows e de outros. O padrão nos sistemas em inglês éC:\Program Files
. Nas edições de 64 bits do Windows (XP, 2003, Vista), também existem%ProgramFiles(x86)%
cujo padrão éC:\Program Files (x86)
e%ProgramW6432%
cujo padrão éC:\Program Files
. O%ProgramFiles%
depende se o processo que solicita a variável de ambiente é ele próprio 32 bits ou 64 bits (isso é causado pelo redirecionamento do Windows no Windows 64 bits