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