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>
希望这有帮助