2016-05-04 2 views
0

У меня возникла проблема, что некоторые из файлов в моей установке не были заменены при обновлении. Проблема еще не слишком серьезная, но я бы хотел избежать этого в будущем. Согласно https://msdn.microsoft.com/en-us/library/aa368599(v=vs.85).aspx файлы с более высокой версией всегда используются. Я решил использовать CompanionFile для принудительного обновления соответствующих файлов. Но я хотел бы знать, какой файл следует использовать в качестве родителя-компаньона. Должен ли он быть exe или dll? Я спрашиваю, потому что я нашел онлайн (в WiX: A Developer's Guide to Windows Installer XML) пример FileSearch на .txt файле с MinVersion и MaxVersion. Можно ли также редактировать файлы txt? И есть ли где-нибудь список типов файлов WiX ищет версию? Я не нашел ничего подобного.Как WiX определяет версию файла?

ответ

0

Если ваш продукт имеет один главный exe, то, вероятно, лучше всего использовать его, поскольку он логически следует, что ваша новая версия всегда должна помещать новый exe туда, так как exe будет иметь новую версию в качестве ее версии файла. На самом деле, не имеет значения, какой файл вы ссылаетесь на ссылку сопутствующего файла, если вы знаете, что он всегда будет установлен (имеет более высокую версию), чем предыдущая установка.

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

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