有没有办法强制"任何CPU"编译的应用程序在64位操作系统上以32位模式运行?

Mag*_*son 11 .net 64-bit 32-bit

如果我有一个"任何CPU"编译的.NET应用程序,它将在64位操作系统上以64位模式运行.

但是,如果我出于某种原因想要强制这个应用程序以32位模式运行.(好像它是使用"x86"编译的).重新编译不是一个选项,所以可以在运行时配置吗?使用.manifest文件?

Sim*_*ens 10

我相信你可以用CorFlags.exe做到这一点

像:
CorFlags yourassembly.exe/32BIT +

请注意,如果程序集是强名称,则还必须使用/ force选项来破坏强命名,因此您必须重新签名程序集.