編集:私はこの質問を特定の実行可能ファイルにピンホールするつもりはありませんでした。これをすべての実行可能ファイルで機能させたい。実行ダイアログにFileNameを入力した結果、「Windowsが見つかりません...」ダイアログが表示された場合、そのプロセスを開始したくありません。以下を更新...
プログラムで「実行可能ファイル」を実行したいのですが、ユーザーに実行可能ファイルがインストールされていない場合は、別のプロセスを実行したいと思います。visioがシステムにインストールされているvisioプロセスを実際に開始する前に、どのように確認できますか?「Windowsは「実行可能ファイル」を見つけることができません...」というポップアップは必要ありません。
これが私のコードです。ただし、これにより、「Windowsは「実行可能ファイル」を見つけることができません。」というエラーポップアップが表示されます。
System.Diagnostics.Process myProc = new System.Diagnostics.Process();
myProc.StartInfo.FileName = "an executable.exe";
myProc.StartInfo.Arguments = "MyDoc.txt";
myProc.StartInfo.WorkingDirectory = "C:\MyFolder";
try
{
if( !myProc.Start() )
{
myProc.StartInfo.FileName = "another process.exe";
myProc.Start();
}
}
catch (Exception ex)
{
...
}