2009-09-04 4 views

답변

1

:

public bool IsProgramInstalled(string displayName) 
{ 
     string uninstallKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"; 
     using (RegistryKey rk = Registry.LocalMachine.OpenSubKey(uninstallKey)) 
     { 
      foreach (string skName in rk.GetSubKeyNames()) 
      { 
        using (RegistryKey sk = rk.OpenSubKey(skName)) 
        { 
         if(sk.GetValue("DisplayName") == displayName)) 
         { 
          return true; 
         } 
        } 
      } 
     } 
     return false; 
} 

당신이 이런 식으로 호출 할 수 있습니다 :

bool isInstalled = IsProgramInstalled("Microsoft .NET Framework 3.5 SP1"); 

Visual C++ 2008 SP1 재배포 가능 패키지의 DisplayName을 정확히 찾으려면 레지스트리를 검색하십시오.

희망이 도움이됩니다.

관련 문제