2009-07-13 39 views
3

我正在使用.NET的IE工具欄上工作。目前,我用gacutil插入我的.NET程序集,並用regasm註冊我的COM程序集。創建一個設置(MSI)來註冊(regasm)程序集

我想創建一個項目的設置(MSI),但我似乎無法註冊類型。我擁有安裝項目的GAC文件夾中的所有內容,但是我無法找到實質上運行regasm的方法 - 而且我不想將其包含在項目中。/regfile選項與註冊類型不同。

我試過使用tlbexp來導出.tlb文件並將其包含在MSI的應用程序文件夾中,但它似乎無法解決問題。如果運行MSI安裝程序並手動在我的程序集上運行regasm,則everytihng可以正常工作。有任何想法嗎?

謝謝。

回答

2

根據此:

http://www.codeproject.com/KB/cs/C__Deployment.aspx?fid=439178

在安裝項目新增輸出文件的屬性,確保註冊屬性設置爲vsdrpCOM。設置此屬性可確保MSI文件在.NET中使用regasm工具註冊ActiveX組件。在安裝過程中,安裝程序本身負責註冊此C#組件以公開COM接口。

+2

謝謝 - 不幸的是我已經嘗試過,並設置所有我的DLL註冊,一些,沒有,等等。 – 2009-07-14 14:48:50

0

不知道會這樣的幫助,但在這裏不用..

我用的InstallShield的InstallScript MSI項目,創建了一個功能,併爲必須放在GAC每個DLL創建了目的地GlobalAssemblyCache組件。 對於regasm,我爲所需的dll設置了.NET COM Interop屬性爲「是」。

相關問題