Мне нужно написать программу, которая использует некоторые COM-объекты, доступ к которым осуществляется из пакета comtypes python. Я использую clsid и/или progid для их создания и использования. Эти объекты предоставляются третьей стороной и обычно устанавливаются с помощью обычного установщика (файл setup.exe или MSI).
Предположим, что у этих DLL-файлов есть лицензия, которая позволяет мне поставлять их вместе с моей программой. Можно ли загрузить эти DLL-файлы в память и использовать их из портативного приложения без фактической регистрации? Или, в качестве альтернативы, я могу зарегистрировать их из своей программы?
Связанный с этим вопрос: как определить цепочку файлов DLL, которые необходимы для создания данного COM-объекта? (Кроме проб и ошибок.)
Предыстория: на самом деле существует несколько библиотек, и основная проблема заключается в том, что я не хочу, чтобы пользователи запускали 4 разных установщика, прежде чем они смогут запустить реальную программу. Это было бы слишком сложно для обычного пользователя.