跨平台自动运行

时间:2011-02-19 20:47:09

标签: c++ qt autorun usb-flash-drive

我正在编写一个将安装在闪存驱动器上的qt程序。我需要它在插入后立即在几个操作系统上运行。我想我可以通过将所有不同的os编译放在单独的文件夹中并在驱动器的第一部分中为每个操作系统自动运行来实现这一点。这会有用吗?它应该有点像sandisks u3,因为它一插入并从驱动器上运行就会弹出。

2 个答案:

答案 0 :(得分:5)

它肯定会工作 - 基本上每个自动运行配置文件都是特定于操作系统的,您可以准确指定在插件上运行哪个可执行文件。

Sandisk U3平台在典型的Windows设置中是一个相当狡猾的技巧,它禁止从闪存设备自动运行,但仍允许它在CDrom驱动器上。 U3设备有两个分区,其中一个(大约16MB)保存ISO映像,与特殊USB控制器一起被识别为光驱。

如果您可以联系其中一个驱动器,可以将它们重新编程以执行您想要的任何其他操作。

答案 1 :(得分:0)

我有一个朋友在他的拇指驱动器上修复了一个自动同步脚本。

在Windows上,它基本上归结为a single AutoRun.inf file

在其他平台上,我不知道。在Linux上,它可能依赖于桌面环境和安全设置。