强制C#应用程序在64位服务器上以32位模式运行

Cat*_*lMF 4 .net c# 64-bit 32-bit

我们的客户正在运行我们软件的旧版本,该版本是以"任何CPU"为目标构建的.该软件使用Microsoft Tablet SDK,这是一个仅32位的应用程序.

他们试图在64位PC上安装它,显然有问题,因为我们的软件在64位模式下运行时看不到32位SDK.

重建他们的软件版本不是一个选项(源控制搞砸),但他们计划在未来进行升级.

所以我需要一个临时的解决方法来强制此应用程序以32位模式运行.

我尝试从32位命令提示符启动它,但仍然以64位模式运行它.

有任何想法吗?

Dom*_*icz 9

尝试使用CorFlags.exe工具,强制以32位模式加载程序集.

  • 哈哈,我也是!(顺便说一句,命令行是`corflags nameOfTheApp.exe/32BITREQ +`,如果程序集是强名称签名,我不确定它是否可行. (4认同)