根据WiX文档,EACH文件应该包含组件标记。 它是什么意思?如果我在一个组件下放置多个文件怎么办?我找不到 关于主题的明确答案。它如何影响产品升级?
答案 0 :(得分: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安装程序将不会替换任何内容,因为它会将Component视为有效。