В данный момент я чувствую себя довольно глупо, но вот уже несколько дней я полностью сбит с толку функциями автозапуска и автозапуска 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 с выбором «Открыть папку для просмотра файлов».
Любая помощь будет очень ценится!