2011-06-07 30 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

相關問題