Window Application 설치 유무를 확인하는 방법이다.
레지스트리를 읽어서 하는 방법인데..
programName은 "프로그램 추가/제거"에 나와있는 명칭으로 진행하면 된다.
public static bool CheckInstalledApplications(string programName) {
bool isInstalled = false;
foreach
(string item in Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall").GetSubKeyNames())
{
object itemProgramName
= Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\" + item).GetValue("DisplayName");
Console.WriteLine(itemProgramName);
if (string.Equals(itemProgramName, programName)) {
Console.WriteLine("Install status: INSTALLED");
isInstalled = true;
break;
}
}
return isInstalled;
}
출처: https://ucnn.tistory.com/119