目前,我感到非常愚蠢,但是几天来,Windows的自动播放和自动运行功能使我完全混淆了。从本质上讲,我开发了一些将通过光学介质(例如CD-ROM,DVD-ROM)部署的软件。在一个完美的世界中,我们的客户希望用户能够简单地弹出CD并参加比赛。

我们已经向他们解释说,Windows的实际自动运行和自动播放功能将完全受其计算机上的单个用户设置的约束。但是即使说,在我自己的机器上,我仍然无法检测并使用“ autorun.inf”文件。

该软件本身是使用从VBScript启动的.msi文件安装的。因为.vbs文件不是直接的可执行文件,所以我编写了一个简单的bootstrapper可执行文件,称为setup.exe。这是我非常简单的“ autorun.inf”文件:

[autorun]
open=setup.exe

而已。没什么大不了。如果我手动双击setup.exe,一切都按预期进行。但是,如果我将所有必要的设置文件复制到光盘(真实或虚拟驱动器)并插入媒体,则我没有自动播放中的选项来“安装或运行程序...”

我尝试调整我的系统自动播放设置以始终安装,并“每次问我”。我不确定Windows是否没有将我的光盘视为“软件和游戏”光盘,还是只是忽略了我的autorun.inf文件。

无论如何,无论我尝试,每当我进行测试时,我都只能在选择“打开文件夹查看文件”的“常规选项”部分。

任何帮助都将不胜感激!

有帮助吗?

解决方案

尝试这个:

[autorun]
open=command /c start setup.exe
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top