Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 7 在Windows中使用自动播放和自动运行很困难_Windows 7_Windows Xp_Autorun_Autoplay - Fatal编程技术网

Windows 7 在Windows中使用自动播放和自动运行很困难

Windows 7 在Windows中使用自动播放和自动运行很困难,windows-7,windows-xp,autorun,autoplay,Windows 7,Windows Xp,Autorun,Autoplay,我当时觉得自己很笨,但这几天来,我完全被Windows的自动播放和自动运行功能弄糊涂了。本质上,我已经开发了一些软件,可以通过光学介质(例如CD-ROM、DVD-ROM)进行部署。在一个完美的世界中,我们的客户希望用户能够简单地弹出CD并开始比赛 我们已向他们解释,Windows的实际自动运行和自动播放功能将完全取决于个人用户在其计算机上的设置。但即便如此,在我自己的机器上,我仍然无法检测并使用“autorun.inf”文件 软件本身是使用从VBScript启动的.msi文件安装的。因为.vbs

我当时觉得自己很笨,但这几天来,我完全被Windows的自动播放和自动运行功能弄糊涂了。本质上,我已经开发了一些软件,可以通过光学介质(例如CD-ROM、DVD-ROM)进行部署。在一个完美的世界中,我们的客户希望用户能够简单地弹出CD并开始比赛

我们已向他们解释,Windows的实际自动运行和自动播放功能将完全取决于个人用户在其计算机上的设置。但即便如此,在我自己的机器上,我仍然无法检测并使用“autorun.inf”文件

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

就这样。没什么大不了的。如果我手动双击setup.exe,一切都会按预期进行。但是,如果我将所有必要的安装文件复制到光盘(真实或虚拟驱动器)并插入介质,则在AutoPlay中没有“安装或运行程序…”选项

我尝试调整我的系统自动播放设置,使其始终安装,并且“每次都询问我”。我不确定Windows是否没有将我的光盘识别为“软件和游戏”光盘,或者它只是忽略了我的autorun.inf文件

在任何情况下,无论我尝试什么,只要我测试这个,我只会得到AutoPlay的“常规选项”部分,并选择“打开文件夹查看文件”

任何帮助都将不胜感激

试试这个:

[autorun]
open=command /c start setup.exe

詹姆斯,谢谢你的主意。但不幸的是,这似乎没有帮助。在我的“自动播放”对话框中仍然只有“常规选项”。看起来Windows甚至没有意识到光盘应该被鉴定为“软件和游戏”,并为我展示这些选项。就像它根本不解析autorun.inf一样。我只是想知道我是否需要对光盘的内容有一些特殊的东西来触发这种响应?实际上,我们无法让它在Windows XP或Windows 7中工作。不确定Vista是否已经过测试。它是一个WPF应用程序,因此将只安装在Windows计算机上。有趣。我几乎肯定会责怪这台机器(或者可能是你用来刻录CD的东西)。我刚刚在Windows 7机器上用staples的memorex CD运行exe,它成功了。我可以尝试另一台机器。到目前为止,在我的机器上,我试过:(1)创建ISO并使用守护程序工具进行装载;(2)用ImgBurn将ISO刻录到CD;(3)使用ImgBurn将文件直接刻录到光盘;以及(4)使用Windows资源管理器将文件刻录到光盘。所有这些都没有用。也许我应该尝试一个商业exe文件,看看它是否是我的二进制文件?
[autorun]
open=command /c start setup.exe