在.net运行时中打开explorer.exe

时间:2013-02-09 04:07:43

标签: .net runtime explorer

我正在开发一个shell扩展,我需要在托管上下文(.net 4运行时)中打开Windows资源管理器(explorer.exe)。我创建了explorer.exe.config文件并放在%windir%中。 explorer.exe.config文件的内容如下所示。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup> 
    <requiredRuntime imageVersion="v4.0.30319" version="v4.0.30319" />
    <supportedRuntime version="v4.0.30319" />
</startup>
</configuration>

但是,资源管理器无法在.net运行时中打开。有没有更好的方法呢?

为了更清楚,我希望在“附加到进程”窗口中将explorer.exe及其类型设置为“Managed”。

"Attach to Process" window in Visual Studio showing explorer.exe as managed type

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以使用Process.Start as described here,但资源管理器不是.NET可执行文件,因此任何强制它使用.config文件的尝试都可能无效。你想要实现的是什么?