Распаковка дистрибутива 1С: от скачанного файла до запуска setup.exe

· 9 мин

Содержание

Чтобы извлечь 1С из архива, распакуйте его целиком в отдельную папку с коротким путём (например, C:\Distr\8.3) и только потом запускайте setup.exe. Для RAR и 7z подойдёт бесплатный 7-Zip, ZIP открывает и сам Windows. Запуск установщика прямо из окна архиватора — главная причина ошибок вида «не найден файл .cab».

Типичная ситуация: администратор скачал новую платформу, дважды щёлкнул по архиву, нажал setup.exe — и установка оборвалась на середине. Архиватор показал файлы, но на диск выложил только тот, по которому щёлкнули, во временную папку. Остальные файлы установщик просто не нашёл.

Порядок действий одинаков для платформы, конфигураций и выгрузок баз: распаковать полностью, проверить состав, затем ставить. Отличаются только инструменты в Windows и Linux.

Что лежит в архиве 1С и чем его распаковать

Дистрибутивы 1С приходят в нескольких форматах. Формат зависит от того, что именно вы скачали и для какой системы.

Что скачалиОбычный форматЧто внутри
Платформа для WindowsRAR или ZIPsetup.exe, пакет .msi, языковые файлы .mst, архивы .cab
Платформа для Linuxtar.gz или ZIPустановщик .run (в новых версиях) или пакеты deb/rpm
Конфигурация (новая поставка или обновление)ZIP или самораспаковывающийся EXEsetup.exe, файл шаблона .cf или .cfu, сопроводительные файлы
Выгрузка базы от коллегZIP, RAR, 7zфайл .dt или каталог файловой базы с 1Cv8.1CD

Платформенный setup.exe — лишь загрузчик. Сам он ничего не устанавливает: он ищет рядом .msi и .cab. Поэтому архив нужно распаковать полностью, сохраняя структуру папок.

Какой архиватор выбрать

  • 🧰 7-Zip — бесплатный, открывает RAR (включая RAR5), ZIP, 7z, tar.gz. Для Windows это вариант по умолчанию.
  • 📦 WinRAR — платный (с пробным периодом), удобен, если в компании уже есть лицензии.
  • 🪟 Проводник Windows — ZIP распаковывает всегда; в Windows 11 начиная с обновления 23H2 открывает также RAR и 7z.
  • 🐧 Linux — tar, unzip, 7z (пакет 7zip в Ubuntu 24.04, p7zip-full в более старых системах), unrar из репозитория multiverse.

Встроенный распаковщик Windows переносит на все файлы метку «загружено из интернета». Из-за неё при запуске setup.exe всплывает предупреждение SmartScreen. В 7-Zip перенос метки включается и отключается в его параметрах.

Как распаковать дистрибутив 1С в Windows: пошагово

Шаг 1. Подготовьте папку

  1. Создайте папку с коротким путём без пробелов и кириллицы: C:\Distr\8.3.24. Номер версии в имени папки избавит от путаницы, когда дистрибутивов станет несколько.
  2. Проверьте свободное место. Полный дистрибутив платформы в распакованном виде занимает несколько сотен мегабайт, плюс столько же нужно для самой установки.
  3. Не распаковывайте на рабочий стол и в «Загрузки» с длинным путём профиля — это лишние символы в пути.

Шаг 2. Распакуйте архив целиком

Через 7-Zip в Проводнике: правый клик по архиву → 7-Zip → Распаковать в "имя_папки\". Пункт с именем папки создаёт подкаталог и не сваливает файлы в общую кучу.

Через командную строку — удобно, когда работаете на сервере по RDP:

"C:\Program Files\7-Zip\7z.exe" x "D:\Downloads\windows64full_8_3_24.rar" -o"C:\Distr\8.3.24" -y

Ключ x сохраняет структуру папок (в отличие от e, который вываливает все файлы в один каталог). Между -o и путём пробела нет.

ZIP средствами PowerShell, без сторонних программ:

Expand-Archive -Path "D:\Downloads\setup.zip" -DestinationPath "C:\Distr\conf" -Force

Шаг 3. Снимите блокировку и проверьте состав

Если файлы распаковал Проводник, снимите метку интернета со всей папки:

