在64位操作系统上以32位运行AnyCPU应用程序

16

在64位的Windows环境下,是否有一种方法可以将以AnyCPU编译的.NET应用程序作为32位应用程序运行,而无需重新编译为x86?

3个回答

14

你可以使用 corflags 命令并加上 /32bit+ 选项。


10
您可以使用CorFlags来更改位数而无需编译,但您需要修改应用程序本身才能运行它。没有直接以32位运行应用程序的方法。
或者,如果您不想完全更改.exe文件,可以制作一个32位编译的应用程序,加载程序集并启动其入口点。由于您将程序集加载到正在运行的32位应用程序中,因此它将以32位运行。

0

更新了指向类似博客文章的链接。 - statenjason

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接