Forcing a .Net Windows service to run as 32-bit on a 64-bit machine
Maybe the .NET tool corflags will help:
corflags /32bit+ myservice.exe
corflags.exe comes with the Windows SDK, not .NET.
corflags.exe needs to run only once against the target service exe. Then the service will run in 32-bit mode thereafter.
Note the argument needed is /32bitreq+ or /32bitpref+ .
corflags.exe /32bitreq+ myservice.exe