3

场景是,我有一个带有闪存卡的 USB 设备用于存储。我将编写一个 PC 应用程序c#,用于与该设备通信/交换数据。类似于各种 SYNC 程序的东西

我想到的两个选择是:

  1. 将闪存卡公开为大容量存储设备,只需复制所需的数据
  2. 使用 CDC 数据

现在,如果我使用第一个选项,有什么方法可以autorun.bat在连接此设备时运行一些文件来检查是否安装了所需的 PC 应用程序,如果没有安装,引导用户从特定网站下载?

如果我使用第二个选项,那么我认为用户必须明确下载所需的 PC 应用程序,然后他/她才能交换数据(例如iTune

请建议是否有其他方法可以实现相同的目标?

此致

巴拉特鬃毛

4

1 回答 1

2

Windows的各个版本都支持自动运行功能,但我认为在以后的版本中已经在一定程度上禁用了它,因为它存在安全风险。

我会把它做成一个复合设备,其中一个功能是大容量存储,另一个功能是通用的(使用 WinUSB/libusb)。然后在 SD 卡上放一个名为 setup.exe 的小下载器,并告诉用户运行它来安装驱动程序和软件。

于 2013-01-11T08:16:29.420 回答