验证是否安装了Visual C ++ 2008 SP1可再发行组件包?

时间:2009-09-04 13:47:55

标签: c#

有没有办法知道使用C#在计算机上安装了Visual C ++ 2008 SP1 Redistributable Package。

非常感谢,
圣保罗

1 个答案:

答案 0 :(得分: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。

希望这会有所帮助。