Научная статья на тему 'WinRAR: не только архиватор'

WinRAR: не только архиватор Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
546
36
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
WINRAR / СОЗДАНИЕ ДИСТРИБУТИВА

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Усенков Дмитрий Юрьевич

Профессиональное оформление собственной программной разработки включает в себя, в частности, создание дистрибутива исполняемого файла, который берет на себя все операции по установке программы на компьютере конечного пользователя. Современные среды программирования могут сами формировать такой дистрибутив. Но как быть, если вы программируете, скажем, на QuickBasic или на TurboPascal (системы программирования, до сих пор популярные в школе и у начинающих), или если ваша разработка представляет собой электронный документ на базе HTML (локальную копию веб-сайта)? В этом случае вам поможет архиватор WinRAR, который, кроме упаковки файлов, обеспечивает также и функции «интеллектуальной» оболочки для создания дистрибутива.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «WinRAR: не только архиватор»

Усенков Дмитрий Юрьевич

WINRAR: НЕ ТОЛЬКО АРХИВАТОР

Создав какую-либо собственную программную разработку, всегда хочется профессионально ее оформить, чтобы все было «как в настоящем фирменном ПО». Такое оформление обычно включает в себя написание пользовательской документации, руководства по установке и, желательно, создание дистрибутива - некоего исполняемого файла, который берет на себя все операции по приведению вашей разработки в полностью рабочее состояние на компьютере конечного пользователя. В частности, входящая в дистрибутив специальная программа-установщик должна разместить (распаковать) файлы в требуемое место на диске, «прописать» необходимые компоненты в операционной системе, создать на Рабочем столе (или в меню «Пуск») ярлыки для запуска установленной программы и т. д. А попутно - выдать пользователю краткую, но исчерпывающую информацию о том, что же он собирается на свой компь ютер поставить.

Конечно, современные среды программирования, такие как Visual Basic, Delphi или Visual Studio, «умеют» сами формировать такой дистрибутив, - достаточно лишь, завершив отладку своей программы, дать соответствующую команду. Но как быть, если вы программируете, скажем, на QuickBasic или на TurboPascal (системы программирования, до сих пор популярные в шко-

соёсПе^Яфа программам рл^рлбаЛщ., $сег<рл хагеПея прафессмШльЛа ее

ле и у начинающих) или если ваша разработка представляет собой электронный документ на базе HTML (фактически - локальную копию веб-сайта)?

В этом случае не потребуется искать какие-либо специальные средства для создания дистрибутива. Вам поможет архиватор WinRAR, который есть почти у каждого и который, кроме простой упаковки файлов, обеспечивает также и функции «интеллектуальной» оболочки для создания дистрибутива. Причем эти функции в практически полном объеме обеспечиваются и в «условно-бесплатной» версии WinRAR, которую нетрудно переписать из Интернета с сайта разработчиков WinRAR.

Как при помощи WinRAR создавать архивы - простые, самораспаковывающиеся, многотомные или различные комбинации этих вариантов, - наверное, знают все читатели, поэтому не будем здесь останавливаться на этих мелочах. Перейдем сразу к созданию дистрибутива.

Пусть у нас есть электронный документ (в данном случае - набор файлов примеров к книге автора этой статьи «Уроки Web-масте-ра», выпущенной в издательстве «Бином»). Мы хотим создать дистрибутив, который в ходе установки должен выполнить следующие задачи:

М-уфЛ&АеИЬ Л^ХЧ&Ы, ...

- выдать пользователю сообщение о названии нашей программной разработки и краткую аннотацию,

- выдать текст пользовательской лицензии (где мы заявим, например, что эта программная разработка предлагается к использованию без ограничений при работе с упомянутой книгой);

- автоматически предлагать разместить файлы в каталоге C:\Web-Lessons;

- создать на Рабочем столе ярлык для запуска стартовой страницы нашего электронного документа.

Кроме того, пусть сам файл дистрибутива будет снабжен собственной индивидуальной иконкой, вместо привычной для архивов (такая иконка уже имеется в комплекте файлов «Уроки Web-мастера»).

Итак, начнем.

