2009-09-04 15 views
1

Visual C++ 2008 SP1再配布可能パッケージがC#を使用してマシンにインストールされているかどうかを知る方法はありますか?Visual C++ 2008 SP1再頒布可能パッケージがインストールされているかどうかを確認しますか?

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"); 

任意のプログラムがこの機能をインストールされている場合は、あなたが実際に見つけることができ

多くのおかげで、
パウロ

答えて

1

レジストリを検索して、Visual C++ 2008 SP1再頒布可能パッケージのDisplayNameを正確に検索してください。

これが役に立ちます。

関連する問題