А как узнать местоположение модуля или панели

0 голосов
спросил 11 Дек, 07 от misean1 (340 баллов) в категории Программные продукты Esri
Возможно кто-то встречался с такой ситуацией и хотелось бы совета.

Под visual studio 2005 пишется модуль расширения или панель для использования в arcmap. По задумке  у модуля (панели) есть настройки, которые хотелось бы сохранить в месте установки модуля и восстановить при следующем сеансе работы (в том числе из другого проекта).
Модуль будет инсталлироваться у заказчика - выбор местоположения установки неизвестно.

Так вот вопрос: а как в самом коде узнать где установлен модуль, чтобы разместить там файл настроек и работать с ним при загрузке и выгрузке модуля.

4 Ответы

0 голосов
ответил 11 Дек, 07 от Mitrich (13,680 баллов)
быть может установить модуль у себя на машине, найти его в регистри
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\

там запомнить CLSID , например {AA84DAAA-3EA6-4F65-925F-2B118F61BB11}
в классе есть подраздел
InprocServer32
в нем путь
(а иголка в селезне ... Tongue)

по имени класса потом и искать в registry. Оно (CLSID ) уникальное
0 голосов
ответил 11 Дек, 07 от misean1 (340 баллов)
Большое спасибо!
как вариант - вполне проходит
0 голосов
ответил 11 Дек, 07 от Alexander1 (32,520 баллов)
Reflection.Assembly.GetExecutingAssembly.Location.ToString();
0 голосов
ответил 11 Дек, 07 от misean1 (340 баллов)
совсем хорошо :)
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...