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