У меня есть приложение C#, ссылающееся на библиотеку элементов управления ActiveX «Microsoft MapPoint 18.0 Object Library (Северная Америка)» — я добавил это в разделе «Ссылки» в своем проекте.
Приложение создается, и я помещаю try/catch вокруг вызова new MapPoint.Application()
, чтобы я мог определить, установлен ли MapPoint, и отображать сообщение об ошибке, когда эта часть приложения недоступна, т. е. мое приложение не работает. не требует MapPoint, он просто имеет некоторые дополнительные функции, если MapPoint доступен.
Проблема в том, что теперь у меня есть зависимость во время компиляции от двоичных файлов MapPoint — приложение не может быть построено на рабочей станции, на которой не установлен MapPoint.
Это можно обойти?