компиляция проектов Visual Studio C # на 32-х и 64-х битных - PullRequest
2 голосов
/ 10 июня 2010

Visual Studio C # 2008 Windows XP 32 бит

Я разработал проект windows с использованием VS C # 2008. Моя машина 32-битная. Итак, я компилировал свои приложения под 32-битной.

Однако один из наших клиентов подтвердил, что он не может установить систему на 64-битном компьютере по визе.

Мне просто интересно, потому что я скомпилировал под 32-битную машину. Будет ли он по-прежнему установлен на 64-битной машине.

Просто несколько дополнительных вопросов. Когда я компилирую в 32-битном режиме. Он использует 32-битные библиотеки Windows. И эти библиотеки не могут быть найдены на 64-битной машине?

Чтобы заставить это работать, мне придется скомпилировать 2 версии, одну для 32-битной и 64-битной версии?

Большое спасибо за любой совет,

Ответы [ 2 ]

4 голосов
/ 10 июня 2010

32-битные библиотеки будут в 64-битных версиях Windows.Как правило, вы должны ориентироваться на «Любой процессор» с вашими проектами C #, чтобы избежать проблем, специфичных для платформы.Вы должны проверить свои зависимости, чтобы увидеть, являются ли какие-либо из них 32-битными.Вы можете использовать CorFlags для проверки битности каждого двоичного файла.

Вот хорошая отправная точка в документации MSDN относительно разработки 64-битных приложений: 64-битные приложения .

1 голос
/ 10 июня 2010

он должен работать как на 32-битной, так и на 64-битной системе, если вы только делаете управляемые вещи в своем коде ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...