我需要編寫一個程序,使用一些COM對象,從python comtypes包中進行訪問。我使用clsid和/或progid來創建和使用它們。這些對象由第三方提供,通常安裝有普通安裝程序(setup.exe或msi文件)。假設這些dll文件有一個許可證,允許我將它們與我的程序一起發貨。是否有可能將這些DLL文件加載到內存中,並從便攜式應用程序使用它們,而無需實際註冊它們?或者,我可以從我的程序註冊嗎?如何將COM dll打包到便攜式應用程序中?
一個相關的問題是:如何確定創建給定COM對象所需的dll文件鏈? (除了試驗和錯誤)
背景:實際上,有多個庫,主要問題是我不希望用戶在啓動實際程序之前運行4個不同的安裝程序。這對普通用戶來說太困難了。