Сложно с AutoPlay и AutoRun в Windows - PullRequest
0 голосов
/ 15 ноября 2010

В данный момент я чувствую себя довольно глупо, но вот уже несколько дней я полностью сбит с толку функциями автозапуска и автозапуска Windows. По сути, я разработал некоторое программное обеспечение, которое будет развернуто через оптический носитель (например, CD-ROM, DVD-ROM). В идеальном мире наш клиент хочет, чтобы пользователь мог просто вставить компакт-диск и принять участие в гонках.

Мы объяснили им, что действительные функции автозапуска и автозапуска Windows будут полностью зависеть от настроек отдельного пользователя на его или ее компьютере. Но даже с учетом сказанного на моей собственной машине я не смог обнаружить и использовать файл autorun.inf.

Само программное обеспечение устанавливается с помощью MSI-файла, который запускается из VBScript. Поскольку файл .vbs не является непосредственно исполняемым файлом, я написал простой исполняемый файл загрузчика, называемый setup.exe. Вот мой очень простой файл "autorun.inf":

[autorun]
open=setup.exe

Вот и все. Ничего страшного. Если я дважды щелкну файл setup.exe, все будет работать так, как ожидается. Однако, если я скопирую все необходимые файлы установки на диск (реальный или виртуальный диск) и вставлю носитель, у меня не будет возможности в автозапуске «Установить или запустить программу ...»

Я попытался настроить системные параметры автозапуска, чтобы они всегда устанавливались, а также «Спрашивать меня каждый раз». Я не уверен, распознает ли Windows мой диск как диск с программным обеспечением и играми, или он просто игнорирует мой файл autorun.inf.

В любом случае, независимо от того, что я пытаюсь, всякий раз, когда я проверяю это, я получаю ТОЛЬКО раздел «Общие параметры» AutoPlay с выбором «Открыть папку для просмотра файлов».

Любая помощь будет очень ценится!

1 Ответ

1 голос
/ 15 ноября 2010

Попробуйте это:

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