Развертывание приложения ClickOnce на нескольких серверах - PullRequest
1 голос
/ 15 декабря 2009

Мы рассматриваем использование ClickOnce развертывания в качестве средства распространения нашего приложения. Однако из-за проблем с пропускной способностью нам потребуется развернуть приложение на нескольких серверах в сети, а не на одном.

Я работаю в банке и хочу развернуть клиент WPF во всех наших филиалах, но сеть филиалов слишком медленная, чтобы приложение ежедневно проверяло наличие обновлений на центральном сервере, хотя мы хотим, чтобы он проверял каждый раз, когда приложение запускается. Каждый филиал имеет свой собственный сервер, поэтому я хотел бы иметь возможность развертывать клиент на этих серверах филиалов, а не на сервере в главном офисе.

Возможно ли это сделать с помощью ClickOnce? Должен ли я использовать командную строку, чтобы сделать это с MSBuild , или это возможно сделать из проекта TFS Build?

Ответы [ 3 ]

1 голос
/ 15 декабря 2009

AFAIK, если вы просто синхронизируете файлы установки из центрального расположения на серверы филиалов, ваши клиенты должны иметь возможность запускать / проверять / обновлять эти

1 голос
/ 15 декабря 2009

Я создал коммерческий продукт, который распространяется через Интернет с помощью ClickOnce. Однако он распространяется с одного сервера, а не с нескольких серверов, как в вашем сценарии.

Я бы сказал, что то, что вы хотите сделать, может быть сделано. Проблема заключается в том, что приложению нужно будет знать, какой сервер филиала следует проверять на наличие обновлений, и в манифест должен быть встроен URL-адрес развертывания (на локальном сервере филиала). Поэтому кажется, что вам придется делать отдельную сборку для каждого сервера филиала. Вероятно, это легко автоматизировать с помощью MSBuild , но у меня нет с этим опыта.

Полезный справочник: Развертывание Smart Client с ClickOnce от Брайана Нойеса .

1 голос
/ 15 декабря 2009

Да, возможно развертывание с использованием MSBuild (который является частью .NET Framework 2.0 и более поздних версий). См. Примеры в поиске по переполнению стека для развертывания ClickOnce с MSBuild .

...