是否可以在 .net DLL 中嵌入和使用可移植的可执行文件?
-
09-06-2019 - |
题
思考我的问题的最简单方法是考虑一个简单的 unix 命令(尽管这是针对 Windows 的),并且我需要编程访问来运行它。
我有一个基于命令行的可执行文件,可以执行某些工作单元。我想使用 .net 进程库调用该可执行文件,就像我可以使用任何其他可执行文件一样。
然而,我突然意识到,由于对可执行文件或不存在的可执行文件的意外更新,该 dll 有可能变得无用或损坏。
是否可以像外部可执行文件一样从 .net 框架中的 Process 对象运行可执行文件?
解决方案
不,你不能直接执行它。您可能可以将其解压到临时目录并从那里执行它。
其他提示
我找到了一篇文章,其中包含 @garretmagin 所说的一些示例代码:
这是哪里吗 调用 可以帮助?
根据要运行的命令行程序的功能,可以在 PowerShell 中复制该功能,您可以将 PowerShell 运行时嵌入到 .NET 应用程序中。
不隶属于 StackOverflow