0

正如这里提到的,这个组件成为了windows操作系统的一部分。但是,Windows 8 及更高版本可能不支持 VB6 运行时。所以我担心这个组件也可能会消失(即使它是 Windows 操作系统的一部分)。我们将很快尝试通过 C# 消费者使用 Interop.MSScriptControl.dll 来使用它。我什至看到有些人在Windows7上遇到了问题。有没有人在 Windows 7 和 Windows Server 2008 R2 上成功运行过它?有人认为它仍然可以在 Windows 8 上运行吗?目前正在为 x86 32 位 CPU 编译,并认为 64 位系统将使用 WoW64 来使用它。谢谢!

4

1 回答 1

3

ScriptControl (msscript.ocx) 特定于 32 位 Windows,并且特定于无法与 CLR/.Net 交互的旧语言。它继续存在于 Windows 7 中的 C:\Windows\System32(32 位)和 C:\Windows\SysWOW64(64 位)中。随着微软慢慢淘汰 Windows 操作系统的 32 位部分,这最终也会消失。不过,任何人都可以猜测何时会发生这种情况。

虽然有一个 .Net 等价物,但它可以用于 32 位和 64 位的 Windows 操作系统。

.Net 1.1 及更高版本通过Visual Studio for Applications提供此功能。一个示例项目位于 .NET 中名为VSA Scripting 的CodeProject 上。

在 .Net 3.5 中,此功能已被弃用,取而代之的是使用System.Management.Automation命名空间的 Powershell。一个示例项目位于名为How to run PowerShell scripts from C#的 CodeProject 上。

于 2010-11-07T03:48:00.797 回答