有没有办法知道使用C#在计算机上安装了Visual C ++ 2008 SP1 Redistributable Package。
非常感谢,
圣保罗
答案 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。
希望这会有所帮助。