Ошибка при запуске MapPoint 2006/2011 из приложения C# .NET в Windows Server 2008

Я столкнулся с проблемой при попытке использовать библиотеки MapPoint в нашем приложении C# .NET из опубликованного приложения на компьютере с Windows Server 2008. При создании экземпляра MapPoint.MapClass я получаю сообщение об ошибке:

"Ваши параметры реестра для этого приложения были скопированы неправильно. Чтобы исправить эти параметры, снова запустите программу установки для этого приложения из того места, где вы его первоначально установили".

Я могу нормально запустить MapPoint вне приложения, ошибка появляется только при запуске опубликованного приложения. У нас есть несколько серверов, на которых клиенты запускают приложение, и сервер под управлением Server 2003 может нормально запускать MapPoint. Кроме того, машины XP и Win7 также работают нормально. У нас также есть приложение Foxpro, которое также использует API MapPoint, установленное на сервере 2008, и у него нет никаких проблем.

MapPoint включен как COM-ссылка в проект VS со ссылкой на "Библиотека объектов Microsoft MapPoint 13.0 (Северная Америка) 8.3".

Посмотрев онлайн, я нашел кучу возможных решений, но ничего не получалось. Я пытался:

  1. Полное удаление MapPoint 2006 и удаление всех записей из реестра вручную, а затем повторная установка
  2. Выполните то же самое, что и 1, но затем установите пробную версию MapPoint 2011, в результате чего появится точно такое же сообщение об ошибке
  3. Отключение UAC
  4. Установка режима совместимости MapPoint.exe для Server 2003 и XP

Пожалуйста, дайте мне знать, если у кого-то есть другие предложения.

1 ответ

Звучит так, будто что-то частично устанавливается / блокируется. Это проблема пользователя? То есть. Вы можете установить для всех пользователей?

это не объясняет проблему MP2006, но я бы избегал пробную версию для работы API - пробный экран может быть проблемой. Например. Если вы запустите приложение скрытно, пользователь не всегда сможет увидеть всплывающее окно, чтобы закрыть его.

Вы говорите, что создаете экземпляр класса Map. А как насчет класса Application (или _Application): у вас должен быть один из них для создания карты.

Другие вопросы по тегам