C# 验证Visual C++;是否安装了2008 SP1可再发行软件包? 有没有一种方法可以知道Visual C++ 2008 SP1可再分发包是否使用C语言安装在机器上?< /P>

C# 验证Visual C++;是否安装了2008 SP1可再发行软件包? 有没有一种方法可以知道Visual C++ 2008 SP1可再分发包是否使用C语言安装在机器上?< /P>,c#,C#,非常感谢, Paulo您实际上可以了解是否安装了具有此功能的程序: public bool IsProgramInstalled(string displayName) { string uninstallKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"; using (RegistryKey rk = Registry.LocalMachine.OpenSubKey(uninstallKey))

非常感谢,

Paulo

您实际上可以了解是否安装了具有此功能的程序:

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");
< P>请在注册表中查找VisualC++ 2008 SP1可重分发包的确切显示名称。< /P>
希望这有帮助

您实际上可以了解是否有任何程序安装了此功能:

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");
< P>请在注册表中查找VisualC++ 2008 SP1可重分发包的确切显示名称。< /P> 希望这有帮助