2014-02-05 7 views
0

Недавно я разработал новое приложение vb.net для нашего коммерческого продукта. Он работает над некоторыми ноутбуками и не работает над некоторыми. Подробная информация о моем приложении следующим образом: рамки .netПоследовательный порт связи через vb.net не работает на некоторых компьютерах

Target = 4 (Пробовал с 3,5 и комбинация обоих тоже)

Driver = Usbser.sys (Предоставлено Microsoft)

CPU = любой процессор

Windows, версия = XP, а затем

Это приложение работает на моем ноутбуке (x86 и x86 CPU WIN7 OS), другой ноутбук с чипсетом x64 и x64 WIN7 ОС. Но он не работает на чипсете x64 с ОС x86. Все эти ноутбуки имеют .net framework 4 или новее. Какие настройки следует делать, чтобы мое приложение работало на платформах? Это проблема с приложением vb.net или установкой драйвера?

Пожалуйста, помогите. Мой проект застрял в этом вопросе.

+0

есть ли сообщение об ошибке? или приложение просто не запускается? –

+0

Не отображается никаких сообщений об ошибке. Запускается приложение. Я могу обнаружить наше устройство, но когда я общаюсь с ним, он терпит неудачу. Я также забыл упомянуть, что я разработал это приложение с помощью VS2013 express. – user3274920

ответ

0

Я только что решил очень похожую проблему, но не понимаю, почему это имело значение. Код в моей ветке работал отлично, затем я объединил его обратно в багажник, и он больше не работал. Но этот код был одинаков. Оказалось, что когда я слился, флаг конфигурации перевернулся с x86 на любой CPU. Когда сервер интеграции построил установщик, он также использовал Any CPU. Таким образом, установленные версии не будут работать и не будут работать в любое время, когда я попытаюсь записать данные в последовательный порт. Но если я использую локальную сборку, установленную на x86, она будет работать нормально. Вы пытались перейти на x86, чтобы узнать, что произойдет?

Смежные вопросы