2013-02-12 24 views
0

根据WiX文档,每个文件都应该用组件标签包装。 它的含义是什么?如果我把一个组件分成多个文件呢?我没有找到 关于主题的明确答案。它如何影响产品升级?每个文件的组件标签

+2

这里的Theres一个很好的解释:http://stackoverflow.com/questions/4987382/wix-guid-using-rules/4987509#4987509 – 2013-02-12 16:28:09

回答

0

基本上,它会打破你的安装程序中的“修复”选项。想象一下场景,你有一个组件的3个文件:你有

<Component Id="FilesToInstall"> 
    <File Id="FileA" Source="[PathToFileA]" KeyPath="yes" /> 
    <File Id="FileB" Source="[PathToFileB]" /> 
    <File Id="FileC" Source="[PathToFileB]" /> 
</Component> 

通知设置文件为的keyPath之一,你才可以设置每个组件之一。

现在,如果由于某种原因FileA在安装后被删除或损坏,您可以执行修复并且Windows安装程序将检查该文件,发现它被删除或损坏并标记组件以进行重新安装。然后这将用安装程序内的正确版本替换FileA,FileB和FileC。

然而,如果FILEB或FileC丢失或损坏,但FILEA还行,则Windows安装程序将不会取代任何东西,因为它会看到组件为有效。

相关问题