VB6 работает в Windows 8?

Предполагая, что vb6 не работает в Windows 8, потому что библиотеки времени выполнения VB6 не поставляются с Windows 8, нельзя ли будет установить библиотеку времени выполнения VB6 в Windows 8, а затем запустить VB6? Или есть другая проблема?


person Clinton Reilly    schedule 19.11.2010    source источник
comment
Это может стать отличным вопросом после выхода Windows 8 ...   -  person EboMike    schedule 19.11.2010
comment
Не поймите это неправильно, но если вас беспокоит совместимость с операционной системой, у которой еще нет точной даты поставки, возможно, вам не стоит использовать устаревшую технологию, такую ​​как VB6. Я говорю это искренне.   -  person BeemerGuy    schedule 19.11.2010
comment
Когда VB6 был впервые выпущен, его библиотеки не поставлялись с Windows, и вы должны были установить их вместе со своим приложением. Вероятно, можно с уверенностью предположить, что будущие версии Windows будут работать с VB6 таким же образом.   -  person Gabe    schedule 19.11.2010
comment
Ответ может быть другим для систем на базе ARM и Intel ....   -  person Ian Ringrose    schedule 09.06.2011
comment
@BeemerGuy - Несправедливо критиковать за использование VB6. Он, вероятно, пытается определить, нужно ли ему начинать думать о переписывании приложения VB6 в .NET в ожидании Windows 8. Существует МНОГО приложений VB6, и некоторые из них настолько обширны, что их полное переписывание крайне непозволительно. .   -  person lecrank    schedule 14.10.2011


Ответы (13)


РЕДАКТИРОВАТЬ: Microsoft собирается поддерживать среду выполнения VB6. в Windows 8.

Приложения VB6 по-прежнему работают в Windows 8 в предварительной версии для разработчиков по состоянию на 13 сентября 2011 г. VB6 работает в предварительной версии для разработчиков. Они также работают в Consumer Preview, и, как указано выше, Microsoft стремится к тому, чтобы VB6 работал только в Windows 8.

person Kris Erickson    schedule 14.09.2011
comment
Это была одна из первых вещей, которые я проверил, когда установил Developer Preview. Я был очень удивлен, особенно учитывая довольно жесткие формулировки в текущем заявлении о поддержке , в частности фраза, что не планируется включать среду выполнения VB6 в будущие версии Windows, помимо Windows 7. Я надеюсь, что Microsoft прояснит это в ближайшем будущем, надеюсь, до того, как будет выпущена RTM, чтобы компании, пытающиеся точно выяснить, какой путь выбрать, могли выяснить это до того, как новые машины начнут поставляться с Windows 8. - person Mike Spross; 23.09.2011
comment
@MikeSpross Политики часто говорят, что у них нет планов что-то делать: иногда это означает, что они знают, что это произойдет, но не хотят об этом говорить. Microsoft говорила нечто очень похожее до Windows 7. Microsoft также кровно заинтересована в том, чтобы побуждать людей к миграции, делая пугающие заявления. У них также есть много крупных клиентов с миллионами строк VB6 и без достойного маршрута миграции. - person MarkJ; 24.01.2012
comment
@Mike Microsoft объявила, что среда выполнения VB6 поддерживается на Windows 8. Я отредактировал это в ответ Криса, надеюсь, что это нормально, Крис. Никакого неуважения, но ... Я же вам говорил :) А теперь ждем заявления о том, что нет планов по поддержке VB6 в Windows 9 - person MarkJ; 14.02.2012
comment
@MarkJ Хе-хе. Честно говоря, когда он был в предварительной версии для разработчиков, я не мог представить, что они вынут его позже в RTM. Но хорошие новости, и я согласен, что VB6, вероятно, никуда не денется в ближайшее время. - person Mike Spross; 15.02.2012

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

Мы действительно не знаем наверняка, поскольку он еще не выпущен и, вероятно, находится только на ранних стадиях разработки. Также невозможно предсказать, какие хаки могут появиться, чтобы позволить приложениям VB6 работать в Windows 8. Я вполне уверен, что это будет лишь вопросом времени, когда сообщество предложит какое-то обходное решение. если ты действительно так обеспокоен. Я, наверное, сам разберусь в этом, хотя бы по той причине, что из чистого любопытства.

Однако официальное слово таково: эта конфигурация, скорее всего, не будет поддерживаться:

... нет планов по включению среды выполнения VB6 в будущие версии Windows после Windows 7.

