如果不安装FTDI驱动程序,是否可以部署依赖于它的应用程序?

问题描述

我正在开发一个依赖于第三方库的Win10 C#应用程序,它使我能够控制USB3设备。 通过反复试验,我发现我需要运行FTD3XXDriver_WHQLCertified_v1.3.0.4_Installer.exe,最后将SysWOW64中填充FTD3XX.dll,并在System32 \ Drivers中填充FTDIBUS3.sys以及辅助文件文件夹。

我想从组织中不同PC上的USB拇指驱动器运行应用程序,而无需安装任何驱动程序。有办法吗?

解决方法

坏消息:据我所知,如果未安装驱动程序,则无法寻址FTDI设备。

但是Windows通常会通过Windows Updater自动安装驱动程序。至少对于FTDI即232系列的USB 2设备来说就是这种情况。我这里没有FT60X来测试Windows Updater是否也已准备好驱动程序。 如果驱动程序是通过更新程序安装的,则您必须将FTD3XX.DLL与您的应用程序捆绑在一起,因为它不是“ Windows standard”驱动程序的一部分。至少对于FTD2XX.DLL就是这种情况。

长话短说:将设备连接到没有预装驱动程序的计算机。检查是否通过Windows Updater安装了驱动程序。在这种情况下,您很可能只需将FTD3XX.DLL与您的应用程序捆绑在一起。