私はVisual Studio 2008を使用してセットアッププロジェクトを作成していますが、セットアップ中に特定のプログラムが実行されているかどうかを確認する標準的な方法があるのでしょうか?この場合、私はMicrosoft Excelのインスタンスを確認したいと思います。特定のプログラムが実行されている場合、セットアップ時に確認する方法はありますか?
ありがとうございます!
私はVisual Studio 2008を使用してセットアッププロジェクトを作成していますが、セットアップ中に特定のプログラムが実行されているかどうかを確認する標準的な方法があるのでしょうか?この場合、私はMicrosoft Excelのインスタンスを確認したいと思います。特定のプログラムが実行されている場合、セットアップ時に確認する方法はありますか?
ありがとうございます!
セットアップ時にこれを行うには、カスタムアクションを定義する必要があります。カスタムアクションは、任意のコードを実行できるインストールステップです。これは、SOの記事でカバーするトピックの大きすぎるのですが、次の資料では、カスタムアクションを始めるましょうかどうかを判断するために、プロセスのクラスを使用することができます。このアクションでは
特定のプロセスが実行されています。
public static bool IsExcelRunning() {
return Process.GetProcesses().Where(x => x.ProcessName == "excel");
}
エクセルまたはmsexcelだが、適切に調整することができれば私の頭の上から覚えていない;)。
は、現在実行中のプロセス
Process[] runningProcesses = Process.GetProcesses();
を取得するために、Processクラスを使用することができますすることができ、これらをループと呼ばれるプロセス名を確認してください。