31 окт. 2017 г.

Создание инсталлятора для приложения AutoCAD с помощью WIX. Часть 1. Вступление.

Каждый разработчик приложений под AutoCAD (и вертикальные решения на его базе) рано или поздно сталкивается с необходимостью упрощения установки своих творений. В какой-то момент становится уже, как минимум, несолидно использовать установку через использование различных LISP-загрузчиков, загрузку частичных файлов адаптации и тому подобные способы. Пользователям же гораздо удобнее и проще использовать привычные всем программы установки. Создание действительно удобной, надёжной и функциональной программы установки - не самое простое дело. Для этой цели есть большое количество специализированных инструментов с различными возможностями, сложностью освоения и стоимостью. С наиболее популярными из них можно познакомиться в статьях "Путеводитель по системам для создания инсталляторов" на http://www.ixbt.com: Часть 1, часть 2 и часть 3
Из всего этого многообразия мною был выбран WIX. У этого инструмента много достоинств, такие как:
  • Обширнейшие возможности - можно создавать программы установки практически с любым набором функций.
  • Довольно прост в освоении - нужны базовые навыки работы с XML.
  • Есть интеграция с Visual Studio - основным инструментом разработки ObjectARX и .NET-приложений для AutoCAD.
  • Это абсолютно бесплатный инструмент.
Одним из определяющих факторов стало положительное мнение о нём таких разработчиков как Бушман Андрей и Накоряков Алексей (более известный как bargool). Собственно, Алексей мне его и посоветовал и помогал с освоением на первых порах.

Незаменимой кладезю информации по WIX является книга Евгения Воднева "Windows Installer XML. Создание программы установки в Visual Studio". Не смотря на то, что книга написана более 6 лет назад, и некоторая информация в ней является устаревшей, большая часть рекомендаций не потеряла своей актуальности и по сей день.
Помимо этого, конечно же, есть первоисточник знаний о WIX на сайте продукта, а также много различных обсуждений, примеров и статей на специализированных сайтах-ресурсах по программированию.
Теперь, немного о том, каким образом выполнять установку приложений под AutoCAD. В этом очень сильно разработчикам помогла сама компания Autodesk, которая добавила возможность оформлять приложения для своих программных продуктов (AutoCAD, Revit, Invertor...) в виде Bundle-пакетов. Подробнее об этой технологии - в документе под названием Autodesk Autoloader White Paper. Самое важное в этом то, что в настоящее время есть возможность оформлять в едином виде любые типы приложений: ObjectARX, LISP, VBA, COM или .NET. И для установки приложения будет достаточно просто поместить скомпонованную должным образом папку с файлами приложения в одно из следующих мест:
  • %APPDATA%/Autodesk/ApplicationPlugins - приложение будет доступно только для текущего пользователя.
  • %ProgramData%/Autodesk/ApplicationPlugins - приложение будет доступно всем пользователям.
Таким образом, от программы инсталляции требуется сформировать необходимую структуру папок и файлов и поместить их в одно из этих мест. И в следующих частях данной статьи будут подробно разобраны особенности создания именно такой программы.

Комментариев нет:

Отправить комментарий