2011-06-07 31 views
2

我开发我的应用程序的32位和64位Windows。 我有一个问题:如果我的应用程序从32位进程中启动的64位操作系统,我的应用程序将运行32位。 如何我可以重新运行我的C#应用​​AnyCPU 64位,如果它运行的是32位(WOW64)?如何我可以重新运行我的C#应用​​AnyCPU 64位,如果它运行的是32位(WOW64)?

+0

选择AnyCPU选项,你是好去 – 2011-06-07 13:42:07

+0

不,我不好走=)我想在x64上运行的应用程序只为64位,在x86上只有32位。 – 2011-06-07 13:43:22

+0

您可以在“属性” - >“构建”下将“平台目标”显式设置为x64。 – 2011-06-07 13:43:32

回答

7
  1. 如果它是一个Windows应用程序,那么你可以从64位命令窗口中启动它。你可以在这里找到CMD.EXE的64位版本:C:\ WINDOWS \ SYSTEM32 \ cmd.exe的(注意,32位版本是在C:\ WINDOWS \ Syswow64资料\ CMD.EXE)。

  2. 如果它是一个Web应用程序,那么你需要的应用程序池的标识设置为64位。

+0

谢谢!在我的程序中,我也可以使用System32/SysWOW64中的runas。 – 2011-06-07 13:54:46

相关问题