Как я могу повторно запустить приложение C# AnyCPU как 64-битное, если оно работает как 32-битное (WOW64)?

Я разрабатываю свое приложение для 32-битной и 64-битной Windows. У меня проблема: если мое приложение запускается из 32-битного процесса в 64-битной ОС, мое приложение будет работать как 32-битное. Как я могу повторно запустить приложение C# AnyCPU как 64-битное, если оно работает как 32-битное (WOW64)?


person Aleksandr Vishnyakov    schedule 07.06.2011    source источник
comment
выберите вариант AnyCPU, и все готово   -  person David Heffernan    schedule 07.06.2011
comment
Нет, мне плохо идти =) Я хочу, чтобы мое приложение работало на x64 только как 64-битное, на x86 только как 32-битное.   -  person Aleksandr Vishnyakov    schedule 07.06.2011
comment
Вы можете явно установить целевую платформу на x64 в разделе «Свойства» -> «Сборка».   -  person Brandon Moretz    schedule 07.06.2011
comment
Почему? В чем проблема? Как запускается приложение?   -  person Ian Ringrose    schedule 07.06.2011
comment
Если вы выберете AnyCPU, он будет работать как 64-битный процесс в 64-битной ОС.   -  person David Heffernan    schedule 07.06.2011
comment
AnyCpu EXE должен быть 32-битным в 32-битных окнах и 64-битным в 64-битных окнах. Может быть, вы можете опубликовать содержимое файла вашего проекта, чтобы мы могли его увидеть.   -  person Richard Brightwell    schedule 07.06.2011
comment
@David Если мое приложение запускается из 32-битного процесса в 64-битной ОС, мое приложение будет работать как 32-битное.   -  person Aleksandr Vishnyakov    schedule 07.06.2011


Ответы (1)


  1. Если это приложение Windows, то вы можете запустить его из 64-битного командного окна. Вы можете найти 64-битную версию cmd.exe здесь: c:\windows\system32\cmd.exe (обратите внимание, 32-битная версия находится в c:\windows\SysWOW64\cmd.exe).

  2. Если это веб-приложение, вам необходимо установить идентификатор пула приложений на 64-разрядный.

person Philipp Schmid    schedule 07.06.2011
comment
Спасибо! В своей программе я также могу использовать руны из System32/SysWOW64. - person Aleksandr Vishnyakov; 07.06.2011