ポータブルな実行可能ファイルを .net DLL に埋め込んで使用することはできますか?

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

質問

私の質問を考える最も簡単な方法は、単一の単純な UNIX コマンド (ただし、これは Windows 用です) を考えることです。このコマンドを実行するにはプログラムによるアクセスが必要です。

何らかの作業単位を実行するコマンドラインベースの実行可能ファイルが 1 つあります。他の実行可能ファイルと同様に、.net プロセス ライブラリを使用してその実行可能ファイルを呼び出したいと考えています。

しかし、実行可能ファイルまたは存在しない実行可能ファイルに対する意図しない更新により、dll が役に立たなくなったり、壊れたりする可能性があることに気づきました。

外部の実行可能ファイルと同様に、.net Framework の Process オブジェクトから実行可能ファイルを実行することは可能ですか?

役に立ちましたか?

解決

いいえ、直接実行することはできません。おそらく、それを一時ディレクトリに解凍し、そこから実行することができます。

他のヒント

@garretmagin の発言に対するサンプルコードが記載されている記事を見つけました。

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

ここはどこですか PInvoke 助けられる?

実行するコマンド ライン プログラムの機能によっては、PowerShell でその機能を複製して、PowerShell ランタイムを .NET アプリケーションに埋め込むことができる場合があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top