2012-10-16 50 views
-1

我想讓程序檢查它是安裝在計算機上(使用Clickonce)還是剛剛運行(例如通過Visual Studio)。如何以編程方式發現正在運行的應用程序是否已安裝?

編輯:不是How to detect that C# Windows Forms code is executed within Visual Studio?的副本。 「例如。」意味着for example

+0

@downvoter小心解釋爲什麼?明顯的答案? (好吧,我不知道。)通過搜索很容易找到? (先試一下,我沒有。) – ispiro

+1

(不是downvoter)這是一個網站還是一個winforms應用程序?如果後者,看看這個問題:http://stackoverflow.com/questions/2427381/how-to-detect-that-c​​-sharp-winform-code-is-executed-within-visual-studio –

+0

@BobKaufman Added標籤 - Winforms。 (這有什麼關係嗎?) – ispiro

回答

3

您可以使用ApplicationDeployment.IsNetworkDeployed屬性。請注意,這隻適用於ClickOnce安裝。

private void CheckApplicationStatus() { 
    if (ApplicationDeployment.IsNetworkDeployed) { 
     // Do something that needs doing when the application is installed using ClickOnce. 
    } else { 
     // Do something that needs doing when the application is run from VS. 
    } 
} 
+0

完美。謝謝。 – ispiro

相關問題