Как доустановить модули расширения веб-сервера для платформы 1С:Предприятие 8.3 при ошибке поиска файла 1CEnterprise 8.msi?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При настройке публикации баз данных на веб-сервере (Apache или Microsoft IIS) системные администраторы и разработчики нередко сталкиваются с ситуацией, когда на сервере установлена новая версия платформы 1С, но при попытке опубликовать информационную базу система сообщает об отсутствии необходимых библиотек. При попытке изменить состав компонентов через стандартную панель управления Windows установщик запрашивает пакет 1CEnterprise 8.msi конкретной версии и выдает ошибку: «Не удается найти пакет установки для продукта 1С:Предприятие 8... Повторите установку с использованием правильной копии пакета 1CEnterprise 8.msi».

Разберем детально, почему возникает данная ситуация, как устроена архитектура установки платформы 1С:Предприятие и как правильно добавить модули расширения веб-сервера для нужного релиза.

Архитектура установки платформы 1С и природа ошибки

Проанализируем ключевое отличие между обновлением прикладных конфигураций и обновлением технологической платформы 1С:

  1. Конфигурации (например, 1С:Бухгалтерия, 1С:ERP, 1С:Управление торговлей) обновляются через режим Конфигуратор с применением файлов обновлений с расширением .cfu или файлов полной конфигурации .cf. При этом структура метаданных базы данных модифицируется непосредственно в рамках самой информационной базы.
  2. Технологическая платформа представляет собой системное Windows-приложение. В 1С не существует механизма «внутреннего инкрементального обновления исполняемых файлов платформы». Каждая новая сборка (например, 8.3.4.xxx, 8.3.11.2924, 8.3.24.xxxx) является самостоятельным программным продуктом, который устанавливается в отдельный подкаталог вида C:\Program Files\1cv8\<номер_версии>\ (для 64-битных версий) или C:\Program Files (x86)\1cv8\<номер_версии>\ (для 32-битных версий).

Когда мы пытаемся изменить состав установленных компонентов через меню «Панель управления» → «Программы и компоненты» → «Изменить», служба Windows Installer (msiexec) обращается к исходному дистрибутиву, из которого выполнялась инсталляция конкретной версии. Если установочные файлы были удалены после первичной установки или платформа переносилась вручную, Windows Installer требует указать путь к исходному файлу 1CEnterprise 8.msi.

Обратим внимание на распространенную ошибку: поиск пакета внутри каталога ExtDst (например, C:\Program Files\1cv8\8.3.11.2924\ExtDst). В этой папке находятся только дополнительные служебные утилиты платформы — пакет управления лицензиями (1c-enterprise-license-tools) и утилита управления кластером 1c-enterprise-ring. Установочного пакета самой платформы 1CEnterprise 8.msi там нет и быть не может.

Пошаговая инструкция: получение дистрибутива и доустановка модулей расширения

Рассмотрим правильный порядок действий для добавления модулей расширения веб-сервера к уже установленной платформе.

  1. Определим точный номер релиза платформы: перед скачиванием дистрибутива выясним точную сборку используемой платформы. Для этого откроем Конфигуратор или режим 1С:Предприятие, перейдем в меню «Справка» → «О программе» и зафиксируем полный номер версии (например, 8.3.11.2924).
  2. Скачаем полный установочный комплект: перейдем на официальный портал обновлений 1С в раздел дистрибутивов технологической платформы 1С:Предприятие 8.3. Найдем требуемую версию и скачаем архив полной платформы («Технологическая платформа 1С:Предприятия для Windows» или «Технологическая платформа 1С:Предприятия (64-bit) для Windows»).
  3. Распакуем архив с дистрибутивом: извлечем все файлы из скачанного архива во временную локальную папку (например, C:\Temp\1C_Distr_8.3.11\). Убедимся, что среди распакованных файлов присутствуют setup.exe, 1CEnterprise 8.msi и соответствующие языковые пакеты .mst.
  4. Запустим процедуру модификации компонентов: запустим файл setup.exe от имени администратора. В открывшемся мастере установки выберем пункт «Изменить» (или при первичной установке нажмем «Далее»).
  5. Выберем модуль расширения веб-сервера: в дереве выбираемых компонентов найдем пункт «Модули расширения веб-сервера» (Web Server Extension Modules), нажмем на значок рядом с ним и выберем вариант «Данный компонент будет установлен на локальный жесткий диск».
  6. Завершим установку: нажмем кнопку «Далее» и дождемся завершения копирования файлов. В результате в каталоге платформы (в подпапке bin) появятся необходимые библиотеки интеграции с веб-серверами (wsisapi.dll для IIS, а также wsap22.dll, wsap24.dll для различных версий Apache).

