Хорошо,
Вот что я бы сделал:
Папки клиента
Создайте две папки для файлов мультимедиа / конфигурации на каждом локальном компьютере.Папка A и папка B
Серверные папки
Создайте две папки для файлов мультимедиа / конфигурации на сервере.Папка A и папка B
Веб-служба
Создание веб-службы на сервере, где можно обслуживать одну строку: активная папка:
Клиентский опрос
Клиентское приложение периодически опрашивает веб-службу (один раз в час, один раз в минуту, один раз в день и т. Д.) На наличие папки, из которой следует извлекать изображения и файлы конфигурации.
При обнаружении изменения
Если это имя папки, возвращенное веб-службой, изменится, приложение считывает новую веб-конфигурацию и загружает новые изображения в папку, названную веб-службой,и после того, как все остальное будет сделано, задайте пути в приложении для новой папки.
Маркетинг видит другую папку
В app.config каждого развертывания вы добавляете приложениенастройка для "isMarketingInstall".Если для этого параметра установлено значение true , он будет использовать папку, противоположную той, которую возвращает веб-служба.То есть, если веб-служба возвращает «Папка A», маркетинговая установка увидит «Папка B».
Публикация
Когда маркетинг решит опубликовать, установите разрешения для старойпапку, позволяющую маркетингу редактировать, отозвать разрешения на редактирование для новой папки и настроить веб-службу на возврат имени новой папки.
Конечно, журналы изменений, контрольные журналы, резервные копии и т. д. должныбыть включенным, но это основная идея.