2012-02-29 51 views
0

我想在我的安裝過程中對dll運行自定義操作。 我找不到任何干淨的說明。在安裝過程中或可能degister卸載期間使用regsvr自定義操作

regsvr32.exe /c /n /i:"[PathToIncFolder]" "[BIN]MyFile.dll" 
在維克斯

:那麼你會如何實現這個命令?

回答

0

最好不要。現在推薦的安裝COM組件的方法是手動添加註冊表項。

+0

這些條目是什麼?他們都是一樣的每個COM對象,我必須手動註冊?? – user1216201 2012-02-29 08:57:18

0

您絕對應該執行安裝COM組件所需的鍵和值的手動註冊。自注冊的原因是因爲回滾和卸載問題。

OLE/COM規範應該爲您提供關於哪些鍵需要註冊的信息,但至少您需要將一組條目添加到HKCR \ CLSID \中的新子項。

在這個子鍵中,您至少需要組件和線程模型的路徑。

根據你的COM組件,你可能還需要註冊一個PROGID,文件擴展名映射和APPID。

如果COM對象是託管程序集,那麼您的任務稍有不同,因爲您需要引用.NET引導程序集而不是您自己的。

如果您的COM對象是用ATL編寫的,那麼您的項目可能包含一個.rgs文件,其中包含您需要的所有註冊表信息。

有關COM註冊表項的更多信息,請查看MSDN here