Мы создали специальное приложение для внутреннего использования, которое обращается к TFS. Для этого мы используем библиотеки Microsoft (например, Microsoft.TeamFoundation.dll).
Когда это приложение развернуто на ПК, на которых уже установлен Team Explorer или VS, все в порядке. Когда он развертывается на ПК, на которых он не установлен, он терпит неудачу.
Мы включаем все необходимые библиотеки DLL, но получаем ошибку «Обнаружена общеязыковая среда выполнения и недопустимая программа». Ошибка возникает на умеренно безобидной строке:
TeamFoundationServer myServer = new TeamFoundationServer(“ourserver.ourdomain.com”);
Интересно, что популярный инструмент TFSAdmin (когда вы добавляете необходимые библиотеки DLL в каталог exe) дает ту же ошибку.
Я также отмечаю, что многие другие пользовательские приложения имеют доступ к TFS (например, http://hinshelwood.com/tfsstickybuddy.aspx) также требуют, чтобы Team Explorer или VS были установлены для работы.
Ясно, что DLL недостаточно, и при этих установках происходит какое-то волшебство. Кто-нибудь знает, что это? Кто-нибудь знает, как заставить волшебство произойти?