INNO SETUP DETECTAR SE WINDOWS XP OU WIN7

BLACKPIC 14/01/2014 10:43:29
#433011
Bom dia,

preciso da orientação dos amigos para fazer que o inno setup detecte qual versão do windows está rodando para definir em que pasta deve instalar as ocx e dll.
Se estou certo, no windows xp seria em system32, mas no win7 64bits seria a pasta wow64.

Como faço isso?

Obrigado.
SINCLAIR 14/01/2014 11:03:41
#433012
Resposta escolhida
Colega, use...

Source: [Ô]C:\25-Controles\Crbas14.dll; DestDir: {win}\SysWOW64; Check: Is64BitInstallMode

No exemplo acima, se for em 64 bits, será gravado na SysWOW64, senão o arquivo não é copiado. Ocorre que se for 32 bits, o arquivo realmente não sendo copiado, o sistema não funcionaria, então, além da linha acima, precisa ter a que verifica se é 32 bits.

Source: [Ô]C:\25-Controles\Crbas14.dll; DestDir: {win}\System32; Check: not Is64BitInstallMode

Ou seja, para cada arquivo (no meu exemplo usei um arquivo, claro, diferente do que você usará), ficaria assim:

Source: [Ô]C:\25-Controles\Crbas14.dll; DestDir: {win}\SysWOW64; Check: Is64BitInstallMode
Source: [Ô]C:\25-Controles\Crbas14.dll; DestDir: {win}\System32; Check: not Is64BitInstallMode

Tudo de bom.
BLACKPIC 14/01/2014 11:28:58
#433016
Muito obrigado amigão.
Tópico encerrado , respostas não são mais permitidas