public static bool IsInstalled( MSOfficeApplications app )
{
string keyName = String.Empty;
switch (app)
{
case MSOfficeApplications.Access:
keyName = "Access.Application";
break;
case MSOfficeApplications.Excel:
keyName = "Excel.Application";
break;
case MSOfficeApplications.Word:
keyName = "Word.Application";
break;
case MSOfficeApplications.PowerPoint:
keyName = "PowerPoint.Application";
break;
case MSOfficeApplications.Outlook:
keyName = "Outlook.Application";
break;
}
RegistryKey key = Registry.ClassesRoot;
RegistryKey subKey = key.OpenSubKey( keyName );
return ( subKey != null );
}