2012-07-09 80 views
6

我需要包括所有從一些程序項目的安裝程序的輸出...我的問題是類似的一個在這個崗位:How to add a whole directory or project output to WiX package如何在安裝程序項目中包含項目的所有輸出?

不過,恐怕我真的不明白的答案在此鏈接給出。從我所做的所有閱讀中,我認爲我需要用石蠟來做到這一點。但是有沒有一個「從一開始就開始,如何」使用石蠟的資源?

我已閱讀此頁:http://www.wintellect.com/CS/blogs/jrobbins/archive/2008/12/22/paraffin-3-0-now-with-full-wix-3-0-support.aspx 其中一個帖子提到從bat文件調用石蠟。這是如何在他們的安裝程序中「使用石蠟」?如果它有所作爲,我一直在使用Visual Studio來處理這個項目,並且也不知道如何使用Visual Studio中的命令行。有沒有人有一個非常新的初學者的任何資源?謝謝。

回答

4

我最終手動包含了每個.dll和.exe,因爲它們不會經常更改。這是相當容易格式化他們在這種風格:

`<File Id="WhateverId" Name="NameToDisplayAfterInstall"  Source="$(var.ProjectName.TargetDir)Filename.ext" />` 

我用Excel格式化文件列表快速和容易。我把所有這些文件標籤放在<DirectoryRef Id="INSTALLLOCATION"> 標籤中。

我弄清楚瞭如何通過使用Heat(不是石蠟)和收集目錄而不是項目來從項目輸出中清除所有dll和exes。收穫項目只會產生主要的exe和dll。至少在我的情況下,收集目錄的問題是我最終得到了大量不需要的多餘文件(如.pdb和.xml)。

+0

通過將.xsl傳遞給heat.exe(命令腳本示例:-t「FilesToExclude.xsl」),可以過濾掉.xml和.pdb文件。您必須在線搜索有關如何實際指定要在.xsl文件中排除的文件類型的示例。 – 2016-10-14 08:22:28

相關問題