Лучшее решение для создания приложения автозапуска? - PullRequest
6 голосов
/ 20 января 2009

Для моей работы мне нужно создать приложение автозапуска для компакт-диска для нашего клиента. Проблема в том, что я программист на C # по профессии, и .NET не делает лучших автозапусков, поскольку не на всех компьютерах установлен .NET.

Какое хорошее решение будет работать на компьютерах с Win98-Vista?

Ответы [ 8 ]

8 голосов
/ 20 января 2009

Ответ на этот вопрос действительно один из предпочтений. Технически все можно открыть как автозапуск. Файл autorun.inf - это просто файл инструкций, который Windows умеет читать, чтобы определить, что делать при вставленном компакт-диске. Это может быть приложение (написанное на любом выбранном вами языке), презентация в PowerPoint, открытие ссылки на веб-сайт и т. Д. Если вы соблюдаете правила файла autorun.inf:

http://autorun.moonvalley.com/autoruninf.htm

3 голосов
/ 20 января 2009

Существует множество небольших утилит для автозапуска (некоторые из них бесплатные), которые можно настраивать. Я бы пошел на один из них.

http://www.ezau.com/latest/articles/083.shtml

2 голосов
/ 20 января 2009

Возможно использование функции связывания Mono:

"Полученный исполняемый файл является автономным и не требует установленной среды выполнения Mono для запуска."

Mono - это клон с открытым исходным кодом .Net, и должен быть в состоянии запускать большинство приложений .Net. См. Раздел «Связки» здесь: http://www.mono -project.com / Руководство: Running_Mono_Applications

2 голосов
/ 20 января 2009

Вам нужно две вещи:

  • Выполните следующие действия (http://support.microsoft.com/kb/324733 ИЛИ http://support.microsoft.com/kb/888469)

  • Когда ваше приложение будет готово (с загрузчиком), вам нужно будет создать файл autorun.inf в корневом каталоге компакт-диска. Ищите «autorun.inf create» в вашей любимой поисковой системе.

1 голос
/ 20 января 2009

Вы можете использовать файл .hta на компакт-диске для запуска в качестве заставки, а оттуда определить, установлен ли .NET (используя COM из файла HTA), а затем запустить собственный исполняемый файл.

.hta файлы - это то, что установочный компакт-диск Microsoft SQL Server (и большинство их других) использует из памяти, легко заставить их выглядеть очень профессионально (в основном это просто html в фоновом режиме)

0 голосов
/ 20 января 2009

Была программа от Macrovision под названием «Demoshield», которая хорошо работала в те времена. Я не уверен, доступна ли она больше, но это была хорошая программа для создания автоматически запускаемых программ.

0 голосов
/ 20 января 2009

Попробуйте Delphi; На сегодняшний день это лучший способ создать собственное приложение win32.

Создает гладкие автономные файлы .exe с богатым графическим интерфейсом, которые не нуждаются в библиотеках времени выполнения или других раздражающих зависимостях. Работает на любой машине Windows.

0 голосов
/ 20 января 2009

Вы можете включить среду выполнения с компакт-диска, но вам придется установить его перед запуском приложения. Вы можете просто открыть html-файл с компакт-диска.

В противном случае вы можете написать небольшую собственную программу, которая может предложить установить среду выполнения, если ее там нет, или запустить приложение .NET, если оно есть.

...