Можно ли встраивать и использовать переносимый исполняемый файл в .net DLL? - PullRequest
3 голосов
/ 13 сентября 2008

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

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

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

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

Ответы [ 4 ]

1 голос
/ 13 сентября 2008

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

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

1 голос
/ 13 сентября 2008

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

0 голосов
/ 13 сентября 2008

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

0 голосов
/ 13 сентября 2008

Это где PInvoke может помочь?

...