Вопрос развертывания - ClickOnce против других методов - Необходимо периодически проверять наличие новых образов, но новой версии приложения не будет - PullRequest
0 голосов
/ 18 августа 2010

У нас есть система, в которой нам нужно установить ее на более чем 80 клиентских компьютерах.Мы подумали, что ClickOnce может быть хорошим вариантом, но мы надеемся, что у нас будет «папка для перетаскивания», в которую наша команда Creative может добавить новые изображения для приложения.Как только они это сделают, они также могут обновить файл конфигурации, который указывает на изображения.Каждое из этих изменений должно инициировать загрузку любых новых изображений.Не похоже, что ClickOnce будет работать для этого.Мы ожидаем точно знать, где установлено приложение, и я не верю, что ClickOnce может это сделать.Я ничего не видел о переопределении места установки в развертываниях ClickOnce.

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

Спасибо!Mark

Ответы [ 2 ]

0 голосов
/ 18 августа 2010

Хорошо,

Вот что я бы сделал:

Папки клиента

Создайте две папки для файлов мультимедиа / конфигурации на каждом локальном компьютере.Папка A и папка B

Серверные папки

Создайте две папки для файлов мультимедиа / конфигурации на сервере.Папка A и папка B

Веб-служба

Создание веб-службы на сервере, где можно обслуживать одну строку: активная папка:

Клиентский опрос

Клиентское приложение периодически опрашивает веб-службу (один раз в час, один раз в минуту, один раз в день и т. Д.) На наличие папки, из которой следует извлекать изображения и файлы конфигурации.

При обнаружении изменения

Если это имя папки, возвращенное веб-службой, изменится, приложение считывает новую веб-конфигурацию и загружает новые изображения в папку, названную веб-службой,и после того, как все остальное будет сделано, задайте пути в приложении для новой папки.

Маркетинг видит другую папку

В app.config каждого развертывания вы добавляете приложениенастройка для "isMarketingInstall".Если для этого параметра установлено значение true , он будет использовать папку, противоположную той, которую возвращает веб-служба.То есть, если веб-служба возвращает «Папка A», маркетинговая установка увидит «Папка B».

Публикация

Когда маркетинг решит опубликовать, установите разрешения для старойпапку, позволяющую маркетингу редактировать, отозвать разрешения на редактирование для новой папки и настроить веб-службу на возврат имени новой папки.

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

0 голосов
/ 18 августа 2010

Во-первых, насколько критичны эти обновления по времени?

Другими словами, как только ваша команда Creative делает обновление, какое допустимое время задержки до тех пор, пока приложение не загрузит изменения?

Сохранитьпомните, что «НЕТ РЕАЛЬНОГО ВРЕМЕНИ».

Будет некоторое время задержки из-за скоростей передачи, плохих сетевых подключений и т. д.

...