是否可以在.net DLL中嵌入和使用可移植的可执行文件?

时间:2008-09-12 23:21:04

标签: .net dll command-line resources

考虑我的问题最简单的方法是考虑一个简单的unix命令(虽然这是针对Windows的),我需要使用progmatic访问来运行它。

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

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

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

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

我发现了一篇文章,其中包含了@garretmagin所说的示例代码:

https://web.archive.org/web/20081229032509/http://www.cs.nyu.edu/~vs667/articles/embed_executable_tutorial/

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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