Каков «правильный» способ для 32-битного приложения найти папку «Program Files» в 64-битной Windows? Например, я запускаю 32-битное приложение с движком VBScript и хочу запустить 64-битный Excel (используя ShellExec или аналогичный). В 32-битном мире я бы проверил переменную окружения "ProgramFiles", чтобы получить базовую папку. Насколько я понимаю, как 32-разрядное приложение в 64-разрядной Windows эта переменная среды будет указывать на папку 32-разрядных программных файлов, например: C: \ Program Files (x86). Но мой 64-битный Excel будет находиться в C: \ Program Files.
Я хочу избежать жесткого кодирования ссылки на "c: \ program files".