При попытке установить обновление типовой конфигурации «1С:Бухгалтерия 7.7» (редакция 4.5) на современных компьютерах под управлением Windows 10 пользователи часто сталкиваются с ситуацией, когда установочный файл setup.exe не запускается вообще либо выдает ошибку о несовместимости с текущей версией операционной системы. Выясним причину такого поведения и подробно разберем все способы решения этой проблемы.
Причина проблемы кроется в архитектуре инсталлятора. Сама технологическая платформа «1С:Предприятие 7.7» является 32-разрядным приложением, однако дистрибутивы обновлений и типовых конфигураций исторически упаковывались с помощью утилиты InstallShield версии 3.x. Исполняемый файл распаковщика setup.exe и сценарий инсталляции в таких комплектах являются 16-битными. В 64-разрядных (x64) версиях Windows полностью отсутствует подсистема NTVDM (NT Virtual DOS Machine), отвечающая за выполнение 16-битных инструкций. По этой причине встроенные режимы совместимости Windows (с Windows 95, 98 или XP) в среде Windows 10 x64 не помогают запустить оригинальный файл установки.
Рассмотрим несколько проверенных способов, которые позволяют обойти данное ограничение и успешно накатить обновление на информационную базу.
Поскольку инсталлятор обновления фактически не выполняет сложных системных настроек, а лишь распаковывает сжатые архивы релиза в выбранный каталог, запуск штатного setup.exe не является обязательным. Достаточно извлечь содержимое архивов обновления.
C:\Update77\) и скопируем туда файлы из дистрибутива обновления (включая data.z, setup.ins, setup.pkg и сопутствующие тома).extract_1c (или универсальными распаковщиками для InstallShield, такими как i6comp, stix_w32).1cv7.md, каталог с внешними формами и регламентированными отчетами ExtForms, а также сопутствующие текстовые файлы описания релиза.Если требуется сохранить привычный мастер установки с диалоговыми окнами выбора каталога, можно использовать официальный 32-разрядный движок от пакета InstallShield 3 (набор Is3Engine или файл setup32.exe).
setup.exe из пакета InstallShield 3.x и заменим им оригинальный 16-битный setup.exe в папке с обновлением.setup.exe. 32-разрядная версия движка без проблем обработает существующий сценарий setup.ins и сжатые архивы дистрибутива прямо в среде Windows 10 x64.Для прямого выполнения 16-битных программ на 64-битных версиях Windows существует проект WineVDM (OTVDM), который перехватывает 16-битные вызовы и транслирует их в вызовы современной ОС.
setup.exe откроет стандартный интерфейс установщика обновления без необходимости модифицировать сам дистрибутив.Классический способ, не требующий установки сторонних утилит на рабочий компьютер:
setup.exe внутри виртуальной системы и произведем установку файлов обновления в любой каталог.1cv7.md и папку ExtForms) обратно на хостовую систему с Windows 10.После того как файлы обновления распакованы любым из перечисленных выше способов, необходимо применить их к рабочей информационной базе. Разберем порядок действий по шагам:
1cv7.md, полученному после распаковки нового релиза.ExtForms в аналогичный каталог ExtForms рабочей информационной базы с подтверждением замены устаревших отчетов и обработок.При сопровождении баз «1С:Предприятие 7.7» на современных версиях Windows обратим внимание на типичные системные проблемы:
OrdNoChk.prm в каталог BIN установленной платформы или в каталог самой информационной базы.1cv7.exe и 1cv7s.exe в исключения службы DEP в дополнительных параметрах быстродействия Windows.V7Plus.dll) с помощью команды regsvr32 следует производить строго через командную строку, запущенную от имени администратора.