Обновление клиентских конфигураций

При необходимости обновить настройки файлов конфигурации у всех или некоторых клиентов можно воспользоваться системой обновления (каталог LiveUpdate сервера). Размещение клиентского конфигурационного файла целиком возможно только в том случае, когда все настройки, включая адрес сервера, идентичны у всех клиентов. При различиях можно воспользоваться служебным механизмом частичного обновления: файлы update*.config, находящиеся в каталоге LiveUpdate, сортируются лексикографически и применяются к тем клиентам, которые определены в настройках каждого из этих файлов. При этом могут быть указаны конкретные клиентские места, или исключения. Клиентские места указываются с помощью идентификатора, определяющего его в карте сети (любой принадлежащий ему IP-адрес, имя хоста, либо хеш-идентификатор, определенный ключом «ManualHostAddress»).

Например, нижеприведенный файл update1.config применится на всех клиентах, локальный адрес которых 192.168.0.12 или 192.168.0.13. При этом будут добавлены/обновлены ключи «xxx» и «yyy», а ключ «zzz» будет удален.

<?xml version="1.0"?>
<configuration>

  <updateAddress>
   <include address="192.168.0.12"/>
      <include address="192.168.0.13"/>
  </updateAddress>

  <appSettings>

    <add key="xxx" value="111" />
    <add key="yyy" value="555" />
    <add key="zzz" />

  </appSettings>

</configuration>


По умолчанию при отсутствии раздела updateAddress изменение конфигурационного файла производится на всех клиентских рабочих местах, подключающихся к серверу. Могут быть обновлены конкретные (<include address=«*»/>), или все кроме указанных (<exclude address=«*»/>), где * - IP-адрес, имя хоста или хеш-идентификатор.

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