Также стоит учесть разговоры о выпуске Windows 8 только в 64-битной версии (как в случае с Server 2008 R2). Поскольку среда выполнения VB6 (и все приложения, созданные компилятором VB6) 32-битные, им придется работать на эмулированном 32-битном уровне (WOW). Некоторые приложения уже испытывали проблемы при работе в 64-битных версиях Windows 7, и эта проблема может только усугубиться. IDE в настоящее время не поддерживается в 64-разрядных версиях. версии Windows, что значительно усложняет дальнейшее обслуживание устаревших приложений (хотя, что бы это ни стоило, я просто без проблем установил его на свой компьютер с сервером 2008 R2).

person Cody Gray    schedule 19.11.2010
comment
Хороший ответ. Но я думаю, что заявление Microsoft сформулировано очень тщательно. Политики часто говорят, что у них нет планов что-то делать: иногда это означает, что они знают, что это произойдет, но не хотят об этом говорить. Microsoft может поддерживать VB6 в Windows 8, а может и не поддерживать. Они кровно заинтересованы в том, чтобы побуждать людей к миграции, будучи скрытными. У них также есть много крупных клиентов с миллионами строк VB6 и без достойного маршрута миграции. Они только объявили, что среда выполнения VB6 будет в Windows 7 за несколько месяцев до выпуска. - person MarkJ; 19.11.2010
comment
Я думаю, что ключевое слово include, среда выполнения VB6 все еще может быть установлена ​​вручную. - person Ian Ringrose; 09.06.2011
comment
Эта цитата также использовалась в Windows Vista. - person Deanna; 15.09.2011
comment
Microsoft объявила, что среда выполнения VB6 поддерживается в Windows 8. Никакого неуважения, но ... Я вам так и говорил :) А теперь ждем заявления о том, что нет планов поддерживать его в Windows 9 - person MarkJ; 14.02.2012
comment
Да, в самом деле. Я это заметил очень давно. У меня должна быть мотивация обновить этот ответ на предмет точности, учитывая все остаточные положительные голоса, которые ему удалось получить, но на самом деле это не так. - person Cody Gray; 15.02.2012

Microsoft обновила свое заявление о поддержке с января 2012 года. Похоже, что VB6 будет поддерживаться в Windows 8.

Среда выполнения VB6 будет поставляться и будет поддерживаться в Windows 8 в течение всего срока службы ОС. Файлы среды выполнения Visual Basic 6.0 по-прежнему должны быть только 32-разрядными, и все компоненты должны размещаться в процессах 32-разрядных приложений. Разработчики могут представить, что история поддержки Windows 8 такая же, как и для Windows 7.

http://msdn.microsoft.com/en-us/vstudio/ms788708

person John B    schedule 10.02.2012

В прошлом месяце Microsoft объявила, что расширяет совместимость «It Just Works» для приложений Visual Basic 6 на весь срок службы Windows Vista, Windows Server 2008, Windows 7 и (что наиболее важно) Windows 8. Как описано в Центре ресурсов Visual Basic 6.0. , «Основная среда выполнения Visual Basic 6.0 будет поддерживаться в течение всего срока службы» этих операционных систем. Обязательство включает пять лет основной поддержки, а затем пять лет расширенной поддержки.

Карл Петерсон - программист на языке VB6, а в прошлом - давний обозреватель Visual Studio Magazine и Visual Basic Programming Journal (где, среди прочего, до 2010 года он вел популярную колонку VB Corner). Петерсон отмечает, что это объявление официально означает, что срок службы среды выполнения VB6 превышает его предполагаемый срок выхода на пенсию. И этот факт может иметь значение для предприятий, использующих большой объем работающего кода VB6, который Петерсон называет «COBOL 2020-х годов».

«Многие в сообществе Classic VB начинали свою деятельность еще во времена, когда еще не было Windows, и сейчас на грани выхода на пенсию», - говорит он. «И потеря этих институциональных знаний на многих предприятиях только укрепит функциональную кодовую базу».

Петерсон говорит, что решение Microsoft отражает тот факт, что внедрение VB6 вышло за рамки «любителя или автора условно-бесплатного ПО, который был партизаном на предприятии». Он говорит, что Microsoft, вероятно, была вынуждена расширить поддержку, потому что компании по-прежнему поддерживают код VB6, имеющий реальную ценность, и не могут немедленно перейти с него.

Источник: MSDN Magazine

http://support.microsoft.com/gp/lifepolicy

person Community    schedule 24.02.2012

Он работает с Windows 8 и 8.1 и даже с Windows 10.

person Reznicencu Bogdan    schedule 08.09.2015

У Microsoft есть все, чтобы выиграть и нечего терять, обеспечивая обратную совместимость. Visual Studio рекламировала Interop как способ интеграции технологии Vb6 с .net; похоже, что Microsoft прострелит себе ногу, если уберет эту совместимость, поскольку я полагаю, что для работы Interop требуется среда выполнения vb6.

