How to start a 32-bit process in C# without using shell execute on 64-bit machine?
问题 I have an ASP .NET web application on a 64-bit machine that needs to run a legacy 32-bit reporting application. When I run the program with UseShellExecute = false , the program exits with exit code: -1073741502 I can't use Shell Execute because I have to run the process as a different user. Yet, when Shell Execute is true, the process will run fine (although I have to change the user that ASP .NET is executing under). How can I start this 32-bit program using C# without use shell execute?