Как установить 1С:Предприятие 8.3.17 на Windows Server 2003 SP2?

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

При попытке развернуть технологическую платформу 1С:Предприятие версии 8.3.17 (и некоторых других версий из веток 8.3.15, 8.3.16) на сервере под управлением устаревшей операционной системы Windows Server 2003 SP2 администраторы часто сталкиваются с непреодолимым препятствием. Программа установки платформы наотрез отказывается запускаться, требуя наличия более свежей версии службы Windows Installer. Попытки скачать стандартные обновления KB942288 или KB893803 стандартными методами зачастую завершаются ошибками.

В этой статье мы подробно проанализируем причины этой проблемы, разберем по шагам, почему операционная система блокирует обновления, и рассмотрим два рабочих сценария решения проблемы: правильное обновление системных компонентов Windows Server 2003 и "портативный" запуск платформы в обход стандартного инсталлятора.

Выясним причину: почему 1С 8.3.17 не ставится на Windows Server 2003

Для начала давайте разберемся, из-за чего возникает эта техническая коллизия. Начиная с версии 1С 8.3.15, разработчики фирмы «1С» изменили структуру дистрибутива платформы для операционных систем Windows. В целях оптимизации размера установщика из него был исключен встроенный пакет обновления службы Windows Installer 3.0.

Более того, начиная с версий 8.3.16 и 8.3.17, в платформе появилась функциональность «установки для пользователя» (без необходимости обладать правами локального администратора системы). Данная технология развертывания жестко завязана на системные вызовы службы Windows Installer версии 4.5. В Windows Server 2003 SP2 «из коробки» по умолчанию установлена более старая версия службы — Windows Installer 3.1. При попытке запустить инсталлятор 1С система проверяет версию службы, видит несоответствие требованиям и мгновенно прекращает установку с ошибкой совместимости.

Почему же не удается стандартным способом установить официальное обновление KB942288, которое как раз и должно обновить Windows Installer до версии 4.5? Здесь кроются две системные проблемы старой ОС:

  1. Несовместимость разрядности и версий пакетов. Часто администраторы по ошибке пытаются применить пакет, предназначенный для Windows XP (например, WindowsXP-KB942288-v3-x86.exe). Для серверной ОС требуются специализированные дистрибутивы обновлений под кодовым именем WindowsServer2003.
  2. Отсутствие поддержки криптографического алгоритма SHA-2. Это ключевой фактор. Все современные дистрибутивы обновлений Microsoft подписаны цифровыми подписями на базе алгоритма SHA-2. Операционная система Windows Server 2003 изначально умеет работать только с SHA-1. Пытаясь запустить обновление Installer 4.5, система не может проверить его цифровую подпись и аварийно завершает процесс, выдавая ошибки о нехватке памяти или повреждении архива.

Ниже мы рассмотрим два практических метода решения этой проблемы.

Решение 1: Правильная установка обновлений и Windows Installer 4.5

Рассмотрим подробнее классический, наиболее надежный путь решения проблемы, который заключается в приведении системных компонентов старого сервера в соответствие с требованиями установщика 1С.

Разберем этот процесс по шагам:

  1. Шаг 1. Внедрение поддержки шифрования SHA-2. Прежде чем устанавливать Windows Installer 4.5, нам необходимо научить операционную систему распознавать современные цифровые подписи. Для этого требуется установить системный патч KB968730 (который добавляет поддержку SHA-2/RSA-2048 в Windows Server 2003). Найдите и скачайте данный пакет именно для вашей разрядности операционной системы (x86 или x64). Установите его и обязательно выполните перезагрузку сервера.
  2. Шаг 2. Загрузка правильного пакета KB942288. Убедитесь, что вы скачиваете верный файл обновления. Для 32-битной версии Windows Server 2003 файл должен называться WindowsServer2003-KB942288-v4-x86.exe. Для 64-битной версии — WindowsServer2003-KB942288-v4-x64.exe.
  3. Шаг 3. Установка Windows Installer 4.5. Запустите скачанный файл обновления KB942288. Благодаря ранее установленной поддержке SHA-2, система без проблем проверит подписи файлов и произведет обновление службы инсталлятора. После завершения процесса установки снова перезагрузите сервер.
  4. Шаг 4. Установка платформы 1С. Теперь, когда служба Windows Installer обновлена до версии 4.5, запустите штатный установщик платформы 1С:Предприятие 8.3.17. Процесс инсталляции должен пройти в штатном режиме без вывода ошибок совместимости.

