2012-06-20 108 views
5

我的安裝程序必須將文件複製到installdir中......我的應用程序有大約2000個文件,我不可能編寫腳本來將每個文件都添加到安裝程序中。 wix中是否有任何選項,以便我可以一次添加包含文件的所有文件或整個文件夾?我是新來的威克斯,我沒有找到任何選擇在這個任何教程...請幫助我,並提前感謝.....在wix文件中添加一個安裝文件夾?

回答

12

熱是WiX harvest tool。您可以在目錄上運行它以生成必要的WiX源代碼。

編輯: 如果你希望你的VS項目建立之前運行的熱量,將其添加到您的項目預生成事件,如下面的截圖中看到(這就是我有我的項目設置動態生成的WiX源爲我們不斷變化幫助內容): VS Build Events

請注意我的-var wix.HelpSource開關。由heat生成的WiX源文件將把源文件的位置設置爲該變量,而不是對其進行硬編碼。所以生成的源將有看起來像這樣的部件:

<Component Id="Welcome.htm" Directory="Content" Guid="INSERT-GUID-HERE"> 
    <File Id="Welcome.htm" KeyPath="yes" Source="!(wix.HelpSource)\Content\Welcome.htm" /> 
</Component> 

而且在我的具體情況,我定義了我的維克斯VS項目相對目錄..\..\Help\Output的工具設置屏幕上的變量,如下圖所示: enter image description here

注意:以這種方式收穫文件將導致收集的組件的GUID在每次構建時發生變化。如果您不希望更改GUID,則可能需要編寫一些調用熱來收集文件的包裝器,然後更新原始的WiX源代碼,並保留所有GUID。

+0

如果您在VS項目中使用wix,請調用wixproj的PreBuild部分中的熱收穫工具。這種方式每次構建它都會在沒有任何人工干預的情況下重新生成。 –

+0

你能幫我怎麼做vs? – Prakash

+0

@ user1357950我更新了我的答案,以顯示如何在Visual Studio中按照caveman_dick的建議將熱量作爲預生成事件運行 – BryanJ

相關問題