Установщик платформы 1С не видит data1.cab: причины и способы исправить

· 9 мин

Содержание

Ошибка «data1.cab не найден» почти всегда значит одно: установщик Windows запустил файл 1CEnterprise 8.msi, но не нашёл рядом с ним архив data1.cab с файлами платформы. Чаще всего дистрибутив запускают прямо из ZIP- или RAR-архива, не распаковав, либо Windows при удалении старой версии 1С ищет её исходную папку, которой уже нет. Решение — распаковать дистрибутив целиком в локальную папку без длинного пути и запустить setup.exe от имени администратора.

Если это не помогло, причина глубже: служба Windows Installer, сетевой диск, антивирус или запись об источнике установки в реестре. Ниже — по порядку, от простого к сложному.

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

Дистрибутив платформы 1С:Предприятие 8.3 для Windows — это не один файл, а набор. В папке после распаковки лежат:

  • 📦 setup.exe — загрузчик, который запускает установку с нужными параметрами;
  • 📄 1CEnterprise 8.msi или 1CEnterprise 8 (x86-64).msi — пакет Windows Installer;
  • 🗜️ data1.cab — сжатый архив со всеми файлами платформы, самый тяжёлый файл в папке;
  • 🌐 файлы .mst (например, 1049.mst) — языковые преобразования и варианты установки;
  • ⚙️ setup.ini и служебные файлы.

Пакет .msi содержит только описание установки. Сами файлы он берёт из data1.cab, который ищет в той же папке. Нет архива рядом, нет доступа к нему или он повреждён — установщик останавливается.

Текст ошибки зависит от версии Windows и языка системы. Типичные варианты:

  • Ошибка 1311. Не найден исходный файл: ...\data1.cab. Убедитесь, что файл существует и доступ к нему открыт.
  • Error 1311. Source file not found: ...\data1.cab
  • Ошибка 1335. Требуемый для установки CAB-файл 'data1.cab' поврежден и не может быть использован.
  • окно с просьбой «вставить диск» или указать папку, где лежит 1CEnterprise 8.msi.

Основные причины

СитуацияЧто происходитПризнак
Запуск из архиваПроводник извлекает во временную папку только .msi, без data1.cabВ пути ошибки есть Temp или имя архива
Неполная загрузкаАрхив скачался не до конца, data1.cab обрезанОшибка 1335, архив открывается с ошибкой
Удаление или изменение старой версииWindows ищет дистрибутив, с которого ставилась эта версияОшибка при удалении или при «Изменить» в списке программ
Сетевой дискПовышенный процесс не видит подключённую букву дискаПуть начинается с Z:\ или другой сетевой буквы
Длинный путь или спецсимволыПуть к папке не читается установщикомПапка глубоко в «Загрузках» с длинными именами
АнтивирусФайл заблокирован или перемещён в карантинФайл пропал из папки или доступ запрещён
Диагностика: выберите симптом

Первые шаги: распаковка, права администратора, проверка дистрибутива

Начните с этого блока. Он закрывает основную массу случаев.

1. Распакуйте дистрибутив целиком

  1. Создайте короткую папку на локальном диске, например C:\Distr\1C\8.3.xx.xxxx.
  2. Извлеките в неё всё содержимое архива, а не отдельные файлы.
  3. Проверьте, что в папке лежат рядом setup.exe, .msi и data1.cab.
  4. Запускайте setup.exe, а не .msi: загрузчик подставит языковые преобразования.

Не используйте «Открыть» прямо из окна архиватора или из вложения почты. Встроенный в Проводник просмотр ZIP извлекает только файл, по которому щёлкнули.

2. Запустите от имени администратора

Щёлкните по setup.exe правой кнопкой и выберите Запуск от имени администратора. Без повышенных прав установщик может не получить доступ к папке с дистрибутивом или к системным каталогам.

3. Проверьте сам дистрибутив

  • 📏 Размер data1.cab — сотни мегабайт. Файл в несколько килобайт или нулевой — признак обрыва загрузки.
  • 🧪 Откройте data1.cab любым архиватором. Если он не открывается или выдаёт ошибку CRC — архив повреждён.
  • 🔁 Скачайте дистрибутив повторно с портала 1С, на который у вас оформлена поддержка, или возьмите у обслуживающей организации.
  • 🧩 Разрядность: на 64-битную Windows можно ставить и 32-, и 64-битную платформу, но дистрибутивы разные. Не смешивайте файлы из двух архивов в одной папке.

