通过vb.net进行串口通信无法在某些计算机上运行

时间:2014-02-05 11:34:11

标签: vb.net windows usbserial virtual-serial-port

我最近为我们的商业产品开发了新的vb.net应用程序。它正在使用一些笔记本电脑而不是一些笔记本电脑。有关我申请的详情如下:

目标.net framework = 4(尝试3.5和两者的组合)

Driver = usbser.sys(由microsoft提供)

CPU =任何CPU

Windows版本= XP及更高版本

这个应用程序正在我的笔记本电脑(x86 CPU和x86 WIN7 OS),另一台带有x64芯片组和x64 WIN7 OS的笔记本电脑上运行。但它在使用x86操作系统的x64芯片组上失败了。所有这些笔记本电脑都有.net框架4或更高版本。 我应该做什么设置才能使我的应用程序在平台上运行? 这是vb.net应用程序或驱动程序安装过程的问题吗?

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

1 个答案:

答案 0 :(得分:0)

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