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

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

3 ответа

Решение

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

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

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

Нашел это. Нужно изменить corflags, используя corflags.exe, как объясняет этот блог.

Другие вопросы по тегам