C# создавать медиа во время выполнения

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

Я читал здесь о создании самозагружающегося USB (который я подозреваю, будет то же самое для CD или DVD).

edit я имел ввиду "автозапуск", а не "автозагрузка"!

Я знаю о IMAPI или другие подходы, которым сейчас несколько лет. Есть ли альтернативный / стандартный подход для создания медиа таким образом? Мне нужен общий способ создания устройств CD/DVD или USB (не загружаемых).

1 ответ

Решение

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

автозагрузочный USB

относится к внешнему USB-накопителю, с которого вы можете загрузить свой компьютер. Я сомневаюсь, что это то, что вы ищете, учитывая связанный вопрос Stackexchange. Информация, которую вы уже нашли, на самом деле является тем, что вы ищете, и приведенный там совет кажется довольно точным.

Что вам нужно сделать, это:

  1. Создайте медиа с вашими данными. В случае USB-флешек это так же просто, как копирование данных на флешку. Оптические носители (CD/DVD) необходимо записать, и это можно сделать только с помощью Windows API, который уже обсуждался здесь.
  2. Если вы хотите использовать функцию автозапуска Windows (которую я бы проигнорировал *), вам нужно создать файл с именем Autorun.ini в корневом каталоге вашего носителя. Вы уже нашли требуемое содержимое этого файла здесь.

* Почему я бы пропустил функцию автозапуска.

Прежде всего, нет реальной альтернативы функции автозапуска Windows. Это было в лучшем случае противоречиво в более ранних версиях Windows. Поскольку USB-накопители стали массовыми, автозапуск стал не чем иным, как функцией автоматической установки вирусов. Вскоре после этого все начали его отключать. Из-за этого последние версии Windows, кажется, сбросили его или отключили по умолчанию.

Исключением из этого будет Icon=diskicon.ico опция, которая позволяет изменить значок диска. Это может все еще работать, даже если автозапуск отключен.

Другие вопросы по тегам