如何在 c# 中从 x86 应用程序启动 x64 位应用程序

Dar*_*qer 2 c# 64-bit

我必须启动位于 c:\windows\system32 下的 x64 位应用程序(它是 x64 位系统)。我有 x86 应用程序可以启动它。我使用 c# Process 类。我应该怎么做才能运行这个应用程序?问题是,当我通过 Process.Start("c:\windows\system32\app.exe") 指向此应用程序时,我从 c:\windows\sysWOW64 获取版本。

Dav*_*nan 5

我猜你的问题是 32 位应用程序看不到 64 位 system32 目录。c:\windows\sysnative如果必须指定完整路径,则可以改用。或者,您应该能够在没有路径的情况下命名程序,即MyExecutable.exehan c:\windows\system32\MyExecutable.exe