【发布时间】:2011-12-13 15:51:08
【问题描述】:
我正在运行 heat 来生成一个 wxs 文件。代码如下。
我想将 dir.prompts 中的所有文件添加到安装程序中的 wxs 文件中。我将其添加为自动构建过程的一部分(这样我就无法在生成 wxs 文件后对其进行修改)。
wxs 文件生成,如下所示。然而,Light 抱怨它找不到 SourceDir\Valid.wav 的位置。所以我想我的问题是,SourceDir 是我从中读取文件的目录,还是我不知道的某个魔法目录?非常感谢。
<Fragment>
<ComponentGroup Id="COMPONENTS">
<Component Id="dmp120F8C2794******" Directory="dir31A7EE61C56025FE2564A81E28E8C132" Guid="{6D40EBC0-***-***-B972-**********}">
<File Id="fil919100C2******D045EC131" KeyPath="yes" Source="SourceDir\Valid.wav" />
</Component>
<exec program ="${dir.wix}\heat.exe">
<arg value = "dir"/>
<arg line = "${dir.prompts}"/>
<arg value= "-gg"/>
<arg line="-cg "COMPONENTS""/>
<arg line = "-out "${dir.thisinstaller}\\COMPONENTS.wxs""/>
</exec>
【问题讨论】: