Добрый день, коллеги. Решил я настроить автоматическое обновление платформы на компьютерах пользователей.
Используется на сегодняшний день самая последняя версия платформы 8.3.22.2143, IIS, MS SQL
Решил использовать обновление платформы через каталог distr, как самый простой. Дистрибутивы в этом каталоге были созданы автоматически, в момент установки платформы.
На клиенте выглядит это так:
(Картинка 1), (Картинка 2), (Картинка 3)
Открываю подробное описание ошибки, вижу:
Полученный архив не содержит обновления программы доступа или подготовлен неправильно.
Файл: C:\Users\AppData\Local\Temp\v8_BD3A_4.zip.
Нахожу этот файл, открываю его блокнотиком:
<ht ml><head><title>404 File Not Found</title></head>
<body>The requested URL was not found on this server</body></html>
Все дистрибутивы на месте, названы правильно (картинка 4)
(2)
Позволю себе процитировать кусочек из статьи по вашей ссылке:
Расширение веб-сервера позволяет, при необходимости, самостоятельно отдавать дистрибутивы клиентского приложения из каталога distr той версии системы, «чье» расширение работает с веб-сервером. В этом случае не требуется никаких дополнительных действий, связанных с настройкой веб-сервера и инфраструктуры (кроме настройки MIME-типа для веб-сервера IIS).
Как я понимаю, редактирование файла conf.cfg это альтернативный способ. Я его еще не пробовал
Да, точно.
Вроде судя по https://its.1c.ru/db/v8318doc#bookmark:adm:TI000000358 папка distr должна не внутри bin лежать, а рядом?
P.S. хотя, если вы создавали каталог не руками, а ставили галку в диалоге установки, видимо все верно, но странно, что расходится с документацией
А, понял, в документации для 8.3.22 уже в папке bin внутри указано
а какой дистр качать? скачал "Технологическая платформа 1С:Предприятия (64-bit) для Windows" но она не создает каталог distr
скачал "Тонкий клиент 1С:Предприятие (64-bit) для Windows" распаковал и сжал папку в zip архив "Windows64tc.zip", положил его на вебсервер а ссылку на него прописал в публикации через конфигуратор. При открытии у пользователя начинает качать, а потом выходит такая же ошибка. что не так делаю?
так и сделал "скачал "Тонкий клиент 1С:Предприятие (64-bit) для Windows"", перепаковал, опубликовал, при запуске у пользователя предлагает обновить, долго качает, после окончания выходит ошибка:
Полученный архив не содержит обновления программы доступа или подготовлен неправильно.
Файл: C:\Users\user\AppData\Local\Temp\v8_2DFB_5.zip.
в принципе все это и описал выше
причем опубликован Windows64tc.zip а в C:\Users\user\AppData\Local\Temp\v8_2DFB_5.zip лежит в папке setuptc
разобрался просто папка попадала в архив а не файлы (т.е. когда заходишь в архив должны сразу файлы лежать, а если делать на папке "добавить в архив" то будет сначала папка, а в ней уже файлы)
(11) Разобрались? Я все также сделал, но мне вообще не предлагает обновлять/скачивать дистрибутив. Галка "Устанавливать новую версию автоматически" стоит.
(15)Подключение должно быть по web-клиенту, при установке дистрибутива обязательно надо поставить галочку что-то про дистрибутивы обновлений (нет под руками платформы, не могу посмотреть). Проблема была в том, что у меня использовались нетиповые порты: вместо восьмидесятого - семьдесят восьмой. Так что потребовалось в окне где прописывается путь к дистрибутивам прописать ip адрес сервера с нужным портом
(16) В моем случае после размещения дистрибутивов в папке distr нужно было просто перезапустить веб-сервер. Видимо, проверяет наличие дистрибутивов только при запуске.
Кстати, у меня также веб-сервер на нестандартном порту и он не мешает отдаче дистрибутива.
в аппач надо еще несколько строк прописать, и проверить что по удаленке папка доступна и дистрибы должны лежать в папке апача \apache_2.4\htdocs. Если иис, не знаю
я опубликовал на веб сервере архив т.е. (http://192.168.1.1/update/Windows64tc.zip) и в C:\Program Files\1cv8\conf\conf.cfg
PublishDistributiveLocationWindows64=http://192.168.1.1/update/Windows64tc.zip
Alias "/update" "C:/Apache24/htdocs/update/"
<Directory "C:/Apache24/htdocs/update/">
Options Indexes Includes
AllowOverride All
Order allow,deny
Allow from All
</Directory>