Компиляция графического интерфейса C # для win XP с платформы разработки Windows 7 / VS2010 - PullRequest
1 голос
/ 29 марта 2011

В настоящее время я разрабатываю простой графический интерфейс C # для Visual Studio 2010 Pro на ПК с Win 7 X64. Моя проблема возникает, когда я пытаюсь запустить приложение на разных компьютерах. Сборки, кажется, работают нормально на всех машинах Win 7, однако мои сборки выпуска для x86 сразу перестают работать при попытке выполнить .exe на 32-битных машинах Win XP.

Я думал, что C # - это интерпретируемый язык, который будет работать на любой машине с текущей версией .net. Мой исходный код использует некоторые из библиотек .net, таких как «System.IO.Ports» (главным образом, SerialPort), некоторые функции из библиотеки «System.Linq», а также «BackgroundWorker»

Есть ли какие-либо известные проблемы для компиляции для разных платформ или некоторые настройки, которые я должен исправить на странице свойств проекта, чтобы иметь работающее приложение на Win XP 32bit?

Ответы [ 2 ]

2 голосов
/ 30 марта 2011

Установили ли вы .NET Framework 4.0 на ПК с Windows XP?

Кроме того, вы можете ориентироваться на более ранние версии .NET с Visual Studio 2010, если развертывание .NET 4.0 нежелательно по какой-либо причине и если ваше приложение не использует никаких функций .NET 4.0.

См. Эту статью MSDN для получения дополнительной информации.

Изменили ли вы цель сборки с Любой на x86 (32-разрядную) только?

Какое полное сообщение об ошибке вы видите?

1 голос
/ 30 марта 2011

Полагаю, вам нужно установить .net 4.0 на этих компьютерах с XP, чтобы этот исполняемый файл заработал.

Исполняемые файлы C # запускаются внутри виртуальной машины, но эта виртуальная машина не обязательно установлена ​​на всех целевых машинах. В случае VS2010 он нацелен на последнюю версию .net, 4.0, которая часто не будет присутствовать на старых машинах с XP.

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

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