2013-03-13 4 views
1

В настоящее время мы разрабатываем многопользовательское приложение WPF. Вместо того, чтобы устанавливать это приложение на каждом клиенте, мы хотим запустить EXE с сервера. Мы не обязательно используем развертывание ClickOnce, и мы, безусловно, не делаем веб-приложений.EXE Запуск с сервера

Есть ли что-то особенное, что мне нужно для исследования и обучения для разработки и разработки этого приложения? Возможно ли это использование .NET и C#?

Цель не в том, чтобы устанавливать что-либо на клиенте. И снова, только потому, что я знаю, что это будет один из ответов, не будет ни ASP.NET, ни каких-либо веб-сайтов.

+0

Зачем избегать веб-подхода? – andri

+0

Большинство наших клиентов, которые будут использовать это приложение, не хотят использовать IIS, они не хотят выделять ресурсы для установки и обслуживания IIS, и в качестве компании мы решили не делать ничего связанного с исключением из Интернета от самообслуживающей службы WebAPI или двух. – Wizaerd

ответ

0

Очень интересный подход. В эти дни я сталкиваюсь с подобной, но спокойной различной дилеммой.

Я имею дело с богатым (смарт) клиентского приложения, написанного в WinForms, и требование было очень похоже (не установка и нет веб-решения на базе) для этого приложения нашел его самостоятельно работает на смешное количество машин CITRIX чтобы служить должным образом, такого большого количества пользователей не было.

Как я уже сказал, попробуйте использовать Citrix, ваше WPF приложение будет работать на удаленном компьютере, в то время как пользователи подключаются к нему с «RemoteControl» через веб-браузер, напоминает MSDTC или TeamViewer, если вы хотите.

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

Я был бы признателен, если бы вы могли поделиться избранным подходом, и техническими причинами для поддержки решения.