2016-11-28 65 views
0

我有一個普遍的問題。如果我需要將部件作爲產品的一部分進行部署,需要在客戶機上註冊並創建tlb文件,那麼人們建議使用WiX工具集的熱收割工具。Regasm and Heat - 它是如何工作的

但是,是否需要首先在PC上註冊(regasm)該程序集,以便首先在該文件上運行加熱工具並獲取與之相關的所有必要數據(註冊表),然後在最終msi程序包將準備好包含該文件的數據時安裝它將把所有的東西放在客戶端的機器上?或者,我可能不需要在開發人員的機器上註冊該程序集,並且只需在常規程序集文件上運行熱量,但heat會自動以神奇方式知道,併爲稍後在客戶機上安裝的文件生成必要的註冊表數據;註冊爲regasm?

您是否確認在使用regsvr32.exe註冊COM組件時適用相同的想法和技巧?我還需要在我的開發人員機器上註冊COM組件,然後將與組件有關的生成數據包括到我的安裝包中,或者在運行之前不需要在PC上註冊組件?

回答

1

我需要註冊(regasm),其裝配最初我的電腦

NO上。我測試了這個。如果您在.NET構建設置中選中了「註冊COM Interop」設置,則不需要運行regasm,該設置將爲您創建TLB。

否則,您可以運行REGASM/TLB來創建TLB。

但熱量知道自動神奇

YES。您必須在TLB和DLL上運行HEAT。

你能否證實了同樣的想法和技術應用使用Regsvr32.exe註冊COM組件時呢?

再這樣做,我需要我的開發機第一

號我沒有測試此上註冊的COM組件。

+0

謝謝,而且,不僅我不需要在收集註冊數據之前註冊任何組件,在收穫期間工具不會註冊該組件。但是,我想知道該工具是否可以收穫與tlb相關的註冊數據,以及如果我最初不重新註冊/創建tlb文件? –