我已在收获目录标签中将“抑制根目录”值设置为 true - 这在 wix v3 上有效 - 但在这里它似乎不起作用。可能太长而无法包含,但查看生成的文件,似乎抑制注册表不起作用。
<ItemGroup>
<HarvestDirectory Include="C:\WorkspaceWix\Folder">
<ComponentGroupName>FolderComponents</ComponentGroupName>
<DirectoryRefId>INSTALLFOLDER</DirectoryRefId>
<SupressRootDirectory>true</SupressRootDirectory>
<SupressRegistry>true</SupressRegistry>
</HarvestDirectory>
<BindPath Include="C:\WorkspaceWix\Folder" />
</ItemGroup>
<Fragment>
<Directory Id="APPLICATIONROOTDIRECTORY" ComponentGuidGenerationSeed='{guid}'>
<Directory Id="INSTALLFOLDER" Name="MyInstaller">
<!--Files install here-->
</Directory>
</Directory>
</Fragment>
而不是 C:/MyInstaller/'文件夹内容' - 它显示为 C:/MyInstaller/Folder/文件夹内容'
有什么建议吗?
更新 - 虽然这是一个修复,但我并没有将其视为答案:我手动进入生成的文件并删除了目录标签。但是,我仍然想要一些关于为什么抑制根标签不起作用的指导 - 据我了解,当我构建解决方案时,应该考虑这些更改。
你拼错了“suppress”这个词,里面只有一个p。当您尝试抑制注册表时也会出现同样的问题。