我想在我的安裝過程中對dll運行自定義操作。 我找不到任何干淨的說明。在安裝過程中或可能degister卸載期間使用regsvr自定義操作
regsvr32.exe /c /n /i:"[PathToIncFolder]" "[BIN]MyFile.dll"
在維克斯
:那麼你會如何實現這個命令?
我想在我的安裝過程中對dll運行自定義操作。 我找不到任何干淨的說明。在安裝過程中或可能degister卸載期間使用regsvr自定義操作
regsvr32.exe /c /n /i:"[PathToIncFolder]" "[BIN]MyFile.dll"
在維克斯
:那麼你會如何實現這個命令?
最好不要。現在推薦的安裝COM組件的方法是手動添加註冊表項。
您絕對應該執行安裝COM組件所需的鍵和值的手動註冊。自注冊的原因是因爲回滾和卸載問題。
OLE/COM規範應該爲您提供關於哪些鍵需要註冊的信息,但至少您需要將一組條目添加到HKCR \ CLSID \中的新子項。
在這個子鍵中,您至少需要組件和線程模型的路徑。
根據你的COM組件,你可能還需要註冊一個PROGID,文件擴展名映射和APPID。
如果COM對象是託管程序集,那麼您的任務稍有不同,因爲您需要引用.NET引導程序集而不是您自己的。
如果您的COM對象是用ATL編寫的,那麼您的項目可能包含一個.rgs文件,其中包含您需要的所有註冊表信息。
有關COM註冊表項的更多信息,請查看MSDN here。
這些條目是什麼?他們都是一樣的每個COM對象,我必須手動註冊?? – user1216201 2012-02-29 08:57:18