Обходчик зависимостей выдает эту ошибку, потому что файлы DLL в system32
в вашей 32-битной системе имеют размер 32 бита. Если вы запустите его на 64-битной версии Windows, он будет работать нормально.
Возможно, недоразумение происходит от имени system32
? Он не обязательно содержит 32-битные файлы - он содержит файлы, соответствующие размеру операционной системы, поэтому в 32-битной Windows sytem32
содержится 32-битная библиотека, а в 64-битной Windows system32
- 64-битная библиотека.
Это усложняется: 64-битная Windows может запускать 32-битные процессы, и если 32-битный процесс обращается к system32 в 64-битной версии Windows, этот доступ перенаправляется на SysWOW64
(да system32
содержит 64-битные dll и SysWOW64
содержат 32-битные dll).