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