Вы не указали, как устанавливали свои двоичные файлы или как они загружались или устанавливались, но я предполагаю, что решение будет включать в себя наличие отдельных каталогов установки для 32-разрядных и 64-разрядных установок.
Традиционно 32-разрядные приложения, установленные на 64-разрядных компьютерах, обычно устанавливаются в подпапку «c: \ program files (x86)» вместо «c: \ program files».Я предполагаю, что 32-битные приложения и настройки (включая MSI), которые вызывают GetSpecialFolder, будут перенаправлены в каталог c: \ program files (x86).
Вам не нужно беспокоиться о 64-битныхдвоичные файлы устанавливаются на 32-битной ОС.Просто заблокируйте это от установки, так как эти двоичные файлы не будут загружаться в любом случае.