我现在感觉很傻,但是几天来,我完全被 Windows 的自动播放和自动运行功能弄糊涂了。本质上,我已经开发了一些将通过光学媒体(例如,CD-ROM、DVD-ROM)部署的软件。在一个完美的世界中,我们的客户希望用户能够简单地插入 CD 并参加比赛。
我们已向他们解释说,Windows 的实际自动运行和自动播放功能将完全取决于个人用户在其计算机上的设置。但即便如此,在我自己的机器上,我仍然无法检测和使用“autorun.inf”文件。
软件本身是使用从 VBScript 启动的 .msi 文件安装的。因为 .vbs 文件不是直接可执行文件,所以我编写了一个简单的引导程序可执行文件 setup.exe。这是我非常简单的“autorun.inf”文件:
[autorun]
open=setup.exe
就是这样。没什么大不了的。如果我手动双击 setup.exe,一切都会按预期进行。但是,如果我将所有必要的设置文件复制到光盘(真实或虚拟驱动器)并插入媒体,我在自动播放中没有“安装或运行程序...”选项
我尝试将我的系统自动播放设置调整为始终安装,以及“每次都询问我”。我不确定 Windows 是否没有将我的光盘识别为“软件和游戏”光盘,或者它只是忽略了我的 autorun.inf 文件。
无论如何,无论我尝试什么,每当我测试它时,我只会获得自动播放的“常规选项”部分,并选择“打开文件夹以查看文件”。