2010-07-21 25 views
1

我使用運行在Windows計算機上的Hudson自動執行基於MSBuild的C#解決方案。我的產品取決於需要以某種形式或時尚方式註冊的許多第三方DLL才能正常工作。是否有通過MSBuild或Hudson進行這種註冊的最佳實踐?在命令行中註冊DLL/COM interops MSBuild

的詳情:

  • 贖回要求,我跑REGSVR32對他們的DLL每臺機器一次。我可以容忍做每機器配置步驟,但我寧願不,因爲我更喜歡一個完整的內部構建。

  • Add-in Express要求我對他們的COM組件運行RegAsm/tlb。似乎我需要爲我的存儲庫(包含DLL的每個清理結帳)執行此操作。

感謝,

-Patrick

回答

0

如果你正在尋找一個自包含的身材,沒有註冊表的依賴,你可能想看看免註冊COM。請參閱MSDN:unmanaged | managed

無註冊COM很好地完成這項工作;它從XP向上支持,並且可以將其改裝爲第三方庫。然而,它有點複雜(你需要以XML格式將你的DLL的COM服務器聲明在一個單獨的清單文件中),調試可能會很痛苦(特別是在XP和Server 2003上,沒有工具可以幫助你)。

+0

很酷,謝謝 - 這看起來像是正確的做法。但是,它看起來只是在構建服務器上註冊這些東西可能是短期內最簡單的方法。 – 2010-07-23 00:55:35