INNO SETUP DETECTAR SE WINDOWS XP OU WIN7
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.
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.
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.
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.
Muito obrigado amigão.
Tópico encerrado , respostas não são mais permitidas