Обзор распространения

Оценить
(0 голоса)

Времена создания одиночного исполняемого файла .EXE, который можно было без труда скопировать на дискету, миновали. Стандартные проекты на Visual Basic сейчас состоят из исполняемого файла основной программы, файлов времени выполнения и многочисленных файлов поддержки. Добавление в этот комплект Crystal Reports еще больше усложняет дело. Поскольку приложение Crystal Reports разрабатывается в виде модулей, легко расширить функциональность и обновленные возможности в инструмент. Однако эта модульность также усложняет процесс распространения, поскольку в конечный продукт Crystal Reports включено огромное количество различных файлов.

Если вы планируете интегрировать внешние файлы .RPT в своем приложении RlDC, а не использовать конструктор ActiveX в Visual Basic IDE, вы должны включить эти файлы .RPT в свой распространяемый пакет. Необходимы также файлы поддержки, что зависит от некоторых вопросов, например, доступа отчета в базу данных, возможности

Обзор распространения

экспортирования. Хорошая новость состоит в том, что все это будет обрабатываться автоматически, если вы будете использовать средства распространения Visual Basic для создания своего пакета распространения.

Помимо продуктов для распространения сторонних производителей, таких как Install Shield и Wise, Visual Basic 6 также включает мастер упаковки и распространения Package and Deployment Wizard, a Visual Basic 5 включает мастер установки приложений Application Setup Wizard. Все эти средства предназначены для сбора всех необходимых для проекта исполняемых файлов и файлов поддержки, их сжатия и добавления в программу установки. При запуске этой программы установки с дискеты, с компакт-диска, из сети или после загрузки с Web-cepeepa, все эти файлы извлекаются и устанавливаются в соответствующих местах.

На заметку! Инструкции по использованию этих инструментальных средств для распространения можно найти в прилагаемой к ним документации; в этой главе они рассматриваться

не будут.

Инструментальные средства для распространения, такие как мастер Package and Deployment Wizard, просматривают файл вашего VB-проекта и пытаются определить все необходимые файлы, которые должны распространяться вместе с проектом. В зависимости от различных библиотек RDC и модулей, выбранных вами для своего приложения, в этот процесс необходимо включить также и ряд других файлов. Имея фундаментальное понимание этого процесса, вы сможете без особых сложностей приспособить распространение вашего проекта на основе его индивидуальных нужд.

Многие инструментальные средства для определения того, какие файлы необходимо включать в распространяемый пакет, используют файлы зависимостей. Имена этих файлов такие же, как и у файлов, которые используются для интеграции Crystal Reports, но с расширением .DEP. Например, файл зависимости для комбинированной библиотеки времени проектирования/времени выполнения RDC (CRAXDDRT. DLL) называется CRAXDDRT. DEP. Файл зависимостей представляет собой текстовый файл формата ASCII, который можно открывать в блокноте. В этом файле содержится список всех связанных файлов .DLL или других файлов, от которых зависит “базовый” файл. Распространяемый пакет использует файл зависимости для включения всех необходимых файлов (и, в большинстве случаев, некоторые файлы, не являющиеся необходимыми), когда происходит упаковка приложения на Visual Basic. Если вы создаете проекты Visual Basic обычным образом, может потребоваться настроить соответствующие файлы .DEP, чтобы включить дополнительные файлы или исключить файлы, которые не нужны для приложения.

Если инструментальное средство распространения будет работать с параметрами, принятыми по умолчанию, вы, скорее всего, включите необходимые для вашего приложения файлы. Однако использование параметров по умолчанию имеет два недостатка:

•    Может быть включено большее, чем необходимо на самом деле, количество файлов, что причинит некоторые неудобства, поскольку предполагает использование большего объема дискового пространства.

t Месторасположение необходимых файлов может не определяться автоматически, что свидетельствует о неправильной работе приложения.

Продолжив читать, вы узнаете, как можно избирательно удалить ненужные файлы, которые были добавлены автоматически. Однако избежать второй проблемы вы сможете, только внимательно изучив свое приложение и файлы, которые ему потребуются в конечном итоге. В любом случае, правило номер один — тестировать и снова тестировать

приложение. Всегда тестируйте свои приложения только на “чистой” машине (такой же, какая будет у ваших конечных пользователей) для гарантии того, что все файлы инсталлируются корректно. Установка пакета для проверки на том же компьютере, на котором он разрабатывался (то есть, на котором имеется полная установленная версия Crystal Reports Developer Edition или Crystal Reports Advanced Developer Edition) ничего не даст: вы не сможете выявить недостающие элементы, без которых пакет не запустится на машине пользователя, не имеющей установленной копии Crystal Reports.

Компонент RDC является уникальным среди методов интеграции, и его уникальность заключается в том, что он не использует внешние файлы .RPT, если только вы специально не выберете их для использования во встроенном конструкторе отчетов ActiveX. Определения отчета фактически содержатся в файлах конструктора ActiveX (в файлах с расширением .DSR), которые добавляются в проект. Поскольку эти файлы являются неотъемлемой частью вашего приложения, Visual Basic скомпилирует и автоматически добавит их в исполняемый файл проекта. Кроме того, в проект будут также включены и другие входящие в состав RDC СОМ-компоненты.

В частности, файлы зависимостей CRAXDRT. DEP и CRAXDDRT. DEP будут содержать все СОМ-компоненты, которые необходимы для библиотек RDC. Если для просмотра отчетов на форме применяется элемент управления Report Viewer, необходимые ему компоненты будут включены в файл CRVIEWER.DEP. Если о включении в проект внешних файлов .RPT вам, возможно, беспокоиться не стоит, то проверить, были ли в проект добавлены все необходимые файлы базы данных, вы должны обязательно. Вы также можете удалить некоторые ненужные файлы базы данных или файлы поддержки экспорта, чтобы сэкономить дисковое пространство.

В некоторых случаях мастер Package and Deployment Wizard будет не способен найти все необходимые файлы. Crystal Reports XI хранит многие библиотеки в папке С: \ Program Files\Common Files\Business 0bjects\3 . 0\bin. Возможно, вам придется вручную отыскивать файлы в этой папке или использовать функцию поиска проводника Windows, чтобы найти их.

Совет. Компания Business Objects в версии Crystal Reports XI Developer Edition для программы установки Microsoft Windows Installer теперь предлагает модули слияния более нового стандарта. Найти их можно в папке С: \ Program Files \ Common Fi 1 es \Merge Modules. Хотя файлы .DEP для мастера Package and Deployment Wizard по-прежнему доступны, теперь Business Objects будет поддерживать только процессы развертывания, выполняемые с помощью более новой технологии .MSI, которая предполагает применение этих модулей слияния.

Вопросы, касающиеся баз данных
Вопросы, касающиеся экспорта файлов
Библиотеки пользовательских функций
Пакет программ Crystal Reports обладает серьезными функциональными возможностями
Специализированные Windows- и Web-приложения для работы с отчетами

Добавить комментарий


Защитный код
Обновить