RefProjectOutputGroups

RefProjectOutputGroups

在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文档)。

最佳答案

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

  • 当您将DoNotHarvest更改为false(双重否定很有趣)时,该功能将重新打开(但其他功能将被破坏)。
  • RefProjectOutputGroups列出了引用项目的项目输出,以将其包括在生成的ComponentGroup中。
  • RefTargetDir指定用于所有生成的DirectoryComponents

  • 如上所述,由于该功能当前无法使用,因此未进行记录。

    关于WiX属性RefProjectOutputGroups RefTargetDir,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15578069/

    10-12 02:10