Встраивание Mappoint 2010 Control в C # WinForm создает ошибку реестра в Win7 (64-разрядная версия) - PullRequest
2 голосов
/ 16 апреля 2010

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

Ответы [ 2 ]

2 голосов
/ 30 августа 2010

Мы получили ту же ошибку MapPoint (вместе с другими) при нашей установке. Мы используем NSIS для наших пакетов установки; как только мы запустили его с повышенными правами, ошибки исчезли. Хотел бы я дать вам больше подробностей, но я не был тем, кто написал наш установщик. Мне просто сказали, как мы справились с проблемой MapPoint. Я надеюсь, что это, по крайней мере, укажет вам правильное направление и поможет вам сузить круг исследований.

0 голосов
/ 24 января 2011

Да, в любом случае обычно требуются повышенные права на установку. Мой опыт больше касается надстроек MapPoint, а не приложений, использующих элемент управления ActiveX. Там я использую установленную Visual Studio и надстройку Express, в которой есть специальные настройки для обработки UAC. Я не думаю, что у них есть что-то для использования элементов управления Office / MapPoint ActiveX, но, возможно, стоит посмотреть.

...