Подтвердить что ты не робот

Запуск приложения AnyCPU как 32-разрядного в 64-разрядной ОС

Есть ли способ выполнить приложение .NET, скомпилированное под AnyCPU, в виде 32-разрядного приложения при работе в 64-разрядной среде Windows без перекомпиляции как x86?

4b9b3361

Ответ 1

Вы можете использовать corflags с опцией /32bit +.

Ответ 2

Вы можете использовать CorFlags, чтобы изменить бит без компиляции, но вам нужно изменить приложение для его запуска. Невозможно просто запустить приложение как 32bit напрямую.

В качестве альтернативы, если вы вообще не хотите вообще изменять файл .exe, вы можете создать 32-битное скомпилированное приложение, которое загружает сборку и начинает ее точку входа. Поскольку вы загружаете сборку в запущенное 32-битное приложение, оно будет работать как 32 бит.