У меня есть приложение WinForms со встроенным элементом управления MapPoint, которое я поддерживаю уже около 5 лет.
Первоначально приложение использовало MapPoint 2004, затем 2006, а теперь мы обновляем его до 2010 года.
В моей среде разработки (VS2008 / .NET 2.0 для проекта) приложение работает нормально.
Как только я создаю установщик, устанавливаю приложение и пытаюсь запустить его, у меня возникают проблемы. Сначала приложение запрашивает UAC в 64-разрядной версии Windows 2007, хотя у меня нет кода, изменяющего файловую систему или другие защищенные системы.
Если я выберу «Да», чтобы разрешить запуск программы, как только я попытаюсь создать новый экземпляр карты для использования в моем элементе управления картой
this._activeMap = this._mapCtrl.NewMap(MapPoint.GeoMapRegion.geoMapNorthAmerica);
Я получаю сообщение от MapPoint со следующей ошибкой:
Настройки вашего реестра не были правильно скопированы. Чтобы исправить эти настройки, снова запустите установку для этого приложения.
Мне известно о статье базы знаний (http://support.microsoft.com/kb/314590) относительно этой ошибки в Streets & Tips, но MapPoint 2010 отлично работает сам по себе, и, как я уже сказал, приложение работает нормально из VS или при запуске из незащищенной папки (например, если я делаю x-копию файлов в каталог моего пользователя, он работает нормально).