4

我有一个非 .Net 可执行文件,它作为嵌入式资源包含在我的 .net 程序集中。有没有办法运行这个可执行文件而不涉及将其写入磁盘并启动它?

这是.Net 2.0。

4

2 回答 2

3

您可以使用Assembly.Load的重载从字节数组加载 .NET 程序集。

但是,需要考虑安全模型的一些含义,这会使事情变得更加复杂。请参阅此处的讨论,以及此线程

如果您的嵌入式可执行文件不是 .NET,那么我认为您必须先将其写入磁盘。

于 2008-09-16T14:15:07.143 回答
3

您可能会尝试将您的 exe 注入暂停的进程,然后唤醒被劫持的进程,但这似乎是灾难的根源。

于 2008-09-17T03:18:13.080 回答