Обойти «это программное обеспечение не поддерживается в 64-битной ОС»?

368
Conrad

У меня есть старое приложение, к которому мне нужно получить доступ, которое не появится на начальном экране установки с сообщением: « Программное обеспечение не поддерживается в 64-разрядной операционной системе. Пожалуйста, установите на 32-разрядном компьютере». (Я использую W10 Pro x64.)

Есть ли какой-нибудь хак, который я могу сделать, чтобы посмотреть, смогу ли я хотя бы завершить установку? Я мог бы установить виртуальную машину Win XP на свой ПК, но я бы не стал этого делать.

1
Вы пытались запустить установщик в режиме совместимости WinXP? konqui 7 лет назад 0
@ Konqui да - это совсем не помогло. Conrad 7 лет назад 0
может быть, вы найдете ответ в этой уже существующей теме http://superuser.com/questions/961171/run-32bit-applications-on-windows-10-64-bit konqui 7 лет назад 0
Некоторые установщики используют сжатие Zip без шифрования. Попробуйте открыть установщик в 7-Zip и извлечь файлы в папку, отличную от тех, которые начинаются с $, которые являются директивами установщика. Приложение * может * работать из этой папки, хотя некоторые функции могут быть потеряны, например, интеграция контекстного меню в Проводнике. Это работает лучше с EXE, а не с установщиками MSI. DrMoishe Pippik 7 лет назад 0

2 ответа на вопрос

1
miroxlav

Вы не указали программное обеспечение, но один из возможных обходных путей - обойти установщик, установив программное обеспечение на 32-разрядную машину, а затем скопировав установленные файлы в 64-разрядную систему и создав необходимые записи реестра вручную. (Вы можете прослушивать их с помощью Process Monitor во время установки. См. Комментарий ниже для вспомогательных сценариев PowerShell.)

Это может быть очень трудоемким способом для сложных приложений, но с другой стороны, есть много приложений, которые используют установщик просто для копирования файлов, создания элементов меню «Пуск», записи нескольких записей реестра (если таковые имеются) и почти ничего другого. В таких случаях вы можете легко добиться успеха.

Другое дело, сможет ли приложение нормально работать в 64-битной среде. Вы можете попробовать с настройками совместимости, и вы можете или не можете добиться успеха. Но вы попросили обойти это так, вот оно.

Еще одна попытка открыть пакет установщика вручную (во многих случаях это исполняемый ZIP-файл или пакет установщика Windows) и извлечь его содержимое. Установщики MSI и некоторые установщики EXE могут быть распакованы таким образом, хотя в основном вы получите тот же набор файлов, что и на 32-разрядной машине, так что здесь нет ничего сложного. Но во многих случаях такое извлечение возможно.

Ссылки по теме: Распаковка пакета MSI и открытие самораспаковывающегося архива EXE .

У Аарона Маргозиса есть скрипты Powershell для этого, доступные на https://blogs.msdn.microsoft.com/aaron_margosis/2014/09/04/the-case-of-the-app-install-recorder/ David Marshall 7 лет назад 0
@DavidMarshall - Отлично! miroxlav 7 лет назад 0
0
Tonny

Здесь есть 2 возможности:

  1. Установщик 16-битный, но приложение на самом деле 32-битное. В этом случае ручная распаковка установщика может дать вам возможность запустить приложение RAW (непосредственно из распакованных файлов без правильной установки). Также возможно, что внутри этого распакованного установщика есть обычный 32-разрядный файл setup.exe. В этом случае просто запустите это, чтобы установить приложение.
    В любом случае вам может понадобиться поиграть с настройками совместимости (установленными на XP), чтобы заставить его работать.
  2. Все приложение является 16-битным: в этом случае вы ДОЛЖНЫ использовать 32-битную виртуальную машину. Я не стал бы беспокоиться о XP-режиме, так как это часто является проблемой само по себе, чтобы заставить его работать. У вас есть W10 Pro, поэтому у вас есть Hyper-V. Я бы просто создал виртуальную машину Hyper-V с 32-битной Windows 7. Вы можете сохранить это в актуальном состоянии с помощью WindowsUpdate.
    Это то, что мы делаем в офисе с кучей старых приложений CAD-CAM, которые нам все еще время от времени нужны для преобразования старого чертежа CAD в новый формат. (На самом деле эти CAD-приложения 32-битные (с 16-битным установщиком), но невозможно заставить их работать должным образом с помощью метода 1.)
Закончилось использование W7 32-битной ОС в Hyper-V - работает хорошо. Conrad 7 лет назад 0