Развертывание

Упаковка приложений

Практически для всех  целей упаковка OpenDCL приложения для последующего развертывания ничем не отличается, чем упаковка любого AutoLISP приложения. Большинство разработчиков преобразовывают свои файлы AutoLISP в быстрозагружаемые (.fas) или компилируют в запакованные (.vlx) файлы, прежде чем передать их конечным пользователям, однако это может и не быть необходимым для приложений, предназначенных для внутреннего пользования.

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

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

Многие разработчики хотят, чтобы конечные пользователи или третьи стороны не смогли легко просмотреть или изменить содержимое упакованных файлов проекта OpenDCL. Стандартное создание .odcl файлов отдельно от связанных с ними файлов AutoLISP делает это невозможным. Но OpenDCL обеспечивает решение этой проблемы, позволяя включить проект OpenDCL непосредственно в код AutoLISP в качестве данных. Все файлы будут сведены в один .vlx файл, включающий в себя как код AutoLISP, так и данные проекта OpenDCL. Для внедрения данных нужно, чтобы проект OpenDCL был сохранен из OpenDCL студии с расширением файла. LSP. Ручной ввод имени файла с расширением .LSP в OpenDCL Студии сохраняет файл проекта в формате зашифрованного текста, так что его содержимое может быть скопировано и вставлено непосредственно в код AutoLISP, и его можно будет загрузить с помощью функции (dcl-Project-Import).

Добавление исполняемого модуля OpenDCL

Приложения OpenDCL должны быть развернуты вместе с исполняемым модулем OpenDCL . Для обеспечения совместимости между несколькими приложениями OpenDCL в системе конечного пользователя, среда выполнения OpenDCL должна быть установлена с помощью установщика Windows. Один из способов - это распространениеисполняемого модуля OpenDCL в .MSI файле вместе с приложением для его предварительной установки. А еще лучше объединить установщик модуля OpenDCL непосредственно с программой установки самого приложения с помощью импорта модуля (. MSM) OpenDCL, объединив их в скрипте программы установки. Поддержкаслияния модулей варьируется в зависимости от используемой технологии установки; если слияние модули не поддерживаются, или не поддерживаются в полной мере, то невозможно использовать такой подход.

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