Как правильно настроить автоматическую установку 64-битной платформы 1С через 1cestart?

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

Автоматизация развертывания платформы 1С:Предприятие в крупной или средней сети — задача, требующая четкого понимания механизмов работы загрузчика 1cestart.exe. Часто системные администраторы сталкиваются с тем, что вместо ожидаемой 64-битной версии устанавливается 32-битная, или интерфейс программы внезапно оказывается английским. Разберем по шагам, как настроить сетевую установку так, чтобы всё работало корректно и предсказуемо.

Анализируем проблему структуры каталогов

Первая и самая распространенная ошибка — произвольное именование папок с дистрибутивами. Загрузчик 1С имеет встроенные алгоритмы поиска инсталлятора. Если мы назовем папки «Setup» и «Setup64full», система может проигнорировать одну из них или выбрать не ту, основываясь на своих внутренних приоритетах. Рассмотрим правильную структуру каталогов в сетевом ресурсе (например, \\1C-Server\Distr):

  1. В корневом каталоге дистрибутивов создаем папку с номером версии платформы, например: 8.3.14.1779.
  2. Внутри этой папки создаем две подпапки со строго определенными именами:
    • x86 — для 32-битного дистрибутива.
    • x64 — для 64-битного дистрибутива.

Важно проследить, чтобы в каждой из этих папок находились распакованные файлы установки, включая 1CEnterprise 8.msi и setup.exe. Если попытаться использовать нестандартные суффиксы в именах папок (как предлагалось на форумах, например 8.3.14.1779-64), загрузчик может вообще не увидеть версию и выдать ошибку «Не обнаружена установленная версия 1С:Предприятия».

Настройка конфигурационного файла 1cescmn.cfg

Центральное звено управления установкой — файл 1cescmn.cfg. Разберем параметры, которые необходимо в нем прописать для корректной работы. Выясним причину, почему в исходном примере автора устанавливалась 32-битная версия. Скорее всего, это было связано с отсутствием явного указания предпочтения архитектуры и использованием старой версии самого 1cestart.exe.

Проанализируем пример правильного содержания файла 1cescmn.cfg:


DistributiveLocation=\\1C-Server\Distr
InstallComponents=DESIGNERALLCLIENTS=1 THINCLIENT=0 THINCLIENTFILE=0 SERVER=0 WEBSERVEREXT=0 CONFREPOSSERVER=0 SERVERCLIENT=0 CONVERTER77=0 LANGUAGES=RU TRANSFORMS=1049
Use64BitClient=1
UpdateByDefault=1

Разберем назначение ключевых параметров:

Решение проблемы с разрядностью и языком интерфейса

Если у вас все равно устанавливается 32-битная версия на 64-битную Windows, посмотрим на сам файл 1cestart.exe, который запускает пользователь. В старых версиях платформы (до 8.3.20) существовал нюанс: 32-битный загрузчик мог игнорировать 64-битные дистрибутивы в сети. Рекомендуется взять файл 1cestart.exe из состава самого свежего 64-битного дистрибутива и именно его распространить пользователям или запускать из общего каталога.

Что касается языка, то параметр LANGUAGES=RU в секции InstallComponents лишь копирует языковые файлы, но не переключает интерфейс инсталлятора и самой программы. Чтобы гарантированно получить русский язык, мы должны использовать TRANSFORMS=1049, а также можем добавить в конфигурационный файл параметр Locale=ru_RU.

Связка локального и сетевого конфигурационных файлов

Для стабильной работы рекомендуется использовать двухуровневую систему конфигурации. Рассмотрим, как это настроить по шагам:

  1. На компьютере пользователя в папке %ProgramFiles%\1cv8\common\ (или аналогичной для x86) создаем или редактируем локальный файл 1cestart.cfg.
  2. В локальном файле прописываем только путь к общему сетевому конфигу: CommonCfgLocation=\\1C-Server\Distr\1cescmn.cfg
  3. Все основные настройки (пути к дистрибутивам, параметры установки, списки баз) прописываем в сетевом файле \\1C-Server\Distr\1cescmn.cfg.

Такая схема позволяет администратору в любой момент изменить параметры установки для всех пользователей сразу, просто отредактировав один файл в сетевой папке.

Права доступа и логирование

Выясним, почему установка может не запускаться даже при правильных настройках. Процесс установки платформы требует прав локального администратора. Если пользователь запускает 1cestart.exe без соответствующих прав, «тихая» установка из сетевого каталога не сможет начаться. В таких случаях рекомендуется выполнять первый запуск 1С после обновления от имени администратора или использовать групповые политики (GPO) для первичного развертывания 1cestart.

Если установка проходит с ошибками, проанализируем лог-файлы. Загрузчик ведет подробный протокол своих действий. Найти его можно по пути:

%AppData%\1C\1CEStart\1cestart.log

В этом файле можно увидеть, по каким путям загрузчик искал файлы msi, какие версии он обнаружил и по какой причине отказался от установки той или иной архитектуры.

Альтернативный метод через пакетные файлы

Если штатный механизм через DistributiveLocation кажется слишком капризным (как это случилось у автора темы на форуме), можно рассмотреть вариант с использованием .bat или .cmd файлов. Это дает больше контроля, но требует ручного обновления скриптов при выходе новых версий. Пример сценария для принудительной установки конкретной версии:


@echo off
set DISTR_PATH=\\1C-Server\Distr\8.3.14.1779\x64
msiexec /i "%DISTR_PATH%\1CEnterprise 8.msi" /qn DESIGNERALLCLIENTS=1 THINCLIENT=0 TRANSFORMS=1049

Однако, использование 1cestart является более современным и предпочтительным способом, так как он позволяет автоматически поддерживать актуальность платформы на рабочих станциях без вмешательства администратора при каждом обновлении.

Резюмируем: для успешной установки 64-битной русской версии 1С необходимо использовать правильные имена папок (x64), корректно прописать TRANSFORMS=1049 в 1cescmn.cfg и убедиться, что сам файл 1cestart.exe взят из актуального 64-битного дистрибутива.

← На главную