При попытке запустить файл 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-битными, поэтому задача сводится исключительно к корректному извлечению файлов из архивов инсталлятора.
Рассмотрим самый быстрый и удобный способ распаковки дистрибутива непосредственно в 64-битной среде без установки сторонних операционных систем.
Разберем по шагам порядок действий:
C:\1c_distr\.DISK1, DISK2, DISK3 и остальные).stix_w32.exe или setup32.exe, предназначенную для перехвата и распаковки архивов InstallShield 3.C:\1c_upd\).Если нет возможности запустить графическую оболочку установщика, разберем альтернативный вариант распаковки содержимого дистрибутива.
Файлы типовых конфигураций внутри каталогов DISK1, DISK2 и т. д. упакованы в архивы с расширениями .z или сжатые файлы с символом подчеркивания на конце (например, 1Cv7._). Выполним прямое извлечение:
DISK* в одну общую директорию.1Cv7.md, файл описания конфигурации 1Cv7.dd или 1Cv7.mds, а также подкаталог внешних отчетов и печатных форм ExtForms.Если требуется регулярно обслуживать и устанавливать старые конфигурации, наиболее надежным системным решением будет развертывание 32-разрядной гостевой операционной системы.
Рассмотрим варианты реализации:
setup.exe запускается штатно.setup.exe, производим распаковку на диск виртуальной машины или общую сетевую папку, после чего забираем готовые файлы.Если под рукой есть любой старый офисный компьютер или сервер под управлением 32-битной ОС:
setup.exe дистрибутива 1С 7.7.Посмотрим, как правильно применить полученные файлы к рабочей информационной базе. Процедура обновления платформы 1С 7.7 не требует обязательной инсталляции через реестр Windows — достаточно выполнить операцию объединения метаданных.
Разберем по шагам порядок обновления:
1Cv7.md, который был получен в результате распаковки дистрибутива обновления.F7 или через меню «Файл» — «Сохранить») и согласимся на реструктуризацию таблиц информационной базы.ExtForms в аналогичную папку ExtForms внутри каталога рабочей базы.Проанализируем важные системные нюансы, которые необходимо учитывать при работе с базами 7.7 на Windows x64:
C:\Bases1C\BaseName\.C:\Program Files (x86)\), Windows x64 перенаправляет запись изменений в теневой каталог пользователя VirtualStore. Это приводит к ситуации, когда файл 1Cv7.md визуально обновлен, но платформа продолжает читать старую версию. Всегда размещайте базы вне системных каталогов.1cv7s.exe или 1cv7.exe при реструктуризации метаданных. При возникновении ошибок необходимо добавить исполняемые файлы 1С 7.7 в список исключений DEP.