2013-03-22 50 views
8

当WiX的项目(* .wixproj)我经常看到的代码片段维克斯性能RefProjectOutputGroups RefTargetDir

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

回答

6

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

  • 当您更改DoNotHarvestfalse(双重否定的乐趣)的功能将排序的重新打开(但其他东西将被打破)。
  • RefProjectOutputGroups列出了引用项目中包含在生成的ComponentGroup中的项目输出。
  • RefTargetDir指定用于所有生成的ComponentsDirectory

如上所述,它没有记录,因为该功能目前不工作。

+0

这是否意味着将'DoNotHarvest'设置为'false'并且完全不提其他两个属性?或者/现在/将来是否会破坏任何东西? – Aeon512 2013-03-22 20:16:59

+0

该功能被禁用,如果/当它返回时它将被构建来处理所有丢失数据/ etc的情况。所以,现在我想说你可以忽略这一切。 – 2013-03-22 21:01:01

+2

它还是坏了吗? – letmaik 2017-05-23 07:49:11