Не копируйте data1.cab из дистрибутива другой версии. Номер версии в .msi и .cab должен совпадать, иначе получите ту же ошибку или ошибку 1335.

Очистка временных папок и кэша установщика

Если до этого установка падала несколько раз, во временных папках остаются обрывки прошлых попыток. Иногда установщик подхватывает их вместо свежего дистрибутива.

Что можно чистить безопасно:

  1. Закройте все программы 1С и окна установки.
  2. Нажмите Win + R, введите %TEMP% и удалите содержимое папки. Файлы, занятые другими программами, пропустите.
  3. Повторите для C:\Windows\Temp (нужны права администратора).
  4. Перезагрузите компьютер и запустите setup.exe снова.

То же самое из командной строки, запущенной от имени администратора:

del /q /f /s "%TEMP%\*" 2>nul
del /q /f /s "C:\Windows\Temp\*" 2>nul

Не удаляйте вручную папку C:\Windows\Installer. Там хранятся пакеты всех установленных программ. Без них Windows не сможет ни обновить, ни удалить уже установленные продукты, и ошибки «не найден исходный файл» станут массовыми.

Кэш самой платформы 1С (папки в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8) к ошибке data1.cab отношения не имеет. Чистить его ради установки не нужно.

Служба Windows Installer и записи реестра

Когда дистрибутив исправен, а ошибка повторяется, проверьте сам механизм установки Windows.

Проверка службы

  1. Нажмите Win + R, введите services.msc.
  2. Найдите службу «Установщик Windows» (msiserver).
  3. Тип запуска должен быть «Вручную». Служба стартует сама, когда идёт установка.
  4. Если служба не запускается или выдаёт ошибку, перерегистрируйте её.

Перерегистрация в командной строке от имени администратора:

msiexec /unregister
msiexec /regserver

После этого перезагрузите компьютер.

Когда Windows ищет старую папку дистрибутива

Это самый неочевидный случай. Каждая версия платформы 1С ставится как отдельная программа. Windows запоминает, из какой папки её устанавливали. При удалении, восстановлении или изменении состава компонентов установщик снова идёт в эту папку за data1.cab. Если её удалили — получаете ошибку.

Порядок действий:

  1. Посмотрите в «Программы и компоненты» точный номер версии, например 8.3.24.1548.
  2. Скачайте дистрибутив именно этой версии, а не новее.
  3. Распакуйте его в любую папку.
  4. Когда установщик попросит указать источник, выберите эту папку.

Путь к исходной папке хранится в реестре, в ветке HKEY_CLASSES_ROOT\Installer\Products\<код продукта>\SourceList. Параметр LastUsedSource и подраздел Net указывают, где Windows будет искать дистрибутив. Опытные администраторы правят там путь на новую папку. Но обычно проще и безопаснее указать папку в окне запроса.

Перед правкой реестра сделайте экспорт ветки (Файл → Экспорт в regedit). Ошибка в разделе Installer может сломать удаление и других программ.

Удаление версии без дистрибутива

Если нужной версии найти не получается, у Microsoft есть бесплатное средство устранения неполадок установки и удаления программ (Program Install and Uninstall troubleshooter). Оно умеет убрать записи о программе, которую штатно удалить нельзя. После него файлы платформы в C:\Program Files\1cv8\<версия> удалите вручную.

Важная деталь: старую версию платформы удалять не обязательно. Новые версии ставятся рядом, каждая в свою папку. Если ошибка возникает только при попытке удалить старую — можно поставить новую и не трогать старую до момента, когда найдёте её дистрибутив.

Антивирус, брандмауэр и сетевые папки

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

Что проверить:

  • 🛡️ Журнал и карантин антивируса: нет ли там data1.cab или setup.exe.
  • ⏸️ Временно приостановите защиту в реальном времени на время установки. После установки включите обратно.
  • 📁 Добавьте папку с дистрибутивом в исключения, если ставите платформу регулярно.

