Действительно ли возможно вынудить приложение C#, скомпилированное с “Любым” тегом архитектуры работать как приложение на 32 бита на окнах на 64 бита?

У меня есть приложение .NET, записанное в C#. Приложение было скомпилировано с "любым" флагом, позволив этому работать как оба 64 и 32 бита, в зависимости от ОС, на которой это развертывается.

Я задаюсь вопросом, возможно ли вынудить приложение работать как приложение на 32 бита на версии на 64 бита окон (какая-либо версия на 64 бита окон).

2
задан 24.09.2009, 23:14

1 ответ

Да, используйте CorFlags для установки флага 32BIT на исполняемом файле. Например:

corflags.exe myapp.exe /32BIT+

Это изменит Ваш exe, таким образом, Вы могли бы хотеть сохранить резервное копирование на всякий случай. Можно также вернуться использование флага /32BIT- вместо /32BIT+

2
ответ дан 11.12.2019, 22:45
  • 1
    Только ради полноты: Это будет на самом деле изменять myapp.exe, поэтому иметь в наличии резервное копирование, если Вы захотите, чтобы оно работало в 64-разрядном в какой-то момент. – Michael Stum♦ 24.09.2009, 23:23

Теги

Похожие вопросы