如何从另一个AppDomain中的内存运行可执行文件?

时间:2012-07-16 15:06:50

标签: c# .net appdomain

我试图找到一个例子,但我一无所获。似乎CreateInstanceAndUnwrap和类似的没有Assembly或字节数组的重载。有人能告诉我怎么做吗?

编辑:

Here链接到我的其他问题。 我的想法是制作一个运行我的主要可执行文件并记录其错误的包装器可执行文件。 但我不知道如果我不将它作为另一个AppDomain运行,如何捕获AppDomain.FirstChanceException。

1 个答案:

答案 0 :(得分:2)

您无法在其他AppDomain中运行可执行文件。可执行意味着进程和进程意味着不同的AppDomain。考虑将可执行文件作为Process.Start运行。所以你可以做的是加载这个可执行文件所代表的.NET程序集,并在另一个AppDomain上调用它上面的一些方法。您可以在调用项目中引用此可执行文件,或在运行时动态加载程序集。

相关问题