我需要编写一个程序,使用一些COM对象,从python comtypes包中进行访问。我使用clsid和/或progid来创建和使用它们。这些对象由第三方提供,通常安装有普通安装程序(setup.exe或msi文件)。假设这些dll文件有一个许可证,允许我将它们与我的程序一起发货。是否有可能将这些DLL文件加载到内存中,并从便携式应用程序使用它们,而无需实际注册它们?或者,我可以从我的程序注册吗?如何将COM dll打包到便携式应用程序中?
一个相关的问题是:如何确定创建给定COM对象所需的dll文件链? (除了试验和错误)
背景:实际上,有多个库,主要问题是我不希望用户在启动实际程序之前运行4个不同的安装程序。这对普通用户来说太困难了。