2009-09-04 118 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。

希望这会有所帮助。

相关问题