Сложно с автозапуском и автозапуском в Windows

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

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

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

[autorun]
open=setup.exe

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

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

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

Любая помощь вообще будет очень признательна!


person jeffreystrauss    schedule 15.11.2010    source источник


Ответы (1)


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

[autorun]
open=command /c start setup.exe
person James Thompson    schedule 15.11.2010
comment
Спасибо, Джеймс, за идею. Но, к сожалению, похоже, это не помогло. Все еще получаю только общие параметры в моем диалоговом окне автозапуска. - person jeffreystrauss; 15.11.2010
comment
Похоже, что Windows даже не распознает, что диск следует квалифицировать как «Программное обеспечение и игры», и предоставляет мне эти параметры. Как будто он вообще не анализирует autorun.inf. Мне просто интересно, нужно ли мне иметь что-то особенное в содержимом диска, чтобы вызвать такую ​​реакцию? - person jeffreystrauss; 15.11.2010
comment
На самом деле, нам не удалось заставить его работать ни в Windows XP, ни в Windows 7. Не уверен, что Vista тестировалась. Это приложение WPF, поэтому оно будет установлено только на компьютерах с Windows. - person jeffreystrauss; 15.11.2010
comment
Интересный. Я почти наверняка обвинил бы в этом машину (или, может быть, то, что вы используете для записи компакт-диска. Я только что попробовал с компакт-диска memorex из скоб на машине Windows 7 запустить exe, и это сработало. - person James Thompson; 15.11.2010
comment
Я мог бы попробовать другую машину. До сих пор на моей машине я пытался: (1) создать ISO и смонтировать его с помощью Daemon Tools; (2) запись ISO на компакт-диск с помощью ImgBurn; (3) запись файлов непосредственно на диск с помощью ImgBurn; и (4) запись файлов на диск с помощью проводника Windows. Все безрезультатно. Может быть, мне попробовать коммерческий exe-файл, просто чтобы убедиться, что это мой двоичный файл? - person jeffreystrauss; 15.11.2010
comment
это может быть. Пожалуйста, поделитесь результатами. - person James Thompson; 16.11.2010
comment
Привет, Джеймс. Только что понял, что не ответил. Ваш подход сработал. Получается, что, насколько нам известно, это оказалось чем-то довольно глупым. Я обычно использую Notepad++ в качестве текстового редактора для таких задач, и я думаю, что к файлу была добавлена ​​дополнительная кодировка, которая предотвратила его синтаксический анализ. Точно такой же файл, сохраненный в обычном блокноте Windows, был, насколько я помню, на 4 байта меньше. Использовал это и внезапно сработало. Это всегда мелочи... :-) - person jeffreystrauss; 11.02.2011