1. Запустим WinRAR, выбрав соответствующий ярлык в меню «Пуск», либо перейдя в папку, в которой временно хранятся файлы для «начинки» создаваемого дистрибутива, выделив все ее содержимое и выбрав в контекстном меню (выдаваемом при щелчке на выделенных файлах правой кнопкой мыши) пункт Добавить в архив (рисунок 1).

2. В открывшемся привычном окне настройки параметров архивирования (рисунок 2) пометим флажок Создать 8ЕХ-ар-хив: ведь нам нужно создать самораспаковывающийся дистрибутив! Заодно, чтобы сделать этот дистрибутив более надежным (если, конечно, мы не ограничены объемом носителя), можно добавить в создаваемый архив информацию для восстановления -дополнительные сведения, которые, возможно, помогут восстановить содержимое архива в случае какого-либо сбоя. Для этого нужно также пометить флажок Информация для восстановления.

3. Перейдем теперь на вкладку Дополнительно (рисунок 3) и щелкнем мышью на кнопке Параметры 8ЕХ. И вот тут-то начнется самое интересное...

4. В раскрывшемся новом окне Дополнительные параметры 8ЕХ (рисунок 4) мы начинаем формировать сценарий инсталляции с нашего будущего дистрибутива.

Рисунок 1.

WinRar: не только архиватор

Рисунок 2.

Во-первых, сразу же, на вкладке Общие (см. рисунок 4) в поле Путь для распаковки введем полное имя каталога, в который должны будут устанавливаться наши файлы на компьютере конечного пользователя (при этом автоматически будет выделена радиокнопка Абсолютный путь). Аналогичным способом, выбрав другую радиокнопку, можно «приказать» распаковать наши файлы в «стандартной» папке Program Files, а в поле Путь для распаковки ввести

Рисунок 3.

имя каталога внутри папки Program Files (При этом нам не обязательно заранее знать, на каком именно диске у конкретного пользователя располагается эта папка).

Во-вторых, перейдя на вкладку Текст и значок (рисунок 5), введем в поле Заголовок окна SFX текст, который будет отображаться в строке заголовка окна нашего дистрибутива. Здесь же в поле Текст в окне SFX введем текст комментария к нашему дистрибутиву: повторим название программ-

Рисунок 4.

Рисунок 5.

Дополнительные параметры SFX

