Мне нужны предложения по разметке установочного компакт-диска для нетехнических пользователей.
Мое программное обеспечение развернуто на компакт-диске с загрузчиком setup.exe и файлом MSI. Есть также несколько файлов зависимостей, используемых установщиком. Корень компакт-диска выглядит примерно так:
myapp.msi
setup.exe
sqlexpr32.exe
dotnetfx.exe
myapp.ico
...
Это не ракетостроение для разработчика, предполагающего, что файл, который необходимо запустить для начала установки, setup.exe
.
Но мои пользователи определенно не настолько технически подкованы.
Я включил файл autorun.inf
, но после тестирования на нескольких машинах обнаружил, что большинство из них не запускают установку автоматически. Для любой причины. На некоторых машинах кто-то отключил автозапуск, или какое-то антивирусное программное обеспечение, или что-то еще. Дело в том, что я не могу полагаться на то, что автозапуск всегда доступен.
Так что я думаю внести изменения в макет компакт-диска, чтобы сделать более очевидным, какой файл должен быть запущен.
Один из вариантов - создать новую Install.exe
программу, которая просто запускает оригинальный загрузчик и перемещает все в папку в корне компакт-диска:
autorun.inf <-- launches Install.exe, if autorun is enabled for the drive.
Install.exe <-- launches contents/setup.exe
contents/myapp.msi
contents/setup.exe
contents/sqlexpr32.exe
contents/dotnetfx.exe
contents/myapp.ico
contents/...
Поскольку я пока не могу полагаться на наличие .net framework, я не могу использовать .net для создания моего Install.exe, и это немного раздражает.
Другой вариант - сделать Install.bat
, но большинство пользователей не знакомы с расширением .bat и могут не подумать о двойном щелчке по нему. И пользователь увидит окно командной строки.
Другой вариант - создать самораспаковывающийся exe-файл и сжать все внутри, поэтому единственными файлами на компакт-диске будут файл autorun.inf и самораспаковывающийся файл.
Что бы вы сделали?