Я разработал минимальную (без библиотеки объектов MapPoint, потому что это тест) надстройку для Microsoft MapPoint с использованием Visual Studio 2010, написанную на C#.
С помощью проекта установки я могу установить свою надстройку на некоторые компьютеры, на которых работает MapPoint 2010 или 2011, но на некоторых других установка не действует.
То есть вроде успешно завершается, но когда я открываю MapPoint, надстройка не запускается; если я открою "Инструменты" > "Надстройки COM"... Я обнаружу, что моя надстройка не отмечена флажком, ее проверка не имеет никакого эффекта, а добавление ее вручную сообщает мне
«C:\Path\to\myAddin.dll» не является допустимой надстройкой Office.
Проведя несколько тестов, я обнаружил, что проблема не связана с определенной версией MapPoint, версией Windows или версией платформы.
Какие могут быть различия, из-за которых надстройка работает на одних машинах и не работает на других? Спасибо!
Подробнее о том, как я создал надстройку:
- установить MapPoint 2011 Европа
- запустить визуальную студию 2010
- Файл> Создать> Проект...> Общая надстройка> дать имя проекту> ОК> отметьте только Microsoft MapPoint> перейти к концу
- Проводник решений> откройте Connect.cs и напишите код
- собрать все проекты в решении (с отключенным MapPoint)
- используйте .msi, сгенерированный проектом установки, для установки надстройки на целевом компьютере (где MapPoint уже установлен)