Что вы имеете в виду, когда говорите «не удается подключиться к серверу»?
а. Устройство не может подключиться к месту установки, и поэтому приложение clickone не установлено?
б. Приложение устанавливается (вместе с предварительными условиями) и запускается нормально. Тогда он не сможет подключиться / связаться с вашими службами WCF.
Полагаю, (б) я просто хотел уточнить.
Что происходит, когда вы пропингуете машину, на которой включены службы, на одной из машин, на которых произошел сбой? Кроме того, что происходит, когда вы помещаете URL-адрес службы в браузер на одном из компьютеров, на которых произошла ошибка установки? Вы видите wsdl?
Очевидно, что ваш пакет развертывания работает, потому что он работает на тех других машинах (я предполагаю, что это тот же пакет, который устанавливают все машины?), Поэтому я сомневаюсь, что вы пропускаете какие-либо библиотеки DLL, так как приложение ClickOnce должно включать все библиотеки DLL, в которых оно нуждается (иногда вам нужно явно указать ClickOnce, чтобы включить).
Последний вопрос: когда приложение пытается вызвать службу, какое именно исключение оно возвращает?
Я только что вспомнил кое-что, что поразило меня в прошлом, когда некоторые машины не могли подключиться, но другие могут ... особенно «новые» машины.
Проверьте этот файл: - C: \ WINDOWS \ system32 \ drivers \ etc \ hosts
Проверьте содержимое машины, которая работает, и той, которая не работает. У нас есть некоторое сопоставление IP-адресов с машинами, которое на новых машинах не установлено, и поэтому новые машины не могут найти серверы.