Установка разработанного дополнения

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
Arman
Интересующийся
Сообщения: 20
Зарегистрирован: 10 ноя 2011, 09:59
Репутация: 0

Установка разработанного дополнения

Сообщение Arman »

Здравствуйте! Просьба сильно не пинать, но не могу запустить написанную мной dll-ку на другой машине ((( Версия arcgis одинаковая (9.3). Подскажите пожалуйста, как правильно это сделать?
anvg
Новоприбывший
Сообщения: 13
Зарегистрирован: 29 мар 2011, 08:58
Репутация: 0

Re: Установка разработанного дополнения

Сообщение anvg »

Зарегистрируй dll в системе
regsvr32 myargis.dll
Arman
Интересующийся
Сообщения: 20
Зарегистрирован: 10 ноя 2011, 09:59
Репутация: 0

Re: Установка разработанного дополнения

Сообщение Arman »

попробовал, но выскакивает ошибка:
Изображение
Arman
Интересующийся
Сообщения: 20
Зарегистрирован: 10 ноя 2011, 09:59
Репутация: 0

Re: Установка разработанного дополнения

Сообщение Arman »

С добавлением dll-ки разобрался ) Но после добавления компонент почему-то не доступен (
Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Установка разработанного дополнения

Сообщение Дмитрий Барышников »

1) Язык программирования
2) Версия среды разработки
3) Вы написали не dll-ку а какой-то функционал - какой?
Arman
Интересующийся
Сообщения: 20
Зарегистрирован: 10 ноя 2011, 09:59
Репутация: 0

Re: Установка разработанного дополнения

Сообщение Arman »

1. C#
2. Visual Studio 2005
3. Использовал компонент Dockable Window. Т.е на toolbars добавляю кнопку скрыть/показать Dockable Window. После компиляции я получаю файлы name.dll, name.pdb, name.tlb.
На моем компе все работает, а на другом кнопка скрыть/показать добавляется на toolbars, но она серая и недоступна.
Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Установка разработанного дополнения

Сообщение Дмитрий Барышников »

А что в методе Enabled кнопки прописано или кнопка не ваша?
Вы регистрируете ваше окно в реестре в соответствующей категории?
Arman
Интересующийся
Сообщения: 20
Зарегистрирован: 10 ноя 2011, 09:59
Репутация: 0

Re: Установка разработанного дополнения

Сообщение Arman »

Кнопка создается автоматически:

public override void OnCreate(object hook)
{
if (hook != null)
m_application = hook as IApplication;

if (m_application != null)
{
SetupDockableWindow();
base.m_enabled = m_dockableWindow != null;
}
else
{
base.m_enabled = false;
}
}

Но все равно не понятно почему она на моей машине доступна, а на другой нет (

Регистрирую вот так - RegAsm D:\Test\IL.dll /codebase:
Изображение

Еще не могу понять почему при добавлении в ArcMap dll-ки возникает ошибка:
Изображение

А если добавить файл *.tlb из этого же проекта, тогда все нормально:
Изображение
Изображение
Arman
Интересующийся
Сообщения: 20
Зарегистрирован: 10 ноя 2011, 09:59
Репутация: 0

Re: Установка разработанного дополнения

Сообщение Arman »

Скрины привел с моего компа, на других так и не получается (((
Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Установка разработанного дополнения

Сообщение Дмитрий Барышников »

http://edndoc.esri.com/arcobjects/9.0/E ... gories.htm
Вам нужно зарегистрировать ваше окно в спец. категории MxDockableWindows. На вашей машине это сделано. На других нет.
Еще почитайте: http://edndoc.esri.com/arcobjects/9.0/A ... loying.htm
http://edndoc.esri.com/arcobjects/9.0/A ... ithCOM.htm
http://edndoc.esri.com/arcobjects/9.0/A ... aseCOM.htm
http://edndoc.esri.com/arcobjects/9.0/A ... gories.htm
http://edndoc.esri.com/arcobjects/9.0/A ... lities.htm
Arman
Интересующийся
Сообщения: 20
Зарегистрирован: 10 ноя 2011, 09:59
Репутация: 0

Re: Установка разработанного дополнения

Сообщение Arman »

Bishop, огромное Вам спасибо за помощь! Все получилось )
Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость