Написание своей собственной программы инсталляции
Содержание Дальше
Этапы инсталляции
Запомните одно важное правило: инсталлировать программу можно с человеческих
носителей (винчестеры, компакт-диски, ZIP-диски) и с дискет :) Если вы собираетесь
написать инсталляцию с дискет, которая явно не поместиться на одну дискету, то
у вас есть шанс хорошо провести время :)
Как вы знаете, Windows сбрасывает ненужную ей в данный момент информацию на
диск. Это правильно, но это касается данных. Программы никогда на диск не
сбрасываются, поскольку в Windows сегмент кода программы не может быть
изменён. Когда Windows нужна память и ей под руку подворачивается ваша
программа, она её просто выкидывает и всё. Когда ваша программа
снова становиться нужна, Windows снова загружает её из выполняемого файла.
Эта в высшей степени корректная техника перестаёт работать при инсталляции с
дискет. Ваша программа, например, копирует четвёртую дискету и тут выясняется,
что у неё (у программы) пропал кусок кода. Какие проблемы? Windows
пытается прочитать файл a:setup.exe и естественно его не находит
(на четвёртой-то дискете? откуда?).
Только не паникуйте! Эта проблема давно решена, иначе вы не могли бы установить
на свой компьютер ни одной программы! Всё очень просто программа
инсталляции копирует себя и все необходимые файлы во временный каталог на
жёсткий диск и перезапускает себя с жёсткого диска. Это и есть первый этап
инсталляции. В зарубежных программах он обычно называется "Prepare to install".
Ещё раз обратите внимание на то, что совсем не обязательно выполнять этот этап,
если вы инсталлируетесь не с дискет, или если ваша инсталляция умещается на
одну дискету.
На втором этапе программа инсталляции обычно показывает пользователю несколько
страшных предупреждений; что-то типа "если вы не заплатите за эту программу,
то сидеть вам в тюрьме три пожизненных срока". Я слышал, что некоторые
пользователи со слабым сердецем даже умирали за компьютером от таких угроз :)
Реализация этого этапа до идиотизма тривиальна, поэтому мы и не будем на нём
останавливаться подробно.
Следущий этап третий. Здесь программа установки дотошно выспрашивает
у пользователя кучу всяких важных данных: имя пользователя и его огранизацию,
тип установки, куда будем ставить, как будет называться группа программ и так
далее. На этом этапе нам встретятся некоторые технические трудности, но их
несложно обойти.
Четвёртый этап копирование. Конечно, это не очень сложно, но
некоторые проблемы у нас всё-таки возникнут. Во-первых, надо проверить
наличие свободного места на целевом диске. Во-вторых, надо удостовериться,
что у нас есть доступ к нужному каталогу. В-третьих, надо проверять, нет ли
уже такого файла... Вы ещё не передумали писать программу инсталляции?
Следующий, пятый, этап настройка системного реестра (registry).
Достаточно тривиальная процедура, правда, при инсталляции большого продукта,
записывать придёться очень много.
Предпоследний, шестой, этап, заключается в создании группы программ в меню
"Пуск". Или, возможно, вы захотите вынести ярлык на рабочий стол.
Наконец, финальная часть включает демонстрацию нескольких файлов (например,
readme), затем онлайновую регистрацию (подробно на ней я останавливаться не
буду) и последнее сообщение "Инсталляция успешно завершена".
Теперь мы можем перейти к подробному рассмотрению этапов. Сейчас вы узнаете,
как это делается :)
Содержание Дальше
|