2010-11-15 67 views
1

爲了在安裝過程中模擬「regasm file.dll/codebase」執行,我們在我們要添加的file.dll上運行Heat.exe註冊表中。然後我們將生成的內容添加到我們的installer.wxs文件中,並且一切正常。Wix - 如何自動調用DLL文件上的熱來接收regasm信息

我們希望自動化該過程,以便每次.dll文件發生更改時不必手動運行Heat.exe。相反,每次構建Wix項目時都會執行調用。

我們該怎麼做?代碼示例將非常感謝。

感謝, 馬克西姆

回答

2

你確定你甚至需要做到這一點?我們在安裝程序中有一系列ComVisible(true)程序集,我們曾經做過一次Heat,從此再也沒有做過。以前我們使用的是InstallShield,它有一個.NET Com Interop設置,可以在構建時執行類似的步驟,而且我們的移植要求之一是確保在我們切換到WiX時執行此操作1次。

+0

.dll文件應該在未來被改變很多次,所以很可能我們將需要生成組件不止一次。 – Maxim 2010-11-15 15:40:59

+0

我們多次構建組件。我們只將它創建到安裝程序中,因爲COM簽名不會從構建變爲構建。 – 2010-11-15 16:04:25

0

使用DLL和TLB上的熱來生成DLL.WXI和TLB.WXI文件。

然後在你的WXS文件中使用類似的東西來包含熱生成的XML。

<?include DLL.wxi ?> 
<?include TLB.wxi ?> 
相關問題