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