Общая схема:
- На веб-сервере выложить zip-архив дистрибутива тонкого клиента (базы для этого публиковать не надо). URL на zip-архив должен позволить скачать zip-архив с любого клиентского компьютера.
- В файле conf.cfg сервера в параметре PublishDistributiveLocationWindows32 или PublishDistributiveLocationWindows64 прописать ссылку на скачивание на этот URL
- Тонкий клиент, подключающийся по tcp, сможет загрузить обновление и обновиться.
Детальная схема на примере 1c-app по обновлению 64-битного тонкого клиента
1. Перепаковали в zip дистрибутив тонкого клиента rar с именем client-win-64.zip
2. Сделали на 1c-app сайт 1c-app/files который отдает этот файл,
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<staticContent>
<remove fileExtension=".zip" />
<mimeMap fileExtension=".zip" mimeType="application/zip" />
</staticContent>
</system.webServer>
</configuration>
для сайта для расширения .zip указали MIME-тип application/zip.
Проверили, что из браузера получаем этот файл на тестовом клиенте.
Для этого:
- Создали каталог files
- Дали права на каталог для группы IUSR (Достаточно только чтения)
- Создали приложение files в Default Web Site, Пул приложений -DefaultAppPool.
- Указали для приложения созданный каталог (C:\inetpub\wwwroot\files).
- Положили в каталог подготовленный Zip
- Убедились, что файлы скачиваются в браузере.
3.На сервере добавили в файл conf.cfg в каталоге c:\program files\1cv8\conf строчку: PublishDistributiveLocationWindows64=http://1c-app/files/client-win-64.zip
4. На клиенте в настройках стартера проверили флажок "Устанавливать автоматически новую версию".
5. На клиенте в настройках стартера проверили разрядность базы (для 64-разрядного клиента - 64 (x86_64)
Замечание:
Обновление не проходит если например предварительно установка выполнялась регламентными политиками и есть в папке conf файл adminstall.cfg
Этот файл следует удалить, чтобы данная установка тонкого клиента проходила успешно
Применяется только для системы «1С:Предприятие» под ОС Windows.
Файл adminstall.cfg указывает на то, что установка системы программ «1С:Предприятие» выполнялась с использованием средств администрирования ОС Windows. Файл располагается в каталоге конфигурационных файлов системы «1С:Предприятие» и представляет собой текстовый документ в кодировке UTF-8.
В файле может располагаться единственная строка, определяющая вариант установки:
AdmInstall=<Mode>
<Mode>
Описывает режим установки:
Logon установка выполнена с помощью logon-скрипта во время входа пользователя в домен.
Restart установка выполнена с помощью групповых политик.
от gigapevt //infostart.ru/profile/151916/
Под linux на apache тоже всё работает: сервера под Debian и под CentOS, алгоритм идентичный
Например в Debian:
Создаем например каталог (ставим права апача):
/var/www/platform/
записываем туда дистрибутив тонкого клиента в формате "zip".
В файл /etc/apache2/apache2.conf дописываем
# 1c Thin client
Alias "/platform" "/var/www/platform/"
<Directory "/var/www/platform/">
Options Indexes Includes
AllowOverride All
Order allow,deny
Allow from All
</Directory>
Если обращаетесь через nginx - то в шаблон vrd в поле "Расположение публикуемого дистрибутива" пишем нечто https://myweb.ru/platform/distrib.zip
Если просто ip адрес то: http://192.168.1.123/platform/distrib.zip (здесь будет ругаться на соединение перед загрузкой обновления, т.к. оно не https, но это не критично, если наружу не прокидывать подобное)
публикуем / обновляем публикацию
Перезапускаем апач.
Теперь можно просто зайти на на страницу в браузере https://myweb.ru/platform или http://192.168.1.123/platform