Публикация информационной базы на веб-сервере после установки

Разберем действия, которые необходимо выполнить после добавления модуля расширения веб-сервера, чтобы информационная база стала доступна по протоколу HTTP/HTTPS:

  1. Запуск от имени администратора: обязательно запустим ярлык Конфигуратора нужной версии платформы с повышенными привилегиями (пункт контекстного меню «Запуск от имени администратора»). Это необходимо для того, чтобы 1С имела право перезаписывать конфигурационные файлы веб-сервера и создавать виртуальные каталоги в системных директориях.
  2. Открытие диалога публикации: в главном меню Конфигуратора перейдем в раздел «Администрирование» → «Публикация на веб-сервере...».
  3. Настройка параметров публикации:

    В открывшемся окне укажем:

    1. Имя: имя виртуального каталога в URL (например, buh_base).
    2. Веб-сервер: выберем установленный в операционной системе веб-сервер (Internet Information Services или Apache 2.4).
    3. Каталог: укажем физический путь к папке на диске, где будет создан файл дескриптора публикации default.vrd (например, C:\inetpub\wwwroot\buh_base).
    4. Флаги публикации: отметим необходимые опции (публикация тонкого и веб-клиента, публикация стандартных OData-интерфейсов, публикация HTTP-сервисов и Web-сервисов).
  4. Выполнение публикации: нажмем кнопку «Опубликовать». Платформа сформирует дескриптор default.vrd и внесет необходимые изменения в настройки веб-сервера.
  5. Перезапуск службы веб-сервера: для гарантированного применения изменений перезапустим службу веб-сервера (команда iisreset в командной строке для IIS или перезапуск службы Apache2.4 в оснастке services.msc).

Важные технические нюансы и рекомендации

Выясним распространенные подводные камни, возникающие при эксплуатации веб-расширений платформы 1С:

  1. Соответствие разрядности веб-сервера и платформы:

    Если веб-сервер (например, IIS) работает в 64-разрядном режиме, модуль расширения веб-сервера 1С также должен быть 64-битным. Если установлена 32-разрядная платформа 1С, в пуле приложений IIS (Application Pool) для соответствующего сайта необходимо явно включить параметр «Разрешены 32-разрядные приложения» (Enable 32-Bit Applications = True). Несовпадение разрядностей приводит к ошибке HTTP 500.0 - Internal Server Error при попытке загрузить модуль wsisapi.dll.

  2. Права доступа к каталогу публикации:

    Учетная запись, под которой работает веб-сервер (для IIS это обычно IIS_IUSRS или IUSR, для Apache — системная служба или отдельный локальный пользователь), должна обладать правами на чтение и выполнение в каталоге с файлом default.vrd, а также правами на доступ к файловой базе данных (если используется файловый вариант информационной базы).

  3. Сосуществование нескольких версий платформы:

    На одном сервере может быть одновременно установлено несколько версий платформы 1С. Однако веб-сервер загружает в процесс конкретную версию библиотеки модуля расширения. При переходе на новую версию платформы необходимо обязательно зайти в Конфигуратор новой платформы и выполнить переопубликацию базы, чтобы обновить пути к бинарным модулям платформы в конфигурации веб-сервера.

  4. Очистка устаревших релизов:

    Старые, неиспользуемые версии платформы (например, релиз 8.3.4) можно безопасно удалить через стандартный интерфейс управления программами Windows. Удаление старой платформы не затрагивает информационные базы и настройки других установленных версий.

← На главную