моя распределенная программа должна обновить несколько файлов, я хотел бы, чтобы она проложила себе путь как те, которые антивирусное программное обеспечение, обновляющее там базу данных описания вирусов, является там такой платформой?
Править:
Это действительно зависит от того, как отформатированы ваши данные. Если вы храните простое локальное хранилище в текстовых файлах, то это просто вопрос подключения к серверу и проверки наличия новой версии файла (ов). Если вы храните вещи в локальном хранилище SQL, вы можете использовать веб-службы, чтобы обеспечить наличие в локальном хранилище самых последних записей. Я думаю, что этот вариант - то, что вы ищете, и его было бы очень легко написать. Однако, если вы хотите обновить приложения, то что-то вроде ClickOnce может быть идеальным.
В ответ на ваши правки По сути, вы должны структурировать свое приложение так, чтобы читать всю информацию из информационных файлов и давать этим файлам некоторую метаинформацию, такую как «номер версии» или что-то в этом роде. Затем у вас есть веб-служба ASP.NET, которая выполняет две функции: первая - получать последнюю версию информационных файлов, а вторая - загружать обновления, необходимые для исправления одной версии до текущей. Таким образом, приложение будет периодически проверять сервер, чтобы узнать, есть ли более новая версия, чем та, которая у них есть. Если есть более новый, он будет запрашивать у сервера файлы патча, необходимые для получения последней версии. Если вы сделаете это до фактического запуска приложения (как Firefox), пользователю даже не нужно будет замечать, что приложение перезапускается.
Насколько мне известно, мне неизвестна такая структура. Однако волшебные вещи делают веб-службы или службы Windows, которые ищут обновления по HTTP или FTP. Возможно, вы могли бы написать себе код, который запускал бы сценарий, который вы развертываете с вашим обновлением.
Возможно, это немного поможет: Загрузка сборок . Короче говоря, таким образом плагины подключаются к вашему приложению, используя прокси и так далее.
Как упоминал @Travis G, ClickOnce хорош для приложений. Просто другой подход! =)