Создание инсталлятора

  Банников Н.А. www.stikriz.narod.ru Почта На главную страницу  

Рейтинг@Mail.ru

                Инсталлятор служит для достижения сразу нескольких целей. Первая и, пожалуй, главная – это запись в системный реестр информации о программе для правильного удаления её с компьютера пользователя. Вторая задача, актуальная для программ баз данных – это установка BDE и добавления псевдонима на компьютер пользователя. Далее – компактная поставка программы, т.к. инсталлятор упаковывает программу, в результате чего установочный пакет всегда меньше по объему, чем установленная программа. И, наконец, последняя цель – это создание каталогов для установки программы, копирование данных и создание ярлычков и пунктов меню Пуск. Наиболее продвинутые инсталляторы могут проверить пароль и запустить сервисы регистрации COM интерфейсов и пр. В нашем распоряжении распространяемый вместе с Delphi пакет Installshield. Это недоделанная модификация очень мощного в профессиональной поставке инсталляционного пакета, поэтому некоторые функции в ней либо не до конца реализованы, либо вообще отсутствуют. Но, для обычной поставки нам вполне хватит возможностей этого пакета. Итак, запустим Installshield. Скорее всего, программа сразу предложит Вам либо открыть старый проект, либо создать новый, либо открыть какой-нибудь еще. Мы выберем создание нового проекта инсталлятора. В любом случае, Вы можете выбрать пункт меню File/New. Запишем в имя проекта – PlatPor, в имя вложенной директории – Install, и пометим, что мы хотим создать проект с возможностью выбора типа установки. Справа укажим директорию проекта платежного поручения. И нажмем кнопку Create. Будет создан новый пустой проект инсталлятора. Проект представлен пользователю рядом кнопочек, которые нужно все понажимать и задать там установки. Отредактированные пункты будут помечены галочками. Мы нажмем пункт Application Information. Этот пункт служит для записи в проект начальной информации о инсталляции программы. App Info задает имя проекта, компанию, разработавшую программу и директорию, в которую будет инсталлироваться программа. Заботится о вложенных директориях, пока, не надо. Main Window задает внешний вид окна инсталлятора. Есть два типа окна: текстовое и с картинкой. В нашей убогой версии картинка может быть только 16 цветная. Я выбрал текстовый тип, завел надпись PlatPor 5.0 и установил цвет в Solid Blue. Хочу добавить, что надпись может быть только по английски, т.к. используется жестко зашитый шрифт. На последней страничке нужно убедится, что стоит галочка у автоматического создания де инсталлятора. Нажимаем Ok и наблюдаем, что три пункта уже помечены галочками. Сразу можно нажать на кнопочку с дискетой для сохранения нашей работы на диске. Далее, нажимаем на кнопочку Dialog Boxes. Setting For задает какие окна следует показывать пользователю. Вы можете пометить галочкой нужные окна. Если Вы выберите какое-нибудь окно, то сможете увидеть его и настроить (Preview, Setting). Вы можете посмотреть оригинальный проект для знакомства как я настроил эти параметры. Далее нужно настроить General Options. Здесь можно настроить BDE и добавить псевдоним базы данных. Ставим галочку на BDE. Программа сразу проведет нас через мастер настроек для правильной установки BDE и подключения псевдонима. BDE Installation Type лучше всегда оставлять All. У меня был опыт неполной инсталляции. В результате этих экспериментов я бегал раза три за инсталлятором Delphi, т.к. BDE не корректно устанавливалась. Во всяком случае, при неполной инсталляции BDE я настоятельно рекомендую Вам проверить инсталлятор на совершенно чистом от BDE компьютере. Нажимаем кнопочку Далее. Нам предлагается создание псевдонимов. Нажимаем New и записываем имя псевдонима – PlatPor. Здесь можно создавать несколько псевдонимов сразу, но нам это не нужно. Нажимаем Далее. Здесь нас спрашивают нужно ли записывать этот псевдоним в 16 разрядную IDAPI. Мы не ставим галочку и идем дальше. Далее, нужно указать тип псевдонима – Interbase. Ели бы это был псевдоним на локальную базу данных, можно было бы задать путь к базе данных и пр., но в нашем случае это совершенно бесполезно (К вопросу о необходимости иметь профессиональную версию). В следующем окне нам остается только нажать на кнопку Готово. Далее, ставим галочку на SQL Links, т.к. нам нужна связь с Interbase. Здесь нужно снять галочки со всех драйверов, кроме Interbase. И нажать на Готово. Ниже по списку идут пакеты Delphi. О пакетах писалось в прошлых лекциях. Если Вы откомпилировали проект с использованием пакетов, то Вам необходимо отметить галочкой нужные пакеты для инсталляции их пользователю, иначе программа просто не запустится. На последней закладке можно просмотреть файлы BDE которые будут установлены клиенту и нажать на Ok. Рекомендую постоянно сохранять на диск проект инсталлятора, т.к. он имеет склонность к зависанию или полному вылету, особенно, если у Вас сейчас открыта Delphi или BDE Administrator. Настало время к самому ответственному шагу – Group and Files. Здесь нужно указать файлы, копируемые пользователю и тип инсталляции. На первой странице нужно создать необходимые группы файлов. Группа – это неделимый блок файлов, которые необходимо инсталлировать вместе в одну директорию. Я создал группы: Program Files, Help Files, Database, Reports, Printer соответственно в директориях: <INSTALLDIR>, <INSTALLDIR>, <INSTALLDIR>\Database, <INSTALLDIR>\Reports, <WINSYSDIR>. Есть еще группы для инсталляции BDE, которые редактировать не нужно. Теперь, нужно вставить файлы в группы. Для этого служит кнопка Insert Files или Launch Explorer. Выбираем нужную группу и нажимаем понравившуюся кнопку из выше перечисленных. Вот, примерно, что у нас должно получиться:


 

                  Далее, переходим на закладку Components. Здесь нужно указать единые и неделимые части инсталляции. Например, вся BDE должна инсталлироваться полностью, хотя она состоит из трех групп. Для добавления компонента служит кнопка Add Component, для удаления нажмите Del, для изменения – Modifi Component, для добавления группы в компонент – Add to Application Component. Вот, что у нас примерно должно получиться:


 

                На закладке Setup Types нужно указать какие компоненты будут устанавливаться при выборе пользователем одного из трех типов инсталляции. Полная инсталляция подразумевает установку всех компонентов. Установка с выбором – тоже все компоненты, т.к. пользователь сам выберет необходимые. Компактная установка – это установка только самых необходимых компонентов. Я установил здесь все компоненты, но без базы данных и файла помощи, т.к. файл помощи необязателен, а база данных может устанавливаться не пользователю, а на сервер. Нажмем Ok и сохраним проект. Пункт Keys позволяет добавлять записи в системный реестр. Мы не будем ничего добавлять. Нажимаем General Settings. Здесь нужно добавить иконки и пункты меню Пуск. Вот что у нас должно получиться:


                Две иконки платежки нужны для добавления одной в программы, а другой в Пуск.

 
 

                Здесь показано, что мы модифицировали первую иконку на показ ее в меню Пуск. Нажимаем Ok. Далее, нужно создать инсталляционные дискеты. Нажимаем Disk Builder. Здесь нужно выбрать размер дискеты из выпадающего списка, и нажать на кнопку Build. В процессе создания дистрибутива программа выдаст сообщения о процессе создания и найденных ошибках. По завершении, можно закрыть окно. Если все пошло успешно, то можно нажать на кнопку Test Run для проверки работы инсталлятора на Вашем компьютере, хотя это почти бесполезно. Лучше проверять на чистом компьютере. Для этих целей я использую две операционные системы. В Windows NT я постоянно работаю и программирую, а в Windows 98 проверяю свои творения на корректность работы. Конечно, мне приходится постоянно все де инсталлировать и даже переустанавливать Windows 98 для девственной чистоты оной при проверке особо щекотливых проектов.  Чтобы создать инсталляционный пакет, используйте кнопку Copy To Floppy. Это все о инсталляции программы пользователю. Если говорить об инсталляции SQL баз данных, то из за убогости Installshield, Вам придется настраивать псевдоним вручную, хотя он и будет создан автоматически.

    Банников Н.А. www.stikriz.narod.ru почта 2000 г.

Сайт создан в системе uCoz