2008-11-05 81 views
4

假設我正在開發一個安裝COM組件的應用程序,安裝程序會註冊它們。這很好。現在如何在運行時註冊COM庫?

軟件需要從記憶棒運行。我該如何註冊我的庫運行庫並確保在運行應用程序後清理註冊表?

回答

9

你是否總是在XP或更高版本上運行?不要打擾。使用「免費註冊COM」。

基本上你要做的就是創建一個COM組件清單文件,因此在Windows加載程序知道它的註冊是什麼,而不必把在註冊表中。

什麼就做什麼的演練是本文對MSDN中: Registration-Free Activation of COM Components: A Walkthrough

「第6步」,並在這篇文章中展示如何創建清單「步驟7」。如果您的主程序是本地的,而不是託管的,那麼您可能還必須進行一些API調用,並在那裏解釋。

+0

謝謝,這很好。 – 2008-12-09 10:02:42

0

有一次,我看到了有關side-by-side COM的文章,這可能是你想要的。但請注意,它不適用於所有版本的Windows。

1

我們可以使用shell命令來完成它。使用Shell調用帶有dll名稱的Regsvr32。