插入 U 盘时自动运行
我试图提示用户在插入我的 USB 设备时运行我的安装程序。我希望它适用于所有(大多数?)Windows 操作系统。
我的 USB 密钥的根目录中有一个 autorun.inf 文件,其中包含以下内容:
[Autorun]
ShellExecute=setup.exe
Icon=setup.exe
UseAutoplay=1
它似乎根本没有做太多事情。嗯...它确实正确地更改了图标,但没有执行任何操作,并且用户没有收到任何提示。我已经在 Windows 7 和 Windows Server 2003 上尝试过。
有什么想法吗?
I'm trying to prompt users to run my installer, whenever they plug in my USB device. I'd like this to work on all (most?) Windows OSes.
I have an autorun.inf file in the root dir of my USB key with these contents:
[Autorun]
ShellExecute=setup.exe
Icon=setup.exe
UseAutoplay=1
It doesn't seem to do very much at all. Well... it does change the icon properly, but nothing gets executed and the user doesn't get any prompts. I've tried it on both Windows 7 and Windows Server 2003.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
USB 大容量存储设备无法在 Windows 上执行自动运行。您需要枚举为 USB CD-ROM 设备才能支持自动运行。
如果您有支持 U3 的 USB 驱动器,则通常可以用您自己的 CD 映像替换 U3 数据。
如果这是自定义 USB 设备,您将需要使用大容量存储和 USB CD-ROM 设备(或者如果您不想支持写入,则仅使用 CD-ROM)来实现复合设备。
USB mass storage devices do not perform Autorun on Windows. You need to enumerate as a USB CD-ROM device in order to support autorun.
If you have a U3 capable USB drive, you can often replace the U3 data with your own CD image.
If this is a custom USB device, you will need to implement a composite device with the Mass Storage and USB CD-ROM device (or just the CD-ROM if you don't want to supporting writing).