2012-03-22 70 views
0

有人请教我关于为什么当我使用'heat project'命令收获项目时,它没有在任何文件上设置KeyPath属性?热收获项目丢失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相当陌生,似乎没有很多信息。

请把我从痛苦中解救出来。

感谢

回答

4

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

当你有一个WiX的组成元素有一个文件,该文件会自动成为组件的关键路径。没有必要明确指定它。您可以通过打开产生的MSI文件orca并检查Component table中的KeyPath字段来验证此情况。

此行为在Component elementKeyPath属性的文档中进行了说明。

+0

我明白了,这很有道理,谢谢。但是,在明确指定KeyPath方面,Heat项目和Heat dir具有不同行为的原因是什么? – user1164624 2012-03-22 15:26:56

+0

@ user1164624:可能不是。 – 2012-03-22 21:09:36