Связь через последовательный порт через vb.net не работает на некоторых компьютерах

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

Целевой.net framework = 4 (пробовал с 3.5 и комбинацией обоих тоже)

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

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

Версия для Windows = XP и позже

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

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

1 ответ

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

Другие вопросы по тегам