繁体   English   中英

如何在.Net程序集中调用作为嵌入式资源的exe?

[英]How do I invoke an exe that is an embedded resource in a .Net assembly?

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

这是.Net 2.0。

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

但是,需要考虑的安全模型会产生影响,使事情变得更加复杂。 请参阅此处的讨论以及此主题

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM