Есть ли способ выполнить приложение .NET, скомпилированное под AnyCPU, в виде 32-разрядного приложения при работе в 64-разрядной среде Windows без перекомпиляции как x86?
Запуск приложения AnyCPU как 32-разрядного в 64-разрядной ОС
Ответ 1
Вы можете использовать corflags с опцией /32bit +.
Ответ 2
Вы можете использовать CorFlags, чтобы изменить бит без компиляции, но вам нужно изменить приложение для его запуска. Невозможно просто запустить приложение как 32bit напрямую.
В качестве альтернативы, если вы вообще не хотите вообще изменять файл .exe, вы можете создать 32-битное скомпилированное приложение, которое загружает сборку и начинает ее точку входа. Поскольку вы загружаете сборку в запущенное 32-битное приложение, оно будет работать как 32 бит.
Ответ 3
Нашел. Необходимо изменить corflags с помощью corflags.exe как этот блог объясняет.