2011-10-11 62 views
0

我已經創建了一個C#安裝項目應用程序,當時安裝時我還包括自定義操作 - 安裝到filezilla服務器。在安裝filezilla服務器之前需要檢查,如果已經安裝,如果是,則意味着單獨安裝應用程序,否則安裝應用程序& filezilla服務器。 是否有任何安裝程序類來完成此事件。等待建議需要檢查已安裝的應用程序或沒有使用自定義安裝程序類

回答

2

你可以嘗試使用的Microsoft.Win32命名空間註冊表類:

string regKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"; 
    using (Microsoft.Win32.RegistryKey key = Registry.LocalMachine.OpenSubKey(regKey)) 
    { 
     if (key.GetSubKeyNames().Any(keyName => key.OpenSubKey(keyName).GetValue("DisplayName") == "My App's Display Name")) 
      Console.WriteLine("Already installed..."); 
     else 
      Console.WriteLine("Start installing..."); 
    } 
+0

感謝的人。它的效果很好 – soundar

+0

如果它適合你,請投票。:) – AksharRoop

相關問題