3

ProcessStartInfo を使用して exe を実行しようとしています。問題は、exe 名のみを指定し、実行可能パスを Windows の PATH 環境変数に追加することです。アプリケーションを実行しようとすると、FileNotFoundException が発生しました。フルネームでプロセスを開始すると、すべて正常に動作します。何か案は?

-- 編集: コメントありがとうございます。より明確にするために例を挙げます。

ProcessStartInfo p = new ProcessStartInfo("example.exe");

Windows 環境の PATH 変数に example.exe のパスを手動で追加しましたが、アプリケーションが example.exe プロセスを開始できません。

4

2 に答える 2

3

クラスにあるGetEnvironmentVariableとを使用できます。SetEnvironmentVariableEnvironment

var currentPathVariable = Environment.GetEnvironmentVariable("path");
var newPathVariable = currentPathVariable + ";another path";
Environment.SetEnvironmentVariable("path", newPathVariable);
于 2011-10-10T13:45:24.730 に答える
0

レジストリのキーHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Pathsにサブキーを作成できます。

App Paths サブキーを使用したアプリケーションの登録をご覧ください。

于 2011-10-10T16:58:28.173 に答える