在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
,RefProjectOutputGroups
和RefTargetDir
属性是什么意思吗?或者指向一些文档?我找不到任何解释这些属性含义的内容(包括WiX文档)。
答案 0 :(得分:6)
这些是用于自动参考项目收获的禁用功能。该功能已被禁用,因为它被发现存在许多错误。
DoNotHarvest
更改为false
(双重否定很有趣)时,该功能会重新开启(但其他内容将被破坏)。RefProjectOutputGroups
列出引用项目的项目输出,以包含在生成的ComponentGroup
中。 RefTargetDir
指定用于生成的所有Directory
的{{1}}。如上所述,它没有记录,因为该功能目前无效。