【问题标题】:Is it possible to embed and use a portable executable in a .net DLL?是否可以在 .net DLL 中嵌入和使用可移植的可执行文件?
【发布时间】:2008-09-12 23:21:04
【问题描述】:

思考我的问题的最简单方法是考虑一个简单的 unix 命令(尽管这是针对 Windows 的),我需要编程访问来运行它。

我有一个基于命令行的可执行文件来执行某些工作单元。我想用 .net 进程库调用该可执行文件,就像对任何其他可执行文件一样。

但是,我突然意识到 dll 有可能变得无用或因可执行文件的意外更新或不存在的可执行文件而中断。

是否可以像运行外部可执行文件一样从 .net 框架中的 Process 对象运行可执行文件?

【问题讨论】:

    标签: .net dll command-line resources


    【解决方案1】:

    不,您不能直接执行它。您可能可以将其解压缩到一个临时目录并从那里执行它。

    【讨论】:

      【解决方案2】:

      这是PInvoke 可以提供帮助的地方吗?

      【讨论】:

      • 如果我没记错的话,Pinvoke 是用于在其他 dll 中运行代码,我希望将 exe 嵌入到与当前运行代码相同的 dll(甚至 exe)中。
      【解决方案3】:

      根据您要运行的命令行程序的功能,可能会在 PowerShell 中复制该功能,您可以将 PowerShell 运行时嵌入到您的 .NET 应用程序中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-08
        • 1970-01-01
        相关资源
        最近更新 更多