Можно ли встроить и использовать переносимый исполняемый файл в DLL .net?
-
09-06-2019 - |
Вопрос
Самый простой способ подумать о моем вопросе — это подумать об одной простой команде unix (хотя это и для Windows), и для ее запуска мне нужен программный доступ.
У меня есть один исполняемый файл на основе командной строки, который выполняет некоторую единицу работы.Я хочу вызвать этот исполняемый файл с помощью библиотеки процессов .net, как я могу сделать это с любым другим исполняемым файлом.
Однако меня осенило, что dll может стать бесполезной или сломаться из-за непреднамеренных обновлений исполняемого файла или несуществующего исполняемого файла.
Можно ли запустить исполняемый файл из объекта Process в платформе .net, как если бы я использовал внешний исполняемый файл?
Решение
Нет, вы не можете выполнить его напрямую.Вероятно, вы могли бы распаковать его во временный каталог и запустить оттуда.
Другие советы
Я нашел статью, в которой есть пример кода того, что говорит @garretmagin:
Это где ПИнвоке может помочь?
В зависимости от функциональности программы командной строки, которую вы хотите запустить, возможно, можно будет продублировать эту функциональность в PowerShell, где вы сможете встроить среду выполнения PowerShell в свое .NET-приложение.