嵌入外部可执行一个C#程序中,并不会产生新的文件运行[复制](Embedding an extern

2019-10-17 04:19发布

可能重复:
如何调用EXE,它是一个.NET程序集嵌入的资源?

如何嵌入我的C#内外部可执行文件(我通过资源猜想,但我不知道其他的方式,所以在这个问题上需要这个选项 - 太)没有它写入运行主运行程序里面这个程序磁盘。

怎么能做到呢?

Answer 1:

尽管汉斯的评论,我认为这是很容易*(假设代码有足够的privilegies做到这一点)。 从本质上讲,你要虚拟的本地驱动器(或网络驱动器,它是否适合你的邪恶的代码)。

网络驱动器可以在自己的程序执行DAV和使用WebDAV客户端指向网络路径,该机器easiy创建。

本地驱动器应该是possibible太(我也不敢肯定,如果任何.NET实现是avaialble)例如通过实施微过滤器驱动程序 ,并设置它,但我强烈怀疑,有没有办法把它从唯一可执行文件运行。 ..

*易如“不需要显著不支持的黑客”,时间估计和知识的必要水平不考虑。



文章来源: Embedding an external executable inside a C# program and run it without creating new file [duplicate]