Как запустить 64-битный процесс из 32-битного процесса
Я пытаюсь запустить 64-разрядный исполняемый файл (java.exe) из нашего 32-разрядного приложения .NET. я используюProcess
класс и вызовcmd /c
чтобы поддерживать все возможные команды (например,dir
cd
так далее).
Проблема в том, что на моей машине я установил 64-битную версию JRE и java.exe доступен только сC:\Windows\System32
папка (x64). Я попытался явно запустить 64-битную версиюcmd.exe
позвонив по телефонуC:\Windows\System32\cmd.exe
но он перенаправляетсяSysWOW64
из-за того, что процесс вызова 32-битный.
Есть ли что-нибудь еще, что я могу сделать, чтобы заставить это работать?
РЕДАКТИРОВАТЬ Целыйcmd /c
вещь немного красной селедки. Это не является частью проблемы, возможность запуска 64-битных исполняемых файлов.