При попытке развернуть дистрибутив новой конфигурации или пакета обновления на устаревших операционных системах (таких как Windows XP или Windows Server 2003) инсталлятор setup.exe может завершать работу с ошибкой: «Файл комплекта установки 1сv8.efd поврежден или не предназначен для этой программы установки». При этом на современных операционных системах тот же самый дистрибутив распаковывается без каких-либо нареканий.
Проанализируем причины возникновения данной неполадки и разберем практические способы ее решения и обхода.
Выясним причину такого поведения штатного установщика 1С:
.efd (Enterprise File Distribution) представляет собой специализированный архив поставки 1С. В современных конфигурациях (например, «Бухгалтерия предприятия 3.0») дистрибутивы собираются актуальными версиями платформы. Встроенный в дистрибутив setup.exe использует системные библиотеки и вызовы API Windows, которые некорректно обрабатываются в устаревших версиях ОС..cf и .dt. На 32-битных системах при потоковой распаковке большого объема данных распаковщику может не хватать непрерывного адресного пространства.setup.exe происходит с задержкой. Повторный клик запускает второй процесс, который пытается получить доступ к уже занятому файлу 1cv8.efd и выдает сообщение о повреждении архива.%TEMP%, инсталлятор также сообщает о повреждении файла.Штатный инсталлятор setup.exe не выполняет сложных системных регистраций — его единственная задача заключается в распаковке файлов конфигурации (.cf, .cfu, .dt, манифеста 1cv8.mft) в системный каталог шаблонов tmplts.
Разберем по шагам наиболее быстрый и надежный способ:
%APPDATA%\1C\1Cv8\tmplts или C:\Program Files (x86)\1cv8\tmplts.1c\Accounting) и перенесем ее на целевой компьютер с Windows XP / Server 2003 в аналогичную директорию шаблонов (для Windows XP стандартный путь: C:\Documents and Settings\<Пользователь>\Application Data\1C\1Cv8\tmplts).Если цель установки шаблона — выполнить обновление уже существующей рабочей базы данных, разворачивать шаблон в каталог tmplts на целевом сервере вовсе не обязательно.
Рассмотрим порядок действий для обновления базы:
.cfu (или файл полной конфигурации .cf)..cfu или .cf и завершим процесс обновления стандартным образом.Если необходимо выполнить запуск инсталлятора непосредственно на старой системе, выполним следующие подготовительные действия:
C:\distr\).%TEMP%.setup.exe от имени администратора строго один раз и дождемся появления окна мастера установки, не предпринимая повторных попыток запуска.Контейнер 1cv8.efd можно распаковать без использования штатного setup.exe с помощью сторонних средств работы с форматами 1С:
.efd, .cf, .epf).EFD и извлекать их содержимое на диск.Таким образом, самым простым и стабильным решением остается распаковка архива на рабочей машине с современной ОС с последующим переносом файлов конфигурации в каталог шаблонов или выбором файла .cfu напрямую через Конфигуратор.