【问题标题】:How I can re-run my C# AnyCPU application as 64 bit, if it's running as 32 bit (WOW64)?如果它以 32 位 (WOW64) 运行,我如何将我的 C# AnyCPU 应用程序重新运行为 64 位?
【发布时间】:2011-09-10 02:23:05
【问题描述】:

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

【问题讨论】:

  • 选择 AnyCPU 选项,一切顺利
  • 不,我不好走 =) 我希望我的应用程序在 x64 上仅作为 64 位运行,在 x86 上仅作为 32 位运行。
  • 您可以在 Properties -> Build 下将“Platform Target”显式设置为 x64。
  • 为什么?问题是什么?应用程序是如何启动的?
  • 如果您选择 AnyCPU,那么它将在 64 位操作系统上作为 64 位进程运行。

标签: c# 32bit-64bit anycpu


【解决方案1】:
  1. 如果它是一个 Windows 应用程序,那么您可以从 64 位命令窗口启动它。您可以在此处找到 cmd.exe 的 64 位版本:c:\windows\system32\cmd.exe(注意,32 位版本在 c:\windows\SysWOW64\cmd.exe 中)。

  2. 如果是web应用,那么需要将应用池的标识设置为64位。

【讨论】:

  • 谢谢!在我的程序中,我也可以使用 System32/SysWOW64 中的 runas。
猜你喜欢
  • 1970-01-01
  • 2010-11-07
  • 2012-06-12
  • 2012-01-23
  • 1970-01-01
  • 2012-10-23
  • 2010-10-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多