Общие | Дополнительно ][ Режимы

Текст и значок | Лицензия | Модуль

Заголовок окна с лицензией:

Пользовательская лицензия

Текст лицензии:

Эти файлы можно использовать свободно и бесплотно при работе с книгой "Уроки \А/еЬ-мастера", а также экспериментировать с ними при изучении основ шеЬ-строительства и применять в своих разработках. 0

(с) Автор S

L<J Ш

□ К | [ Отмена | [ Справка

Рисунок 6.

Рисунок 7.

ной разработки и сопроводим его краткой аннотацией, отделив ее сверху и снизу горизонтальными линиями из знаков минуса. (Заметим, что здесь нужно вручную переносить продолжение текста, не умещающегося по ширине окна, на следующую строку с помощью клавиши Enter, а между абзацами желательно оставлять дополнительные пустые строки.) Наконец, в нижнем поле Загрузить значок SFX из файла необходимо указать путь к файлу иконки (.ico), которую мы хотим назначить создаваемому дистрибутиву взамен стандартной иконки

- Параметры ярлыка

Имя Файла, для которого бщет создан ярлык:

ОК ] [ Отмена ] [ Справка ]

Рисунок 8.

архива 'ШпЯАЯ. Для этого проще всего щелкнуть мышью на кнопке Обзор и выбрать требуемый файл (считаем, что у нас он уже имеется) в стандартном окне открытия файлов.

Далее перейдем на вкладку Лицензия (рисунок 6) и аналогичным способом введем заголовок окна и текст «пользовательской лицензии».

Теперь «прикажем» дистрибутиву создавать ярлык для запуска стартового файла нашего электронного документа. Для этого выберем вкладку Режимы (рисунок 7) и щелкнем мышью на кнопке Добавить ярлык. Появится еще одно отдельное окно (рисунок 8), в котором требуется указать параметры нужного ярлыка:

- радиокнопки Место создания ярлыка позволяют указать, где нужно разместить созданный ярлык - на Рабочем столе, в меню Пуск (в том числе в его стандартном подразделе Программы) или предусмотреть возможность автостарта нашей программы при запуске компьютера, поместив ярлык в разделе Автозагрузка;

- указать имя файла, для которого создается ярлык (поскольку наш электронный документ представляет собой локальную копию веб-сайта, то ярлык нужно сделать для файла index.htm);

- ввести текст описания ярлыка (который будет выдаваться в качестве «всплывающей подсказки» к нему);

- Место создания ярлыка-

О На Рабочем столе О В меню 'Паск' О Е! меню 'Пуск/Программы' О Е! папке 'Автозагрузка'

не только архиватор

- ввести имя файла ярлыка (кавычки в нем не допускаются; при желании можно заменить их на выглядящие точно так же пары символов апострофа).

Поле с указанием папки, в которую нужно поместить ярлык, остается пустым - ведь нам нужно, чтобы ярлык был создан непосредственно на Рабочем столе.

Вот и все. Осталось только закрыть все окна (щелкая мышью на кнопках ОК) и проследить за ходом упаковки.

Результат показан на рисунке 9. Как видим, архив создан в той же папке, где находятся исходные файлы. Это немного неудобно (в частности, приходится искать архив среди других файлов, если их достаточно много, и нельзя дать архиву имя, совпадающее с именем какого-либо исходного исполняемого файла), но с этим приходится мириться. Ведь если бы мы (как это делается обычно) переместились на один уровень иерархии каталогов диска выше и дали команду архивировать всю папку Уро-

Рисунок 10.

Рисунок 9.

ки Web-мaстeрa целиком, то при распаковке дистрибутива внутрь указанного нами каталога C:\Web-Lessons была бы распакована сначала папка Уроки Web-мaстeрa, а уже в ней - нужные нам файлы.

Запустив этот ехе-файл на исполнение (например, из папки Мои документы), мы увидим вполне «профессиональные» окна программы установки. Сначала выдается пользовательская лицензия (рисунок 10). Затем, если пользователь согласился принять ее условия, выводится типовое окно программы распаковки (рисунок 11), где по умолчанию предложен заданный нами путь, но пользователь при желании может изменить его. Наконец, после отработки всего процесса распаковки архива нетрудно убедиться, что включенные в наш дистрибутив файлы успешно помещены в заданную папку C:\Web-Lessons, а на Рабочем столе появился требуемый ярлык (рисунок 12).

Теперь достаточно выполнить на этом ярлыке двойной щелчок мышью - и наш

Рисунок 11.

Рисунок 12.

Рисунок 13.

электронный документ готов к работе с ним (рисунок 13).

Конечно, в этом простом примере мы далеко не исчерпали все возможности WinRAR по созданию дистрибутивов. Так, на вкладке Общие окна дополнительных параметров SFX (см. рисунок 4) можно было указать программы, автоматически запускаемые перед распаковкой файлов (например, какую-либо «фирменную заставку» или утилиту для выполнения предварительных операций) и после распаковки (например, выполняющую регистрацию компонентов устанавливаемой программной разработки в реестре Windows). На вкладке Дополнительно (см. рисунок 7), кроме создания ярлыка, можно указать список файлов, удаляемых после распаковки

(скажем, программу, запущенную после распаковки, затем можно удалить как более ненужную). Можно указать (на вкладке окна дополнительных параметров БРХ Режимы, которую здесь мы не рассматривали), что при наличии в целевой папке одноименных файлов нужно перезаписывать их, либо отключить начальный диалог с пользователем, тем самым запретив ему менять путь распаковки (правда, тогда пользователь не увидит и предусмотренный нами комментарий - см. рисунок 11). Можно даже воспользоваться специальным «встроенным» языком сценариев распаковки БРХ, описанным во встроенной справке WinRAR. Однако освоение этих, более сложных возможностей мы оставим читателям.

© Наши авторы, 2006 Our authors, 2006.

Усенков Дмитрий Юрьевич, старший научный сотрудник Института информатизации образования Российской академии образования, г. Москва.

i Надоели баннеры? Вы всегда можете отключить рекламу.