WiX属性RefProjectOutputGroups RefTargetDir

时间:2013-03-22 19:06:37

标签: wix msbuild-projectreference

在WiX项目中引用项目时(* .wixproj)我经常看到代码片段

<ItemGroup>
  <ProjectReference Include="..\Foo.Bar\Foo.Bar.csproj">
    <Name>Foo.Bar</Name>
    <Project>{0bd367ce-5072-4161-8447-ff4deed97bd4}</Project>
    <Private>True</Private>
    <DoNotHarvest>True</DoNotHarvest>
    <RefProjectOutputGroups>Binaries;Content;Satellites</RefProjectOutputGroups>
    <RefTargetDir>INSTALLLOCATION</RefTargetDir>
  </ProjectReference>
</ItemGroup>

有人可以向我解释一下DoNotHarvestRefProjectOutputGroupsRefTargetDir属性是什么意思吗?或者指向一些文档?我找不到任何解释这些属性含义的内容(包括WiX文档)。

1 个答案:

答案 0 :(得分:6)

这些是用于自动参考项目收获的禁用功能。该功能已被禁用,因为它被发现存在许多错误。

  • 当您将DoNotHarvest更改为false(双重否定很有趣)时,该功能会重新开启(但其他内容将被破坏)。
  • RefProjectOutputGroups列出引用项目的项目输出,以包含在生成的ComponentGroup中。
  • RefTargetDir指定用于生成的所有Directory的{​​{1}}。

如上所述,它没有记录,因为该功能目前无效。