Цитата |
---|
Александр Махин написал: Пользователей у нас много и у них нет прав администратора, приходится персонально на каждого тратить много времени. |
Насколько я понимаю, речь идет о пользователях ваших продуктов,
собранных на основе GIS ToolKit Active Free, а не пользователей самого GIS ToolKit Active Free (то есть программистах).
Сам GIS ToolKit Active Free распространению не подлежит, его можно использовать согласно Лицензионному договору на том количестве компьютеров, сколько лицензий GIS ToolKit Active Free у Вас имеется.
При распространении Ваших продуктов, собранных на основе GIS ToolKit Active Free инсталлятор Вы пишете самостоятельно.
Установку GIS ToolKit Active Free конечным пользователям Ваших продуктов выполнять при этом не требуется.Цитата из документации:
Цитата |
---|
----------------------------------------------------------------------------- Распространение приложений, созданных с использованием GIS ToolKit Active Free -----------------------------------------------------------------------------
Компоненты GIS ToolKit Active для выполнения запросов к картографической информации используют библиотеки ГИС ядра. Поэтому Конечному пользователю необходимо передавать не только собственно файл (библиотеку) с реализацией GIS ToolKit Active, но и весь набор библиотек ГИС ядра и сопутствующих файлов из \GISToolActive13\GisDll\. Важно обеспечить доступность библиотек для приложений Windows (установить переменную среды PATH или скопировать в системные директории).
Библиотеки axGisToolKit.ocx и axfGisToolKit.ocx после записи на компьютер пользователя должна быть зарегистрирована командой regsvr32.exe. |
Иными словами, при разработке инсталлятора своего продукта Вам необходимо помимо размещения на ПК пользователя Ваших разработанных исполняемых модулей, библиотек и прочих файлов предусмотреть еще два действия:
1. копирование библиотек ГИС-ядра;
2. регистрацию axGisToolKit.ocx и axfGisToolKit.ocx после установки.
При этом копирование библиотек ГИС-ядра возможно в любую доступную для загрузки DLL операционной системе директорию.
Это может быть, например, %WINDIR%\System32, либо другая директория, прописанная в переменной PATH.
Копировать достаточно библиотеки ГИС-ядра только той разрядности, которая соответствует разрядности Вашего приложения.
Практически все средства создания инсталляторов имеют предопределенные переменные, отвечающие за различные системные директории, а также позволяют инсталлятору вносить изменения в переменные окружения (в частности прописать нужную директорию в переменную PATH).
Регистрацию библиотек axGisToolKit.ocx и axfGisToolKit.ocx (или axGisToolKit64.ocx и axfGisToolKit64.ocx - для x64 соответственно) также достаточно выполнить только той разрядности, которая соответствует разрядности Вашего приложения.
Выполняется это также Вашим инсталлятором.
Практически все средства создания инсталляторов позволяют выполнить некоторые действия "до" и "после" инсталляции.
Поэтому Ваш инсталлятор по завершении развертывания Вашего приложения и библиотек ГИС-ядра на ПК пользователя должен выполнить следующие команды:
для x64
Код |
---|
C:\Windows\System32\regsvr32 "DEST_DIR\axGisToolKit64.ocx"
C:\Windows\System32\regsvr32 "DEST_DIR\axfGisToolKit64.ocx" |
для x32
Код |
---|
C:\Windows\SysWOW64\regsvr32 "DEST_DIR\axGisToolKit.ocx"
C:\Windows\SysWOW64\regsvr32 "DEST_DIR\axfGisToolKit.ocx" |
где DEST_DIR - это директория, куда Вы копируете библиотеки ГИС-ядра, включая библиотеки *.ocx