Как установить или распаковать обновление 1С 7.7 на 64-битной Windows

Системный администратор 1С v7.7 1C:Бухгалтерия IT и автоматизация бизнеса
← На главную

При попытке запустить файл setup.exe из дистрибутива типовой конфигурации или обновления «1С:Предприятие 7.7» на современных 64-разрядных операционных системах (Windows 7, 8.1, 10, 11 или Windows Server x64) операционная система выдает ошибку: «Версия этого файла несовместима с используемой версией Windows. С помощью сведений о системе определите необходимую версию программы (32- или 64-разрядную) и обратитесь к издателю программного обеспечения».

Выясним причину такого поведения и разберем все рабочие способы установки обновлений в среде x64.

Почему возникает ошибка несовместимости

Проанализируем техническую сторону проблемы. Классические дистрибутивы конфигураций «1С:Предприятие 7.7» поставлялись в виде наборов каталогов DISK1, DISK2 и т. д., имитирующих дискеты. Для развертывания этих пакетов использовался инсталлятор на базе InstallShield 3, сам загрузчик которого является 16-разрядным приложением.

В 64-битных версиях Windows полностью вырезана подсистема NTVDM (NT Virtual DOS Machine), которая отвечала за запуск 16-битного кода в старых 32-битных ОС. Попытки запустить установщик через эмуляторы реального режима DOS (например, DOSBox) также не приносят результата, поскольку установщик требует окружения Windows (Win16), а не чистого DOS. Однако сами файлы конфигурации и платформа 1С 7.7 являются 32-битными, поэтому задача сводится исключительно к корректному извлечению файлов из архивов инсталлятора.

Способ 1. Использование специализированных утилит-распаковщиков (stix_w32 / setup32)

Рассмотрим самый быстрый и удобный способ распаковки дистрибутива непосредственно в 64-битной среде без установки сторонних операционных систем.

Разберем по шагам порядок действий:

  1. Создадим в корне диска временную папку с коротким путем без пробелов и кириллицы, например: C:\1c_distr\.
  2. Скопируем в эту папку все каталоги дистрибутива обновления (DISK1, DISK2, DISK3 и остальные).
  3. Поместим в каталог с дистрибутивом 32-разрядный загрузчик инсталлятора — утилиту stix_w32.exe или setup32.exe, предназначенную для перехвата и распаковки архивов InstallShield 3.
  4. Запустим утилиту от имени администратора. Программа прочитает структуру установочных файлов и распакует конфигурацию в указанную директорию (например, C:\1c_upd\).

Способ 2. Прямое извлечение файлов из архивов InstallShield

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

Файлы типовых конфигураций внутри каталогов DISK1, DISK2 и т. д. упакованы в архивы с расширениями .z или сжатые файлы с символом подчеркивания на конце (например, 1Cv7._). Выполним прямое извлечение:

  1. Скопируем файлы из всех папок DISK* в одну общую директорию.
  2. С помощью консольных распаковщиков архивов InstallShield 3 выполним пакетное разжатие архивов в целевую папку.
  3. В результате извлечения получаем основной файл метаданных 1Cv7.md, файл описания конфигурации 1Cv7.dd или 1Cv7.mds, а также подкаталог внешних отчетов и печатных форм ExtForms.

Способ 3. Использование 32-битной виртуальной машины

Если требуется регулярно обслуживать и устанавливать старые конфигурации, наиболее надежным системным решением будет развертывание 32-разрядной гостевой операционной системы.

Рассмотрим варианты реализации:

  1. Windows XP Mode: для Windows 7 x64 доступен штатный компонент виртуализации с предустановленной лицензионной Windows XP SP3 (32-bit), в которой оригинальный setup.exe запускается штатно.
  2. VirtualBox / VMware: на любой современной ОС создаем виртуальную машину с 32-битной ОС (Windows XP 32-bit или Windows 7 32-bit). Через общую папку запускаем setup.exe, производим распаковку на диск виртуальной машины или общую сетевую папку, после чего забираем готовые файлы.

Способ 4. Распаковка на стороннем 32-битном компьютере

Если под рукой есть любой старый офисный компьютер или сервер под управлением 32-битной ОС:

  1. Подключаем съемный накопитель (флешку) к 32-битному ПК.
  2. Запускаем оригинальный setup.exe дистрибутива 1С 7.7.
  3. В качестве пути установки указываем каталог на флешке.
  4. После завершения установки переносим полученную папку с распакованным релизом на рабочий 64-битный компьютер.

Обновление рабочей базы через Конфигуратор

Посмотрим, как правильно применить полученные файлы к рабочей информационной базе. Процедура обновления платформы 1С 7.7 не требует обязательной инсталляции через реестр Windows — достаточно выполнить операцию объединения метаданных.

Разберем по шагам порядок обновления:

  1. Создадим резервную копию информационной базы (полностью скопируем каталог с базой данных в надежное место).
  2. Запустим «1С:Предприятие 7.7» в режиме «Конфигуратор» под учетной записью с правами администратора.
  3. Откроем конфигурацию через меню «Конфигурация» — «Открыть конфигурацию».
  4. Перейдем в меню «Конфигурация» — «Объединение конфигураций...».
  5. В открывшемся окне укажем путь к файлу 1Cv7.md, который был получен в результате распаковки дистрибутива обновления.
  6. Выберем режим объединения (как правило, «Приоритет конфигурации из файла» или с сохранением пользовательских доработок) и подтвердим операцию.
  7. Сохраним изменения в метаданных (нажатием клавиши F7 или через меню «Файл» — «Сохранить») и согласимся на реструктуризацию таблиц информационной базы.
  8. Скопируем новые файлы регламентированной отчетности и обработок из распакованного каталога ExtForms в аналогичную папку ExtForms внутри каталога рабочей базы.

Особенности и ограничения работы 1С 7.7 на 64-битных системах

Проанализируем важные системные нюансы, которые необходимо учитывать при работе с базами 7.7 на Windows x64:

  1. Длина путей и формат 8.3: утилиты распаковки и компоненты платформы 7.7 чувствительны к пробелам и русским буквам в путях. Рекомендуется размещать распаковываемые дистрибутивы и рабочие базы в простых путях вида C:\Bases1C\BaseName\.
  2. Контроль учетных записей (UAC) и VirtualStore: если база или файлы обновления расположены в системных папках (например, C:\Program Files (x86)\), Windows x64 перенаправляет запись изменений в теневой каталог пользователя VirtualStore. Это приводит к ситуации, когда файл 1Cv7.md визуально обновлен, но платформа продолжает читать старую версию. Всегда размещайте базы вне системных каталогов.
  3. Предотвращение выполнения данных (DEP): на x64 системах механизм DEP может аварийно завершать процесс 1cv7s.exe или 1cv7.exe при реструктуризации метаданных. При возникновении ошибок необходимо добавить исполняемые файлы 1С 7.7 в список исключений DEP.
← На главную