0

有人可以告诉我为什么,当我使用“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 个文件,所以我不明白为什么它没有设置它。我已经为一些 3rd 方库使用了“Heat dir”,这很好。

我确信这是有充分理由的,但我对 WiX 还很陌生,而且似乎没有很多信息。

请让我摆脱痛苦。

谢谢

4

1 回答 1

4

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

当您有一个带有一个文件的 wix 组件元素时,该文件会自动成为组件的键路径。没有必要明确指定它。您可以通过使用orca打开生成的 MSI 文件并检查Component 表KeyPath中的字段来验证这一点。

此行为在Component 元素KeyPath的属性文档中进行了描述。

于 2012-03-22T12:11:26.437 回答