У меня есть сборка взаимодействия COM, и я хотел бы проверить из приложения .NET, установлен ли на компьютере компонент, который я собираюсь создать.
Я хотел бы предоставить хорошее сообщение об ошибке, если оно не установлено.
Поместить инстанцирование в try-catch для меня не очень хорошее решение, так как я хотел бы провести различие между отсутствующей установкой и другими возможными ошибками.
Моя идея заключается в том, чтобы проверить, существует ли узел с идентификатором класса COM в реестре по пути HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ Interface . Но есть ли лучший подход?