ここで述べたように、このコンポーネントはWindowsオペレーティングシステムの一部になりました。ただし、VB6ランタイムはWindows8以降ではサポートされていない場合があります。したがって、このコンポーネントもなくなる可能性があります(Windows OSの一部であっても)。間もなく、Interop.MSScriptControl.dllを使用してC#コンシューマーを介してそれを利用しようとしています。私は何人かの人々がWindows7でそれに関して問題を抱えているのを見たことがあります。誰かがWindows7とWindowsServer2008 R2でそれを実行することに成功しましたか?誰かがそれがまだWindows8で動作すると思いますか?現在、64ビットシステムはWoW64を使用して使用すると考えて、x8632ビットCPU用にコンパイルしています。ありがとう!
1 に答える
ScriptControl (msscript.ocx) は 32 ビット Windows に固有であり、CLR/.Net と対話できない古い言語に固有です。Windows 7 では、32 ビットの場合は C:\Windows\System32、64 ビットの場合は C:\Windows\SysWOW64 に引き続き存在します。Microsoft が Windows OS の 32 ビット部分を徐々に段階的に廃止しているため、これも最終的にはなくなります。ただし、それがいつ起こるかは誰の推測でもあります。
Windows OS の 32 ビットおよび 64 ビット フレーバーで使用できる .Net に相当するものがあります。
.Net 1.1 以降では、 Visual Studio for Applicationsを通じてこの機能が提供されます。このサンプル プロジェクトは、VSA Scripting in .NETという名前の CodeProject にあります。
.Net 3.5 では、System.Management.Automation名前空間を使用する Powershell を優先して、この機能は非推奨になりました。このサンプル プロジェクトは、How to run PowerShell scripts from C#という名前の CodeProject にあります。