2010-06-09 113 views
2

我试图提示用户在插入USB设备时运行我的安装程序。我希望能在所有(大多数?)Windows操作系统上工作。USB棒插入时自动运行

我有我的USB闪存盘的根目录与这些内容的autorun.inf文件:

[Autorun] 
ShellExecute=setup.exe 
Icon=setup.exe 
UseAutoplay=1 

它似乎并没有做很多的。那么......它确实改变了图标,但是没有任何东西被执行,用户也没有得到任何提示。我在Windows 7和Windows Server 2003上都试过。

任何想法?

回答

1

USB海量存储设备不会在Windows上执行自动运行。您需要枚举USB CD-ROM设备以支持自动运行。

如果您有U3功能的USB驱动器,您可以经常使用您自己的CD映像替换U3数据。

如果这是一个自定义USB设备,则需要使用大容量存储和USB CD-ROM设备(或者如果您不想支持写入,则只需要CD-ROM)来实现复合设备。

+1

谢谢。我搜索了一些,我看到的一些帖子暗示它应该工作得很好,即使从USB。我想我误解了他们。 – user313724 2010-06-09 17:20:59

+0

我需要做到这一点,你可以提供任何关于如何更改USB可以作为CD可读的链接?你可以在那里弹出一个iso或类似的? – 2011-05-09 15:11:33