Установщик Wix — всегда заменяйте SWF-файл

#installation #wix #replace #overwrite

#установка #wix #замените #перезаписать

Вопрос:

Я столкнулся с проблемой, когда нам пришлось предоставить клиенту исправление, представляющее собой обновленный SWF-файл. Поскольку swf-файлы не имеют версий, во время следующего выпуска они не перезаписываются (установщик считает, что это файл, измененный пользователем, и не будет перезаписывать его).

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

Ответ №1:

Установщик Windows поддерживает это с помощью того, что он называет «Сопутствующими файлами». Вы можете установить это через File/@CompanionFile в WiX. Он работает, используя сравнение версий файла, на который ссылается ссылка, вместо своей собственной, поэтому, если файл, на который ссылается ссылка, будет установлен, то же самое произойдет и с этим. Обычно это другой файл с измененной версией в вашем установщике, так что вы можете легко управлять этим. Иногда этот файл существует исключительно для того, чтобы содержать ресурс версии, и после установки не дает никаких реальных преимуществ.

Вы можете найти дополнительную информацию, выполнив поиск по «сопутствующим файлам» или «ложной версии».

Комментарии:

1. Это должно работать идеально! Большое спасибо за информацию.