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

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

Каким будет лучший способ обойти эту проблему?

Error message

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

21
задан CJ7 02 февр. '12 в 6:37
источник поделиться

6 ответов

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

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

2
ответ дан alhalama 07 февр. '12 в 21:21
источник поделиться

Мне понадобилось много месяцев, чтобы найти решение этой проблемы. Вам не нужно устанавливать виртуальную среду с 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. Проблема заключалась в том, что программа setup.exe, используемая InstallShield 5.X, является 16-разрядной. Сначала я извлек содержимое программы установки (изменил расширение с .exe на .zip, открыл его и извлек). Затем я заменил исходный 16-разрядный файл setup.exe, расположенный в папке disk1, с 32-разрядной версией setup.exe InstallShield (загрузите этот файл с сайта, на который ссылается ссылка выше). Затем я просто запустил новый 32-разрядный файл setup.exe в disk1, чтобы начать установку, и моя программа установлена ​​и отлично работает на 64-битной Windows.

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

28
ответ дан Betty N 12 апр. '12 в 23:39
источник поделиться

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

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

Каким будет лучший способ обойти эту проблему?

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

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

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

7
ответ дан Cody Gray 02 февр. '12 в 6:42
источник поделиться

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

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

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

Если нет, 1. Сделайте копию своего кодового каталога и всех. 2. Импортируйте проект в VB express 2005.  Это активирует мастер обновления. 3. Отладка и запуск приложения. 4. Создайте новый установщик, используя бесплатный инструмент MS. 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 довольно тонкие послесловия.

1
ответ дан Scott Tovey 21 авг. '12 в 6:47
источник поделиться

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

-1
ответ дан Abdalla Mohamed Aly Ibrahim 10 окт. '12 в 4:35
источник поделиться

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

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

-5
ответ дан 42andrunning 16 июля '12 в 22:13
источник поделиться

Другие вопросы по меткам