Можно ли встроить и использовать переносимый исполняемый файл в DLL .net?

StackOverflow https://stackoverflow.com/questions/60143

Вопрос

Самый простой способ подумать о моем вопросе — это подумать об одной простой команде unix (хотя это и для Windows), и для ее запуска мне нужен программный доступ.

У меня есть один исполняемый файл на основе командной строки, который выполняет некоторую единицу работы.Я хочу вызвать этот исполняемый файл с помощью библиотеки процессов .net, как я могу сделать это с любым другим исполняемым файлом.

Однако меня осенило, что dll может стать бесполезной или сломаться из-за непреднамеренных обновлений исполняемого файла или несуществующего исполняемого файла.

Можно ли запустить исполняемый файл из объекта Process в платформе .net, как если бы я использовал внешний исполняемый файл?

Это было полезно?

Решение

Нет, вы не можете выполнить его напрямую.Вероятно, вы могли бы распаковать его во временный каталог и запустить оттуда.

Другие советы

Я нашел статью, в которой есть пример кода того, что говорит @garretmagin:

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

Это где ПИнвоке может помочь?

В зависимости от функциональности программы командной строки, которую вы хотите запустить, возможно, можно будет продублировать эту функциональность в PowerShell, где вы сможете встроить среду выполнения PowerShell в свое .NET-приложение.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top