使用WIX

时间:2015-05-11 12:16:51

标签: msbuild wix

我有一个针对wix 3.7的项目,使用带有VSO存储库的VS2013。当我使用“添加为链接”将文件添加到项目时,构建失败并显示“无法找到文件”。例如。在wxs文件中,我有:

<Icon Id="ArpIcon" SourceFile="Images\favicon.ico"/>

源文件位于项目之外的文件夹中,并且已经签入VSO。构建时,输出中的错误包括:

  

...错误LGHT0103:系统找不到该文件   '图像\的favicon.ico'。

如果直接包含文件(即不作为链接),那么没问题。

Wix Tips & Tricks似乎建议wix理解链接文件。关于我缺少什么的任何想法?

1 个答案:

答案 0 :(得分:0)

我刚才发现,如果我还将SourceFile属性更改为真实的文件位置而不是项目结构中出现链接的位置,那么它将构建。所以,将wixproj行读为

<Content Include="..\..\_Cobranded Common\Images\favicon.ico">
  <Link>Images\favicon.ico</Link>
</Content>

并将wxs行与

匹配
<Icon Id="ArpIcon" SourceFile="..\..\_Cobranded Common\Images\favicon.ico"/>
它现在正在构建。

有兴趣听听是否有更简单或更直观的解决方案。