ものの前にインストール/アンインストールプロセスを開いたかどうか確認することができます私は、セットアップは、Visual Studioのインストーラに&カスタムアクションを使用して作成したC#VSで2010年はどのように我々は、アプリケーションがカスタムアクション
をデスクトップアプリケーションを開発しました。
アプリケーションを確認するにはどうすればアップグレードされたバージョンをインストールしようとしていますか/アンインストールアプリケーションユーザーはカスタムアクションで通知メッセージを受け取りますか?それはそうあなたがassymbliesのプロパティ(バージョン番号を除く)と同じに保つ場合
/// <summary>
/// Prüft ob die Anwendung bereits ausgeführt wird.
/// </summary>
/// <returns>
/// <c>true</c> wenn die Anwendung bereits läuft,
/// anderenfalls <c>false</c>.
/// </returns>
/// <remarks>n/a</remarks>
private static bool AlreadyRunning()
{
Process current = Process.GetCurrentProcess();
Process[] processes = Process.GetProcessesByName(
current.ProcessName);
foreach (Process process in processes)
{
if (process.Id != current.Id)
{
if (Assembly.GetExecutingAssembly().Location
.Replace("/", "\\") == current.MainModule.FileName)
{
return true;
}
}
}
return false;
}
にのみ、行うことができます。事前に
おかげで
[Windowsアプリケーションが実行されているかどうかをチェックする](0120-336-501) – Sinatr
チェックの重複を確認する方法C#で重複インスタンス? –
これは、アプリケーション自体からはチェックしていないので、リンクされた質問の代理ではありませんが、インストーラからです。 –