Como obter arquivos de programa (x86) no Windows 64 bits

Estou a usar:

FileInfo(
    System.Environment.GetFolderPath(
        System.Environment.SpecialFolder.ProgramFiles) 
    + @"\MyInstalledApp"

A fim determinar se um programa é detectado em uma máquina dos usuários (não é ideal, mas o programa que eu estou procurando é um kludge velho direito de uma aplicação do MS-DOS, e eu não poderia pensar em um outro método).

No Windows XP e nas versões de 32 bits do Windows Vista, isso funciona bem. No entanto, no x64 Windows Vista, o código retorna a pasta Arquivos de Programas x64, enquanto o aplicativo é instalado em Arquivos de Programas x86. Existe uma maneira de programaticamente retornar o caminho para Arquivos de Programas x86 sem fiação "C: \ Arquivos de Programas (x86)"?

questionAnswers(7)

yourAnswerToTheQuestion