person Ken_SF    schedule 02.08.2011
comment
Я бы не сказал, что им нечего терять. Тестирование обратной совместимости, документация по функциям и т. Д. - все это требует денег в течение цикла разработки. - person 5StringRyan; 14.09.2011
comment
И действительно, что они выиграют, поддерживая древнюю технологию разработки, кроме небольшой доли доброй воли? - person YogoZuno; 29.12.2011

Я думаю, что все библиотеки ActiveX по-прежнему будут работать так же, как и в Windows 7. Помните, что Microsoft говорит, что в Windows 8 будет «классический режим Windows» (с рабочим столом, строкой меню и т. Д., Как в Windows 7).

Другой вопрос касается систем ARM, я думаю, будет два сценария: программы x86 вообще не будут работать, или Microsoft включит уровень эмуляции для использования программ Intel (за счет снижения производительности).

Таким образом, Windows 8, вероятно, не станет крайним сроком для VB6 и всего связанного программного обеспечения, но проблемы наверняка будут расти до того дня, когда мы не сможем использовать его каким-либо образом. Так что будьте готовы к виртуализации и запуску VB6 с таким программным обеспечением, как XP Mode (Virtual PC), VirtualBox, VMWare и т. Д.

person incom2    schedule 31.08.2011

Насколько я могу судить, они работают в Windows 8 точно так же, как и в Windows 7 - они сказали, что все в Windows 7 будет работать в Windows 8 (при условии, что оборудование такое же). По-прежнему существует огромное количество приложений VB6, поэтому для них нет смысла отказываться от поддержки без причины. Вы можете попросить парней с форумов Windows 8 проверить это, так как они будут имеют доступ к сборкам, отличным от Developer Preview, и могут получить для вас обратную связь.

Здесь также есть сообщение, которое может вам помочь: Сообщение в группах Google

person Tony Gray    schedule 17.09.2011

Visual Basic 6 работает в Windows 8, 8.1 и Windows 10.

person Sachin Pachkude    schedule 15.03.2017

Я читал, что вы можете поместить msvbvm60.dll в ту же папку, что и ваш Visual Basic 6 exe, и он работает. Я лично не проверял это и, конечно, не в Windows 8.

У меня есть служебная программа, которую я продаю с 20 КБ строк кода VB6, для которой требуется только развертывание с помощью перетаскивания без установочного пакета. Так что я проявляю большой интерес к этой проблеме и в Windows 8.

person Tony Toews    schedule 06.08.2011

Мне удалось установить VB6 IDE в 32-битной сборке Windows 8 Preview и скомпилировать некоторые существующие приложения. У меня еще не было успеха с установкой на 64-битную версию.

person Holistic Developer    schedule 27.10.2011

Судя по тому, что я видел, среда выполнения VB6 действительно работает ... но мои попытки установить IDE на 64-разрядную версию Windows 8 RTM потерпели колоссальный провал. Я столкнулся с множеством очень серьезных ошибок (похоже, что некоторые из них были связаны с регистрацией OLE), а установщик даже не завершил работу должным образом. Я буду использовать свою виртуальную машину XP для разработки VB6.

Я бы также осторожно подошел к вопросу о том, что работает в Windows 8. Простая возможность загрузки и отображения простой ванильной формы сильно отличается от запуска ADO-соединения с SQL Server, загрузки и воспроизведения media, или выполняя какие-либо серьезные операции с сокетами. Как всегда, тщательно протестируйте! :)

Изменить: похоже, что заявление поддержки Microsoft (связанное с другим комментарием) подтверждает, что Windows 8 в его нынешнем виде не будет поддерживать IDE.

person Luke G.    schedule 07.11.2012

У меня есть большое приложение VB6, которое какое-то время работает как на Windows 7, так и на Windows 10. Потребовались некоторые настройки, чтобы заставить его работать, но никаких проблем.

person Kim    schedule 01.02.2021
comment
Этому вопросу уже десять лет, и он задавался до официального выпуска Windows 8. Как следует из основного ответа, Microsoft впоследствии объявила о поддержке этой конфигурации. Ваш ответ подтверждает то, что уже установлено существующими ответами, но не добавляет ничего нового. Если бы вы могли отредактировать свой ответ, включив, например, настройку, которую вам нужно было выполнить, чтобы убедиться, что это сработало, это может быть полезно. Но в противном случае просто проголосуйте за один из существующих ответов, подтверждающий совместимость, вместо того, чтобы повторять то, что уже было сказано в качестве нового ответа. - person Jeremy Caney; 01.02.2021
comment
Кроме того, вопрос не в Windows 7 или Windows 10, а в Windows 8. (Хотя, как можно догадаться, поддержка в обоих случаях предполагает поддержку в промежуточных версиях). - person Jeremy Caney; 01.02.2021