Установка и удаление HomeLisp

HomeLisp нормально работает в Win-98. Разработчик не проверял работоспособность программы в Win-95, Win-Me (за отсутствием под рукой этих ОС). Вполне успешно работает HomeLisp и в системах Win2k и более поздних (вплоть до Win-7).

Установка HomeLisp не должна вызвать трудностей. Компьютер, на который выполняется установка, будем называть целевым, а директорию, в которую выполняется установка - целевой.

Установку необходимо выполнять с административными правами. У описываемой версии инсталлятор распознает отсутствие административных прав, выдает сообщение и завершается.

Перед началом процедуры установки желательно закрыть все выполняющиеся приложения. Затем следует запустить инсталлятор iHomeLisp.exe (являющийся саморазворачивающимся rar-архивом) и задать директорию установки. В директории установки будут созданы поддиректории Lib, Samples, Patt, Web и Com. Назначение поддиректорий следующее:

  Директория Lib содержит автозагружаемую библиотеку дополнительных функций;

  Директория Samples содержит примеры программ;

  Директория Patt содержит файл шаблонов стандартных конструкций языка;

  Директория Web содержит реализацию Web-компоненты HomeLisp, рассчитанную на работу в среде IIS.

  Директория Com содержит требуемые ActiveX-компоненты;

Поскольку программа HomeLisp написана на VB6, то ей для работы необходимы следующие дополнительные программные компоненты:

  MSVBVM60.DLL - виртуальна машина VB 6.0. Предполагается, что эта библиотека есть на всех машинах, работающих под win-2k/XP. В связи с этим MSVBVM60.DLL не включена в пакет инсталляции;

  Mscomctl.ocx - стандартная палитра компонентов (тулбар, статусбар и т.д.);

  Msflxgrd.ocx - стандартный грид Микрософт;

  Richtx32.ocx - RichText-бокс Микрософт;

  cntAssoList.ocx, cntObjList.ocx, extCombo.ocx, tpw.dll, xCoder.dll - служебные компоненты.

С целю предотвращения конфликта устанавливаемых компонентов с существующими, разработчик использовал следующую методику установки:

  Все компоненты распаковываются в поддиректорию Com;

  Сразу после распаковки автоматически запускается программа VbSetup.exe, которая для каждого из перечисленных выше компонентов проверяет наличие на компьютере зарегистрированной копии. Проверка, разумеется, выполняется не по имени компонента, а по его GUIDу;

  Если очередной компонент уже имеется на компьютере, соответствующий файл удаляется из директории Com;

  Если же очередной компонент не найден в реестре, то выполняется его регистрация в директории Com, а имя компонента заносится в файл setup.log. Понятно, что этот файл не следует удалять после инсталляции!

После завершения процесса регистрации программа VbSetup.exe автоматически удаляется из целевой директории.

Подобная "политкорректная" методика установки практически исключает риск конфликта новых компонентов с уже существующими. Если на целевом компьютере были установлены приложения, использующие другие версии компонентов, то ничего страшного не произойдет - старые приложения будут использовать свои версии компонентов, а HomeLisp - свои.

В целевой директории кроме исполяемого модуля HomeLispIde.exe устанавливается программа VbUnsetup.exe (программа деинсталляции), а также создаются файлы homelisp.ini и homelisp.stb. Файл homelisp.ini содержит первоначальные настройки программы. Файл homelisp.stb является файлом-заготовкой для режима создания exe-файлов. Весь процесс установки (включая распаковку и регистрацию компонентов) занимает 20-35 сек.

Для деинсталляции программы следует запустить VbUnsetup.exe и подтвердить деинсталляцию. Программа VbUnsetup.exe разрегистрирует зарегистрированные ранее компоненты (взяв их имена из файла setup.log), а затем удалит все поддиректории целевой директории вместе с содержимым.

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