12

在 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>

任何人都可以向我解释属性DoNotHarvest,RefProjectOutputGroupsRefTargetDir含义是什么吗?或者指向一些文档?我找不到任何解释这些属性含义的东西(包括 WiX 文档)。

4

1 回答 1

8

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

  • 当您更改DoNotHarvestfalse(双重否定很有趣)时,该功能将重新打开(但其他事情会被破坏)。
  • RefProjectOutputGroups列出引用项目的项目输出以包含在生成的ComponentGroup.
  • RefTargetDir指定Directory用于所有生成的Components.

如上所述,它没有记录,因为该功能当前不起作用。

于 2013-03-22T19:37:13.777 回答