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