У меня есть приложение 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 или при запуске из незащищенной папки (например, если я делаю ксерокопию файлов в каталог моего пользователя, оно работает нормально).