Файл не совместим с версией Windows, которую вы используете

14

У меня действительно старый установщик (устаревшее приложение), который мы пытаемся запустить на 64-битной ОС Windows 7.

Ранее он был установлен только на 32-разрядной Windows XP. Я получаю следующую ошибку при попытке запустить его:

Версия этого файла не совместима с версией Windows 
ты бежишь. Проверьте системную информацию вашего компьютера, чтобы увидеть,
вам нужна x86 (32-битная) или x64 (64-битная) версия программы, а затем 
обратитесь к издателю программного обеспечения.

Связаться с издателем программного обеспечения не вариант (программное обеспечение очень старое).

Есть ли способ заставить это работать? Какой-то режим совместимости?

Единственное, что я слышал о том, что это будет работать, - это Virtual XP на Win 7 box. Проблема в том, что это программное обеспечение является частью целого набора программ. Я должен был бы поместить все части в Виртуальный XP или ни одного вообще.

Прежде чем я перейду к тому, чтобы поставить все это на виртуальный XP, я хотел бы знать, что нет способа получить все это на ОС Win 7.

Vaccano
источник
Что это за программа? Что оно делает? Включает ли драйвер установку или управляет специализированным оборудованием? Я знаю, что устаревшее программное обеспечение для таких устройств, как старые станки с ЧПУ, на win7 не работает.
Doltknuckle
@Doltknuckle - это установщик, содержащий в себе Delphi BDE 1999 года. Нам нужен BDE для запуска других устаревших приложений. В установщике нет драйверов.
Vaccano
Имя файла заканчивается на .com?
Hello71
Нет, это инсталлятор, созданный с установочным экраном. Это заканчивается в exe.
Vaccano
Мне удалось получить точно такую ​​же ошибку на 64-битной машине, случайно переименовав zip-файл в exe. Это не сам по себе ответ, я знаю, но это то, что я не мог найти путем поиска в Google.
JumpingJezza

Ответы:

7

Вы говорите, что это действительно старый установщик, это 16-битное приложение? Поддержка всех 16-битных приложений была удалена из Windows 7 x64 - она ​​вообще не будет работать. Вам нужно будет использовать эмулятор или вернуться к 32-битной Windows. Режим XP в Windows 7 может быть простым решением для бесперебойной работы этого приложения.

Дарт Андроид
источник
Я не знаю, если это 16 бит. Я так не думаю, но как я могу узнать «битный» статус моего установщика? (Просто чтобы быть уверенным.)
Vaccano
microsoft.com/windowsxp/using/security/learnmore/spot16bit.mspx Показывает, как обнаружить 16-разрядное приложение, но вам может потребоваться рабочая копия Windows XP.
Дарт Android
Да, это сообщение означает, что вы пытаетесь запустить 16-разрядное приложение на 64-разрядной машине. ОДНАКО 16-битная поддержка НЕ ​​была отброшена в Windows 7, как говорится в ответе, но фактически не разрешена (то есть будет отказываться выполнять) самим ЦП, если он работает в 64-битном режиме.
Hello71
1
На самом деле, IIRC, процессор не будет выполнять 16-битный код в 64-битном режиме.
Hello71
1
@ Здравствуйте, прав, процессор x86-64 под управлением Windows в «полном» 64-битном режиме не будет запускать 16-битный код: support.microsoft.com/kb/282423 Также в полном 64-битном режиме ряд 16-битных процессоров функции отключены согласно en.wikipedia.org/wiki/X86-64 (см. «Удаление старых функций»)
Mokubai
3

С устаревшими установщиками вам действительно нужно просто поиграться с настройками. Попробуйте установить режим совместимости с Windows XP SP 3 и установить запуск от имени администратора.

Некоторые устаревшие установщики могут быть «разархивированы». Это означает, что некоторые zip-утилиты могут разархивировать файлы, которые программа должна установить. Сейчас я не рекомендую это делать, но вы можете попробовать вручную переместить файлы.

Daisetsu
источник
Внутри установщика .exe был установщик для GTA2.exe, который работал. Большое спасибо! (Я использовал Winrar). Боюсь, я бы об этом не подумала, так что спасибо.
Эриксон Виллианс
3

Если запуск установщика в режиме совместимости с отключенным UAC ( изменение реестра ) не работает, следующий шаг - попытаться установить вручную. Здесь вы используете методы сравнения файлов, чтобы узнать, что фактически делает установщик с вашим компьютером, и отразить это на вашем компьютере с Windows 7. Если вы никогда не делали этого раньше, я бы не советовал, потому что вы можете столкнуться с множеством проблем, пытаясь заставить все работать. Что я знаю по своему опыту, это настоящая боль, чтобы получить все.

Лучшим вариантом является загрузка и включение режима XP в Windows 7 (не работает с Win 7 Home или Starter). Это по крайней мере даст вам ярлыки на рабочем столе, которые запускают виртуальную машину по требованию. Вы можете найти это здесь .

Doltknuckle
источник
0

У меня было точно такое же сообщение об ошибке для поврежденного установщика.

Первоначально установщик, созданный для Windows 7 (32-битная / 64-битная версия), был поврежден при передаче по электронной почте, показывая это сообщение (в Windows 7 64-битная версия). Не поврежденный файл установлен нормально.

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

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

Николас Рауль
источник
0

Эта ошибка также может появиться, когда вы создаете скрипт и сохраняете его как * .exe вместо * .bat. Переход на * .bat может решить проблему.

bdb484
источник