C# создавать медиа во время выполнения
Я хочу добавить функцию резервного копирования в мое приложение в том смысле, что приложение позволит пользователям создавать автономную среду (данные + исполняемый файл + autorun.inf
файл) на внешнем устройстве (CD, CD-ROM или USB-ключ), так что пользователи могут извлечь (в режиме только для чтения) свою сохраненную среду в данный момент времени.
Я читал здесь о создании самозагружающегося USB (который я подозреваю, будет то же самое для CD или DVD).
edit я имел ввиду "автозапуск", а не "автозагрузка"!
Я знаю о IMAPI
или другие подходы, которым сейчас несколько лет. Есть ли альтернативный / стандартный подход для создания медиа таким образом? Мне нужен общий способ создания устройств CD/DVD или USB (не загружаемых).
1 ответ
Вы должны убедиться, что не перепутали загрузку и автозапуск Windows.
автозагрузочный USB
относится к внешнему USB-накопителю, с которого вы можете загрузить свой компьютер. Я сомневаюсь, что это то, что вы ищете, учитывая связанный вопрос Stackexchange. Информация, которую вы уже нашли, на самом деле является тем, что вы ищете, и приведенный там совет кажется довольно точным.
Что вам нужно сделать, это:
- Создайте медиа с вашими данными. В случае USB-флешек это так же просто, как копирование данных на флешку. Оптические носители (CD/DVD) необходимо записать, и это можно сделать только с помощью Windows API, который уже обсуждался здесь.
- Если вы хотите использовать функцию автозапуска Windows (которую я бы проигнорировал *), вам нужно создать файл с именем
Autorun.ini
в корневом каталоге вашего носителя. Вы уже нашли требуемое содержимое этого файла здесь.
* Почему я бы пропустил функцию автозапуска.
Прежде всего, нет реальной альтернативы функции автозапуска Windows. Это было в лучшем случае противоречиво в более ранних версиях Windows. Поскольку USB-накопители стали массовыми, автозапуск стал не чем иным, как функцией автоматической установки вирусов. Вскоре после этого все начали его отключать. Из-за этого последние версии Windows, кажется, сбросили его или отключили по умолчанию.
Исключением из этого будет Icon=diskicon.ico
опция, которая позволяет изменить значок диска. Это может все еще работать, даже если автозапуск отключен.