Get-ChildItem "C:\Distr\8.3.24" -Recurse | Unblock-File

Откройте папку и убедитесь, что рядом с setup.exe лежат .msi и .cab. Если там только setup.exe — архив распакован не полностью или скачан не тот файл.

Шаг 4. Запустите установщик

Запускайте setup.exe из распакованной папки от имени администратора. Для конфигурации установщик предложит каталог шаблонов — по умолчанию это %APPDATA%\1C\1cv8\tmplts. После установки шаблон виден при создании новой базы или при обновлении через Конфигуратор.

Не обновляйте рабочую базу конфигурацией, пока не сделали резервную копию. Распаковка и установка шаблона базу не трогают, но следующий шаг — обновление — уже меняет данные.

Архив с паролем и вопросы лицензии

Официальные дистрибутивы, которые скачиваются с портала обновлений по договору ИТС, паролем не защищены. Пароль появляется в трёх случаях:

  • 🔐 архив собрал коллега или подрядчик и закрыл его для передачи по почте;
  • 🔐 партнёр передал выгрузку базы клиента и защитил персональные данные;
  • 🔐 файл скачан со стороннего сайта.

В первых двух случаях пароль запрашивают у отправителя — отдельным каналом, не в том же письме. Распаковать с паролем из командной строки можно так:

"C:\Program Files\7-Zip\7z.exe" x "base.7z" -o"C:\Temp\base" -p

Ключ -p без значения заставит 7-Zip спросить пароль, и он не останется в истории команд.

Где в архиве лицензия

Ни в одном дистрибутиве лицензии нет. Платформа после установки без лицензии базу не запустит (исключение — учебная версия). Программную лицензию получают активацией пин-кода из комплекта поставки, аппаратную — с ключа защиты.

Архивы со сторонних сайтов с пометками вроде «уже вылечено» или «с активатором» — это нарушение лицензионного соглашения и частый источник вредоносных программ. Легальные альтернативы: учебная версия, бесплатный тестовый доступ в облачном сервисе 1С:Фреш, покупка или аренда лицензий у партнёра.

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

Распаковка 1С на сервере Linux и в Docker

На Linux обычно ставят сервер 1С или тонкий клиент. Последовательность та же: распаковать в отдельный каталог, проверить состав, запустить установщик.

Команды для разных форматов

mkdir -p /opt/distr/8.3.24 && cd /opt/distr/8.3.24

# tar.gz
tar -xzf ~/server64_8_3_24.tar.gz

# ZIP
unzip ~/server64_8_3_24.zip

# RAR или 7z
7z x ~/distr.rar

Если 7z не найден, установите пакет: sudo apt install 7zip в Ubuntu 24.04 или sudo apt install p7zip-full в более ранних выпусках. Пакет unrar-free новые архивы RAR5 открывает не всегда — берите unrar или 7-Zip.

Права на установщик

Распакованный .run-файл часто теряет флаг исполнения, особенно если архив собран в Windows:

chmod +x setup-full-*.run
sudo ./setup-full-*.run --mode unattended --enable-components server

Набор компонентов для --enable-components и прочие параметры выведет ./setup-full-*.run --help — сверяйтесь с ним для своей версии.

Распаковка внутри Docker-образа

В Docker распаковку делают на этапе сборки, а сам архив в итоговый образ не попадает. Удобнее всего многоэтапная сборка:

