на что обращать внимание при переносе приложений .net в Windows 7, 64 бит - PullRequest
4 голосов
/ 24 февраля 2011

мы переносим наш рабочий стол в Windows 7, 64 бит (из 32 бит Windows XP). У нас есть несколько приложений Winforms C #, и мы пытаемся выяснить, на что обратить внимание в этом обновлении. Есть ли какие-либо предложения или хорошие ресурсы, чтобы посмотреть с точки зрения разработчика, на что обратить внимание, чтобы сделать этот плавный переход?

Ответы [ 2 ]

6 голосов
/ 24 февраля 2011

.Net ведет себя более или менее одинаково на 32-битных и 64-битных ОС, так что там не о чем беспокоиться AFAIK.

Главное, о чем вы должны знать, это изменения в самой ОС:

  • Реестр изменен, поэтому если вы читаете или записываете настройки реестра, вам, возможно, придется изменить этот код
  • Некоторые местоположения файлов изменены. Например, у вас есть Program Files для 64-битных приложений и Program Files (x86) для 32-битных приложений. Также перемещены некоторые другие системные папки.
  • UAC может вызвать проблемы. Вы должны проверить это
  • Ваша программа может не иметь прав на запись в некоторые места в файловой системе или в реестре. Возможно, вам придется запросить у пользователя разрешение или даже потребовать от пользователя запустить приложение от имени администратора в худшем случае.

Это те изменения, о которых я могу думать в данный момент. В большинстве случаев ваше приложение будет отлично работать на обеих ОС.

2 голосов
/ 24 февраля 2011

Если ваше приложение копается в частях ОС реестра Windows или системного каталога Windows или каталога программных файлов, вы можете столкнуться с проблемами при запуске 32-разрядного приложения в 64-разрядной ОС Windows.

Подавляющее большинство приложений не работают в этих основных областях системы и прекрасно работают в 64-битной ОС Win.

...