Решение 2: Обходной путь через копирование файлов ("Portable"-вариант)

Что делать, если по каким-то причинам установить системные обновления на старый сервер невозможно (например, сервер критически важен, на нем крутятся другие старые службы, и любые масштабные обновления ОС несут риски сбоев)? В этом случае мы можем применить альтернативный метод запуска платформы без использования стандартной процедуры установки.

Проанализируем этот алгоритм совместных действий:

  1. Шаг 1. Распаковка на современном компьютере. Возьмите любой рабочий компьютер под управлением современной операционной системы (например, Windows 10, Windows 11 или Windows Server 2012/2016/2019). Установите на эту машину необходимый вам релиз платформы 1С:Предприятие 8.3.17 обычным способом через запуск setup.exe.
  2. Шаг 2. Поиск установленных файлов. Перейдите в каталог установки платформы на этой современной машине. По умолчанию файлы располагаются по пути:
    C:\Program Files\1cv8\ (для 64-битных версий) или
    C:\Program Files (x86)\1cv8\ (для 32-битных версий).
    Внутри этой директории вы увидите папку с номером релиза, например, 8.3.17.1851.
  3. Шаг 3. Копирование каталога на старый сервер. Полностью скопируйте всю папку с номером релиза (включая все вложенные подкаталоги bin, conf и другие) на флеш-накопитель или передайте по локальной сети на целевой сервер Windows Server 2003 SP2. Рекомендуем разместить скопированную папку по аналогичному пути или создать выделенный каталог, например, C:\1C_Platform\8.3.17.1851\.
  4. Шаг 4. Настройка ярлыков запуска. Для удобства пользователей перейдите в папку bin скопированного каталога, найдите исполняемый файл запуска стартера 1С 1cv8s.exe (или файл толстого/тонкого клиента 1cv8.exe), кликните по нему правой кнопкой мыши и отправьте ярлык на рабочий стол.
  5. Шаг 5. Регистрация библиотек (при необходимости). Если вам требуется использовать COM-соединение или другие интеграционные механизмы платформы, необходимо вручную зарегистрировать соответствующие библиотеки в системе. Разберем пример регистрации COM-соединителя через командную строку. Запустите консоль cmd от имени администратора и выполните следующие команды:

cd /d "C:\1C_Platform\8.3.17.1851\bin"
regsvr32 comcntr.dll

Данный "ручной" способ позволяет полностью обойти ограничения установщика Windows Installer и успешно запускать клиентские сессии 1С версии 8.3.17 на Windows Server 2003 SP2.

Возможные проблемы при работе 1С 8.3.17 на Windows Server 2003

Хотя "ручной" перенос файлов платформы решает сиюминутную задачу запуска программы, мы обязаны предупредить вас о ряде критических проблем стабильности, с которыми вы можете столкнуться при эксплуатации связки "1С 8.3.17 + Windows Server 2003".

Посмотрим на технические нюансы работы среды выполнения программного кода:

Рекомендуемая стратегия развития ИТ-инфраструктуры

Подводя итоги, мы рекомендуем рассматривать любые методы запуска новых версий 1С:Предприятия на Windows Server 2003 исключительно как временную, пожарную меру. Данная операционная система давно снята с поддержки корпорацией Microsoft, она не получает обновлений безопасности и содержит множество известных уязвимостей.

Если бюджет вашей организации строго ограничен и покупка современных лицензий на Windows Server не представляется возможной, отличной альтернативой является постепенный перевод серверной части инфраструктуры 1С на операционные системы семейства Linux (например, бесплатные дистрибутивы на базе Debian/Ubuntu или отечественные сертифицированные ОС). Платформа 1С:Предприятие имеет отличную встроенную поддержку Linux-окружения как для серверной части (сервер приложений 1С + СУБД PostgreSQL), так и для клиентских рабочих мест.

← На главную