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

+ Recent posts