1
有沒有辦法知道Visual C++ 2008 SP1 Redistributable Package是否安裝在使用C#的機器上。驗證是否安裝了Visual C++ 2008 SP1可再發行組件包?
非常感謝,
聖保羅
有沒有辦法知道Visual C++ 2008 SP1 Redistributable Package是否安裝在使用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");
請搜索註冊表以準確找到Visual C++ 2008 SP1可再發行組件包的DisplayName。
希望這會有所幫助。