通过vb.net进行串口通信在某些计算机上不起作用

通过vb.net进行串口通信在某些计算机上不起作用,vb.net,windows,usbserial,virtual-serial-port,Vb.net,Windows,Usbserial,Virtual Serial Port,我最近为我们的商业产品开发了新的vb.net应用程序。它在某些笔记本电脑上工作,而在某些电脑上不工作。我的申请详情如下: Target.NETFramework=4(使用3.5进行了尝试,并将两者结合使用) Driver=usbser.sys(由microsoft提供) CPU=任何CPU Windows版本=XP及更高版本 该应用程序正在我的笔记本电脑(x86CPU和x86Win7OS)上运行,这是另一台使用x64芯片组和x64Win7OS的笔记本电脑。但它在x86操作系统的x64芯片组上失败

我最近为我们的商业产品开发了新的vb.net应用程序。它在某些笔记本电脑上工作,而在某些电脑上不工作。我的申请详情如下:

Target.NETFramework=4(使用3.5进行了尝试,并将两者结合使用)

Driver=usbser.sys(由microsoft提供)

CPU=任何CPU

Windows版本=XP及更高版本

该应用程序正在我的笔记本电脑(x86CPU和x86Win7OS)上运行,这是另一台使用x64芯片组和x64Win7OS的笔记本电脑。但它在x86操作系统的x64芯片组上失败。所有这些笔记本电脑都有.net framework 4或更高版本。 为了使我的应用程序能够在平台上运行,我应该做哪些设置? 这是vb.net应用程序或驱动程序安装过程中的问题吗

请帮忙。
我的项目遇到了这个问题。

我刚刚解决了一个非常类似的问题,但不明白为什么更改很重要。我的分支中的代码工作得很好,然后我将它合并回主干,它就不再工作了。但所讨论的代码是相同的。事实证明,当我合并时,配置标志从x86切换到任何CPU。当集成服务器构建安装程序时,它也在使用任何CPU。因此,安装的版本将无法工作,并且在我尝试向串行端口写入数据时会失败。但是,如果我使用设置为x86的本地构建,它会工作得很好。您是否尝试切换到x86以查看发生了什么情况?

是否显示任何错误消息?或者应用程序没有启动?没有显示任何错误消息。应用程序启动。我能够检测到我们的设备,但当我与它通信时,它失败了。我还忘了提到我用VS2013 express开发了这个应用程序。