我得到了一个引用只能在32位系统上运行的COM组件的Windows服务。由于我的机器是x64,因此该服务尝试启动,但无法创建COM组件并最终失败。 我没有源代码,只有.exe文件。有没有办法在win64机器上强制将服务以32位模式启动?
corflags.exe是随Windows SDK而不是.NET一起提供的。 只需要对目标服务exe运行一次corflags.exe,服务将在此后以32位模式运行。 需要注意的是所需的参数为/32bitreq+或/32bitpref+。 运行命令为:corflags.exe /32bitreq+ myservice.exe
corflags : error CF001 : Could not open file for writing
解决方法是添加 /force。 - David Knight