Не устанавливается dll (практически SOS )

0 голосов
спросил 20 Ноя, 07 от AndB (440 баллов) в категории Программные продукты Esri
У "заказчика" не устанавливается расширение (тулбар). Под ArcMap (9.1), dll, Delphi7. На машине "разработки" все проходит на ура и работает. На той стороне - после регистрации, в том числе и штатным RegCat.exe - никакого результата. При добавлении через Customize - Add from file: сообщение "no new objects added" (под администратором).
??? image
    

6 Ответы

0 голосов
ответил 20 Ноя, 07 от cyberface (1,380 баллов)
Попробуй зарегистрировать на прямую, через командную строчку:
regsvr32 имя.dll
А потом добавляй как добавляй Customize-Add from file (под админом !!!)
0 голосов
ответил 21 Ноя, 07 от AndB (440 баллов)
to cyberface: пробовали, конечно, и средствами regsvr32.. и esriRegSvr... Вопрос можно сформулировать иначе: в чем причина столь отличного "восприятия" dll, когда на одной машине "приживается" любым образом (и через Add from file), а на другой - ни как..
0 голосов
ответил 21 Ноя, 07 от Alexander1 (32,520 баллов)
Может, этот документ поможет:

http://arcscripts.esri.com/details.asp?dbid=14204
0 голосов
ответил 24 Ноя, 07 от Daddyz (340 баллов)
Была схожая проблема. Времени было мало разбираться,  поэтому установил .NET и откомпилировал проект на машине заказчика.
Впоследствии выяснилось, что необходимо было соблюсти следующее условие: одинаковые servicepack'и на машинах заказчика и машине компиляции (т.е. вашей). Далее выяснил, что в некоторых случаях можно обойтись заменой библиотек в ArcMap' е заказчика на ваши (ADF). Т.е. выгружаем ArcMap, удаляем библиотеку из bin, загружаем и регистрируем библиотеку с тем же названием, но только из вашей машины на машине заказчика. Перезагружаемся. Далее устанавливаем библиотеку со своим проектом.

0 голосов
ответил 28 Ноя, 07 от cyberface (1,380 баллов)
В таких случаях удобно писать DLL в Microsoft Visual Studio 2005. Там можно к основному пректу с DLL добавить проект Setup Wizard, который скомпилирует инстллятор Setup.exe для твоей DLL. На компьютере клиента достаточно будет только запустить Setup.exe,  и всё, твоя DLL будет уже в ArcMap'е на своём месте Tools->Customize, и не каких Add from file.
0 голосов
ответил 30 Ноя, 07 от AndB (440 баллов)
Решилось, действительно, использованием инсталлятора,,, необходимые записи в реест внесены им "врукопашную", всё прижилось. Понимаю, что решение не "кошерное", однако для частного случая "так сойдет". Ведь GUID-ы по определению уникальны? :-)
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...