【问题标题】:How do I invoke an exe that is an embedded resource in a .Net assembly?如何调用 .Net 程序集中嵌入资源的 exe?
【发布时间】:2021-12-07 07:35:49
【问题描述】:

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

这是 .Net 2.0。

【问题讨论】:

    标签: .net


    【解决方案1】:

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

    但是,需要考虑安全模型的一些影响,这会使事情变得更加复杂。请参阅讨论here,以及此thread

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

    【讨论】:

    • 是的,如果不是 .NET,那么您必须先将其写入磁盘。
    【解决方案2】:

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

    【讨论】:

    • 确实如此,但这绝对是一个创造性的解决方案!
    猜你喜欢
    • 2018-09-21
    • 1970-01-01
    • 2011-10-19
    • 1970-01-01
    • 2010-09-29
    • 2014-05-04
    • 1970-01-01
    • 1970-01-01
    • 2011-10-17
    相关资源
    最近更新 更多