我有兩個.NET Windows Winform應用程序(A和B),它們是從WindowsFormsApplicationBase繼承而來的,這些應用程序在相同框架上開發。具有相同框架的兩個應用程序不能同時運行
在主類代碼中,如果我設置IsSingleInstance = False,它同時運行A和B,但它也可以同時運行A(或B)的多個實例。我必須避免同時運行A或B的多個實例。
任何想法?
我有兩個.NET Windows Winform應用程序(A和B),它們是從WindowsFormsApplicationBase繼承而來的,這些應用程序在相同框架上開發。具有相同框架的兩個應用程序不能同時運行
在主類代碼中,如果我設置IsSingleInstance = False,它同時運行A和B,但它也可以同時運行A(或B)的多個實例。我必須避免同時運行A或B的多個實例。
任何想法?
如果你使用一個名爲互斥的,而不是你IsSingleInstance有超過哪些應用程序開始完全控制 - 看到http://www.yoda.arachsys.com/csharp/faq/#one.application.instance的概述和What is a good pattern for using a Global Mutex in C#?一個詳細的例子。
只需更改爲新的GUID提供可執行程序集。
在Visual Studio中,可以在項目證書的「應用程序」選項卡中的'Assembly Imformation ...'對話框中設置GUID。