Брандмауэр на локальную установку не влияет. Он важен только тогда, когда дистрибутив лежит на сервере в сети: доступ к общей папке идёт по протоколу SMB.

Установка из сетевой папки

Типичная ловушка в офисе: дистрибутив лежит на подключённом сетевом диске Z:, установку запускают от имени администратора. Процесс с повышенными правами работает в другом сеансе и часто не видит буквы сетевых дисков, подключённых у пользователя. В итоге .msi запустился, а data1.cab по пути Z:\... «не найден».

Как обойти:

  1. Скопируйте папку дистрибутива на локальный диск компьютера.
  2. Или запускайте установку по UNC-пути: \\fileserver\distr\1C\8.3.xx.xxxx\setup.exe.
  3. Проверьте, что у учётной записи, от которой идёт установка, есть право на чтение общей папки.

Установка через командную строку и другие обходные пути

Если окно мастера упорно падает, установите платформу через msiexec напрямую. Этот же способ используют для тихой установки на много компьютеров.

Установка с журналом

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

cd /d C:\Distr\1C\8.3.xx.xxxx
msiexec /i "1CEnterprise 8 (x86-64).msi" TRANSFORMS=adminstallrelogon.mst;1049.mst /l*v C:\Distr\install.log

Ключ /l*v пишет подробный журнал. Если ошибка повторится, откройте install.log и найдите в нём data1.cab или 1311: рядом будет точный путь, по которому установщик искал файл. Часто сразу видно, что он смотрит не туда.

Для 32-битной платформы имя пакета будет 1CEnterprise 8.msi. Набор устанавливаемых компонентов задаётся параметрами вида THINCLIENT=1, SERVER=0; полный список есть в документации к платформе.

Административная установка

Команда msiexec /a раскладывает пакет и содержимое data1.cab в обычную папку. Из неё потом можно ставить без архива:

msiexec /a "1CEnterprise 8 (x86-64).msi" TARGETDIR=C:\Distr\1C_admin

Если на этом шаге тоже появляется ошибка про data1.cab, проблема точно в самом файле. Нужен новый дистрибутив.

Регистрация компонентов после установки

Иногда установка проходит, но часть компонентов не регистрируется: например, не работает COM-соединение или консоль администрирования серверов. Тогда регистрируют библиотеки вручную из папки bin нужной версии:

regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\comcntr.dll"
regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\radmin.dll"

Командную строку запускайте от имени администратора, а разрядность библиотеки должна совпадать с разрядностью программы, которая её использует.

Сравнение способов

СпособКогда применятьРиски
Распаковка и setup.exeПервая попытка в любом случаеНет
Очистка %TEMP%Повторные неудачные попыткиНет, если не трогать C:\Windows\Installer
Перерегистрация msiserverСлужба не стартует, любые .msi падаютМинимальные
Указать старый дистрибутивОшибка при удалении или изменении версииНужна точная версия
Правка SourceList в реестреМассовое переразмещение дистрибутивовМожно сломать удаление программы
msiexec с журналомНужна диагностика или тихая установкаНет
Средство Microsoft для удаленияВерсию не удалить штатноОстатки файлов чистить вручную

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

Можно ли установить платформу 1С без файла data1.cab?
Нет. В нём лежат все файлы платформы, .msi без него не установит ничего. Подойдёт только административная установка, уже развёрнутая в папку.
Ошибка появляется при автоматическом обновлении клиента с сервера. Что делать?
Проверьте, что в папке, откуда раздаётся дистрибутив, лежит полный комплект файлов той же версии. Пользователю нужны права на чтение этой папки.
Нужно ли удалять старую версию перед установкой новой?
Нет. Версии платформы ставятся рядом, каждая в свою папку. Старые можно удалить позже, когда найдёте их дистрибутивы.
Помогает ли переустановка Windows Installer или .NET?
Отдельно скачивать Windows Installer для современных Windows не нужно, он встроен. .NET к ошибке data1.cab отношения не имеет.
После всех действий ошибка осталась. Куда смотреть?
Запустите установку с ключом /l*v и найдите в журнале строку с data1.cab. Путь рядом с ошибкой покажет, где установщик реально ищет файл.