2013-02-12 6 views
0

Согласно документации WiX, файл EACH должен быть обернут тегом компонента. В чем смысл этого? Что делать, если я помещаю в один компонент несколько файлов? Я не нахожу ясный ответ на тему. Как это влияет на обновление продукта?тег компонента для каждого файла

+2

Theres хорошее объяснение здесь: http://stackoverflow.com/questions/4987382/wix-guid-using-rules/4987509#4987509 –

ответ

0

В принципе, он сломает опцию «ремонт» в вашем установщике. Представьте себе сценарий, у вас есть один компонент с 3-х файлов:

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

Обратите внимание, вы должны установить один из файлов в качестве ключевого ресурса, и вы можете только установить один на каждый компонент.

Теперь, если по какой-либо причине FileA удаляется или повреждается после установки, вы можете выполнить ремонт, и установщик Windows проверит этот файл, обнаружит, что он удален или поврежден и пометьте компонент для повторной установки. Затем это заменит FileA, FileB и FileC на правильные версии внутри установщика.

Однако, если FileB или FileC отсутствуют или повреждены, но FileA все еще в порядке, то установщик Windows ничего не заменит, так как он увидит, что компонент является действительным.

Смежные вопросы