FROM ubuntu:24.04 AS unpack
RUN apt-get update && apt-get install -y unzip
COPY server64_8_3_24.zip /tmp/
RUN unzip /tmp/server64_8_3_24.zip -d /distr && chmod +x /distr/*.run

FROM ubuntu:24.04
COPY --from=unpack /distr /distr
RUN /distr/setup-full-*.run --mode unattended --enable-components server \
    && rm -rf /distr

Так в слоях итогового образа не остаётся ни архива, ни распакованных файлов — образ меньше на сотни мегабайт.

Дистрибутив 1С нельзя выкладывать в публичный реестр образов: это нарушит лицензионное соглашение. Храните образ в закрытом реестре компании.

Почему 1С не извлекается из архива: разбор ошибок

Большинство сбоев сводится к четырём причинам: файл скачан не полностью, путь слишком длинный, антивирус удалил часть файлов или установщик запущен из временной папки архиватора.

Диагностика: выберите симптом

Как проверить целостность до установки

Если дистрибутив раздают с общей папки на много машин, посчитайте хэш один раз и сверяйте его на каждой копии:

Get-FileHash "\\fs\distr\windows64full_8_3_24.rar" -Algorithm SHA256

На Linux то же делает sha256sum имя_файла. Совпадение хэшей гарантирует, что копия не испортилась по дороге.

Автоматизация: распаковка и установка на много компьютеров

Когда платформу нужно обновить на 30 рабочих местах, распаковывать архив на каждом — пустая трата времени. Схема другая: распаковать один раз в сетевую папку и ставить оттуда.

Пакетная распаковка нескольких архивов

Скрипт PowerShell разложит все архивы из папки загрузок по отдельным каталогам с именем архива:

$src = "D:\Downloads\1C"
$dst = "\\fs\distr"
$7z  = "C:\Program Files\7-Zip\7z.exe"

Get-ChildItem $src -Include *.rar, *.zip, *.7z -Recurse | ForEach-Object {
    $target = Join-Path $dst $_.BaseName
    & $7z x $_.FullName "-o$target" -y | Out-Null
    if ($LASTEXITCODE -eq 0) { "OK: $($_.Name)" } else { "ОШИБКА: $($_.Name)" }
}

Код возврата 7-Zip 0 означает успех; любой другой — повод проверить архив.

Тихая установка из распакованной папки

Пакет .msi из дистрибутива платформы ставится через msiexec без участия пользователя. Пример установки тонкого и толстого клиента с русским интерфейсом:

msiexec /i "\\fs\distr\8.3.24\1CEnterprise 8 (x86-64).msi" /qn ^
  TRANSFORMS=adminstallrelogon.mst;1049.mst ^
  DESIGNERALLCLIENTS=1 THICKCLIENT=1 THINCLIENTFILE=1 THINCLIENT=1 ^
  WEBSERVEREXT=0 SERVER=0 CONFREPOSSERVER=0 LANGUAGES=RU

Точное имя .msi посмотрите в своей распакованной папке — оно отличается у 32- и 64-разрядных дистрибутивов. Полный список свойств описан в руководстве администратора платформы.

Три способа раздать дистрибутив

СпособКогда подходитНа что смотреть
Групповая политика с .msiдомен Active Directory, десятки машиндоступ компьютеров (не пользователей) на чтение сетевой папки
Автообновление через 1cestartклиенты уже стоят, нужно обновлять версиипараметр DistributiveLocation в файле 1cestart.cfg указывает на сетевую папку
Скрипт по списку машиннет домена, небольшая сетьправа администратора на целевых ПК, удалённый запуск

Для варианта с 1cestart в сетевой папке держат распакованные дистрибутивы по подкаталогам с номерами версий. При входе в базу, которой нужна новая платформа, клиент сам найдёт подходящую версию и установит её.

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

Частые вопросы

Можно ли удалить архив после распаковки?
Да, если распакованная папка сохранена и установка прошла успешно. Для отката на прошлую версию удобно держать в сетевой папке 2-3 последних распакованных дистрибутива.
Чем отличается архив full от thin client?
Полный дистрибутив содержит толстый и тонкий клиенты, Конфигуратор и дополнительные компоненты. Дистрибутив тонкого клиента меньше и подходит пользователям, которые работают только через тонкий клиент.
Почему архив конфигурации после распаковки весит гораздо больше?
Файлы шаблонов .cf и .cfu хорошо сжимаются. Распакованный размер в несколько раз больше архива — это нормально.
Можно ли распаковать 64-разрядный дистрибутив на 32-разрядной Windows?
Распаковать можно, а установить нельзя: 64-разрядная платформа на 32-разрядной системе не запустится. Скачайте 32-разрядный дистрибутив.
Что делать с файлом .dt из архива?
Это выгрузка информационной базы. Создайте пустую базу, откройте её в Конфигураторе и загрузите файл через Администрирование → Загрузить информационную базу. Операция требует монопольного доступа и полностью заменяет данные базы.