Как выполнить 16-разрядный установщик на 64-разрядном Win7?

Я пытаюсь установить элементы управления Sheridan (ActiveThreed 2.01) на Win7 64-бит, но, очевидно, это 16-битный установщик, поэтому он не будет выполняться.

Что бы быть лучший способ обойти эту проблему?

Error message

может ли кто-нибудь прокомментировать, является ли http://homepage3.nifty.com/takeda-toshiya/msdos/index.html было бы полезно?

6 ответов


Я опубликовал некоторую информацию на форумах Infragistics для виджетов designer, которые могут помочь вам в этом. Вы можете просмотреть сообщение со следующим link:
http://forums.infragistics.com/forums/p/52530/320151.aspx#320151

обратите внимание, что разделы реестра будут отличаться для разных продуктов, и вам может потребоваться установить на 32-битную машину, чтобы узнать, какие ключи вам нужны.


мне потребовались месяцы поиска в Гугле, чтобы найти решение этой проблемы. Вам не нужно устанавливать виртуальную среду под управлением 32-разрядной версии Windows для запуска программы с 16-разрядным установщиком в 64-разрядной Windows. Если сама программа 32-разрядная, а только установщик 16-разрядный, вот ваш ответ.

есть способы изменить 16-разрядную программу установки, чтобы сделать ее 32-разрядной, чтобы она устанавливалась на 64-разрядной Windows 7. Я нашел решение на этом сайт:

http://www.reactos.org/forum/viewtopic.php?f=22&t=10988

в моем случае программа установки была InstallShield 5.X. Проблема заключалась в том, что настройка.exe программа, используемая InstallShield 5.X-16-битный. Сначала я извлек содержимое программы установки (изменил расширение .exe to .zip, открыл его и извлек). Затем Я заменил исходную 16-битную настройку.exe, расположенный в папке disk1, с 32-разрядной версией установки InstallShield.исполняемый (загрузите этот файл с сайта, указанного в приведенной выше ссылке). Затем я просто запустил новую 32-битную настройку.exe в disk1, чтобы начать установку, и моя программа установлена и отлично работает на 64-битных окнах.

вы также можете переупаковывать эту измененную установку, поэтому она может быть распространена как программа установки, используя бесплатную программу, такую как Inno Setup 5.


вы не можете запускать 16-разрядные приложения (или компоненты) в 64-разрядных версиях Windows. Этот уровень эмуляции больше не существует. 64-разрядные версии уже должны обеспечить уровень совместимости для 32-бит приложения.

поддержка 16-разрядной версии должна была быть удалена В конце концов, даже в культуре, где обратная совместимость имеет священное значение. Переход на 64-бит казался таким же хорошим временем, как и любой другой. Трудно представить кого-то вне там в дикой природе, которая все еще использует 16-битные приложения и стремится обновить до 64-битных ОС.

Что бы быть лучший способ обойти эту проблему?

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

Если только установки 16 бит (и он устанавливает 32-бит компонент), то вы может иметь возможность использовать программу как 7-Zip чтобы извлечь содержимое установщика и установить его вручную. Скажем так, это "решение" сопряжено с высоким риском, и у вас должно быть мало ожиданий, если таковые имеются.

пришло время перейти от 16-битных вещей, таких как Turbo C++ и Sheridan controls. Я еще не сталкивался ни с чем, что контролирует Шеридан можете сделать, что встроенные элементы управления не могу и не могу сделать так Windows 95.


Я в основном отправляю это в случае, если кто-то приходит и не знает что vb2005 и VB2008 имеют утилиты обновления, которые преобразуют старые Версии VB для его формата. Тем более что никто не потрудился укажи на этот факт.

очки приняты, но обслуживание этого продукта VB6 неизбежно. Было бы также дорого в человеко-часах заменить элементы управления Шеридана на местные. Просто разработка на 32-битной машине была бы лучшей альтернативой, чем это делать. Я хотел бы установить все на Win7 64-бит в идеале. – CJ7

вы пробовали использовать функциональность обновления кода VB Express 2005+?

Если не, 1. Сделайте копию своего кода-папки и все такое. 2. Импортируйте проект в VB express 2005. Это активирует мастер обновления. 3. Отладка и запуск приложения. 4. Создайте новый установщик, используя MS free tool. 5. Теперь у вас есть 32-битное приложение с 32-битным установщиком.

пока вы сделайте это, вы никогда не будете знать, как трудно или трудно это предстоит обновить и модернизировать программу. Вполне возможно, что мастер обновит элементы управления Sheridan для управления VB 2005. Опять же, вы не будете знать, если это делает и насколько хорошо он это делает, пока вы не попробуете.

кроме того, придерживайтесь 32-разрядных версий Windows 7 и 8. У меня Windows 7 x64 и программа не будет работать. Однако, программа будет работать в Windows 7 32 бит, а также Windows 8 RC 32 немного. В Windows 8 RC 32 мне было предложено включить эмуляцию 16 бит что я и сделал, и программа rand вполне хороша afterwords.


16 бит установщик не будет работать на windows 7 он больше не поддерживается win 7 самая последняя поддерживаемая версия windows, которая может запускать 16 бит установщик vista 32-бит даже vista 64-бит не поддерживает 16-разрядный установщик.... ссылка http://support.microsoft.com/kb/946765


нижняя строка вверху: получить новые программы или получить старый компьютер.

решение простое. Это отстой, но это просто. Для старых программ держите старый компьютер и работает. Иногда вы просто не можете найти тот же игровой опыт в новых играх, что и в старых. Иногда есть программы, у которых нет новых аналогов, которые делают то же самое. В этот момент у вас есть 2 варианта. С другой стороны. Старые компьютеры могут работать $20 - $ 100, и это может купить вас вся система; монитор, башня, клавиатура, мышь и колонки. Если у вас есть терпение запускать старые программы, у вас должно быть терпение найти то, что вы ищете в объявлениях. У меня работают 4 старых компьютера; 2 windows 98, 2 windows xp. У нас с женой есть компьютеры win7.