Связь через последовательный порт через 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, чтобы увидеть, что происходит?