Перестанет ли работать msscript.ocx в Windows 8?

Как упоминалось здесь, этот компонент стал частью операционной системы Windows. . Однако среда выполнения VB6 может не поддерживаться в Windows 8 и более поздних версиях. Поэтому я боюсь, что этот компонент тоже может исчезнуть (даже если он является частью ОС Windows). Очень скоро мы попытаемся использовать его через потребителя C#, используя Interop.MSScriptControl.dll. Я даже видел, как у некоторых людей возникают проблемы с этим в Windows7< /а>. Кому-нибудь удалось запустить его на Windows 7 и Windows Server 2008 R2? Кто-нибудь думает, что это все еще будет работать на Windows 8? В настоящее время компилируется для 32-битного процессора x86 с мыслью, что 64-битная система будет использовать WoW64 для его использования. Спасибо!


person Scott    schedule 05.11.2010    source источник
comment
Я бы не ожидал, что кто-то сможет ответить на этот вопрос с какой-либо степенью уверенности. Возможно, вам все же стоит попытаться развить свое решение, посмотреть, можно ли добиться того, чего вы хотите, с помощью комбинации HTML5, улучшенного OOB Silverlight и PowerShell.   -  person slugster    schedule 06.11.2010
comment
Какое отношение msscript.ocx имеет к VB6?   -  person Gabe    schedule 07.11.2010
comment
Гейб: Поскольку документация msscript.ocx обычно напрямую связана с документацией VB6 (см. support.microsoft.com/kb/ 184739), это несколько раз оказывалось предметом разногласий. Хотя Visual Basic, VBScript и ScriptControl явно отличаются друг от друга, по моему опыту, они объединены в одну кучу.   -  person jveazey    schedule 07.11.2010
comment
Microsoft объявила, что среда выполнения VB6 поддерживается в Windows 8. .   -  person MarkJ    schedule 14.02.2012


Ответы (1)


ScriptControl (msscript.ocx) предназначен для 32-разрядной версии Windows и для старых языков, которые не могут взаимодействовать с CLR/.Net. Он продолжает существовать в Windows 7 в C:\Windows\System32 для 32-разрядной версии и C:\Windows\SysWOW64 для 64-разрядной версии. Поскольку Microsoft постепенно отказывается от 32-разрядных частей ОС Windows, в конечном итоге это тоже исчезнет. Однако когда это может произойти, остается только гадать.

Однако существует эквивалент .Net, который можно использовать в 32-битных и 64-битных версиях ОС Windows.

.Net 1.1 и более поздние версии предоставляют эту функциональность через Visual Studio for Applications. Пример проекта для этого находится в CodeProject с именем Сценарии VSA в .NET.

В .Net 3.5 эта функциональность устарела в пользу Powershell с использованием System.Management.Automation. Пример проекта для этого находится в CodeProject под названием Как запускать сценарии PowerShell из C#.

person jveazey    schedule 07.11.2010
comment
Учитывая, что большая часть 16-битного кода продолжает работать в 32-битной Windows, трудно представить, что какие-либо 32-битные программы будут прекращены менее чем через десять или два десятилетия. - person Gabe; 07.11.2010
comment
Я полностью согласен. 32-битный код определенно останется надолго, но Microsoft постепенно отказывается от некоторых библиотек в новых ОС. Среда выполнения VB5 уже удалена из Windows, начиная с Windows 7/2008 R2. Уничтожение 32-битной части ОС в целом не произойдет в течение некоторого времени, но вторичные библиотеки, такие как среды выполнения VB или VBScript/JScript, вероятно, появятся в следующих версиях или двух Windows. - person jveazey; 07.11.2010
comment
Не совсем так, что он не может взаимодействовать с .Net/CLR. Я использовал этот элемент управления в нескольких приложениях .Net, и я могу передавать объекты .Net движку/иметь движок, вызывающий .Net-код для этих объектов, что, по сути, позволяет мне создавать команды сценариев, которые выполняют управляемый код. Это соответствует моему определению способности взаимодействовать. - person b.pell; 05.07.2012
comment
@b.pell Согласен, но я не хочу сказать, что CLR/.NET не может взаимодействовать с MSScript.ocx. Я имел в виду, что более старые языки, такие как Visual Basic 6, не имеющие доступа к CLR/.NET, должны использовать MSScript.ocx для встраивания функций сценариев в свои программы. - person jveazey; 06.07.2012