强制.Net Windows服务在64位计算机上以32位运行

时间:2009-07-03 12:03:57

标签: .net configuration 64-bit

我获得了一个Windows服务,该服务引用了仅在32位上运行的COM组件。 我的机器是x64,因此服务尝试启动,无法创建COM组件,并且死机。

我没有源,只有.exe文件。有没有办法强制服务在win64机器上以32位模式启动?

2 个答案:

答案 0 :(得分:68)

也许.NET工具corflags会有所帮助:

corflags /32bit+ myservice.exe

答案 1 :(得分:1)

corflags.exe随Windows SDK一起提供,而不是.NET。

corflags.exe只需要针对目标服务exe运行一次。然后该服务将在32位模式下运行。

请注意,所需的参数为/ 32bitreq +或/ 32bitpref +。

corflags.exe / 32bitreq + myservice.exe