与Heat缺少KeyPath的收获项目

时间:2012-03-22 09:58:06

标签: wix heat

有人可以告诉我为什么,当我使用'heat project'命令收集项目时,它没有在任何文件上设置KeyPath属性?

heat project MyApp.csproj -Configuration Release -pog Binaries -pog Content -pog Satellites -ke -directoryid MyAppDir -gg -g1 -out D:\MyApp.wxs

在输出中,每个组件有1个文件,所以我不明白为什么它没有设置它。我已经将'Heat dir'用于一些第三方图书馆,这很好。

我确信这是一个很好的理由,但我对WiX还不熟悉,而且似乎没有太多信息。

请让我摆脱痛苦。

感谢

1 个答案:

答案 0 :(得分:4)

  

我每个组件有1个文件,所以我不明白它为什么没有设置它

如果wix Component元素包含一个文件,则该文件将自动成为组件的keypath。没有必要明确指定它。您可以通过使用orca打开生成的MSI文件并检查Component table中的KeyPath字段来验证这一点。

Component elementKeyPath属性文档中描述了此行为。