Croyez le ou non, mon installateur est tellement vieux qu'il n'a pas une option pour détecter la version 64 bits de Windows.
Est-il une DLL de Windows appel ou (encore mieux) une variable d'environnement qui permettrait de donner de l'information pour Windows XP et Windows Vista?
Une solution possible
Je vois que Wikipédia affirme que la version 64 bits de Windows XP et Windows Vista ont une unique variable d'environnement: %ProgramW6432%
, donc je suppose que ce serait vide sur la 32 bits de Windows.
Cette variable points de Program Files
répertoire qui stocke toutes les programme installé de Windows et d'autres. La valeur par défaut de langue anglaise systèmes est - C:\Program Files
. Dans les éditions 64 bits de Windows (XP, 2003, Vista), il y a aussi %ProgramFiles(x86)%
qui par défaut est C:\Program Files (x86)
et %ProgramW6432%
qui par défaut est C:\Program Files
. L' %ProgramFiles%
dépend lui-même de savoir si le processus qui demande la variable d'environnement est lui-même 32-bit ou 64-bit (ceci est causé par Windows sur Windows 64 bits de redirection).