Проиндексированный файл с помощью установщика WiX

Я разрабатываю установщик, который имеет некоторые функции Windows и iOS. Пока у нас нет специального установщика для iOS, поэтому мы разрабатываем обычный установщик для Windows, а затем копируем файлы iOS на компьютер Mac.

У меня есть файл iOS, в котором указаны следующие данные:

File type: iOS File
Attributes: AI

Поэтому я создаю свой файл WiX и собираю этот конкретный файл. Когда я устанавливаю свой пакет и смотрю на детали этого конкретного файла, они немного меняются... После установки это выглядит так:

File type: iOS File
Attributes: A

Он теряет часть I и не работает. Перейдя по этой ссылке, A = Archived и I=Indexed, мой файл теряет индексированную часть и не работает.

С помощью WiX он устанавливается как обычный файл:

<Component Id="cmp02966D4702C4F3FFBDF68F2A392C52F9" Directory="dir354E18D7AD4B72C9165606D96AE25DAB" Guid="2AC77104-550F-4E55-9CCC-95F89C8A6545">
     <File Id="filA16E0AF72FB4B00DBBD98D3274DD7C86" KeyPath="yes" Source="$(var.sourceFolder)bin\$(var.ios)\Assemblies\Packages.ios.framework\Versions\A\Packages.ios" />
</Component>

Итак... Есть ли способ с помощью WiX установить свой файл и сохранить этот индекс?

ПРИМЕЧАНИЕ. Этот файл является проиндексированным файлом, полученным из другого ярлыка (которого у меня также есть проблемы с копированием...).


person Sonhja    schedule 27.10.2014    source источник


Ответы (1)


Я не думаю, что программа перестала работать из-за отсутствия атрибута I. Подробнее см. в этом вопросе.

Атрибут A устанавливается системой для любого файла, который изменился с момента последней операции резервного копирования. Следовательно, когда вы устанавливаете файл в целевую систему, он считается там новым файлом и, очевидно, не был включен в самую последнюю резервную копию. Естественно, что атрибут A остается нетронутым.

Атрибут I предписывает системе не включать его в системный список индексации. И при установке нового файла дефолтное поведение не исключено, насколько я понимаю. Вот почему в установленном файле отсутствует атрибут I.

Я думаю, вам не следует пытаться изменить эти атрибуты и позволить Windows делать свою работу. Кроме того, изучите сбой вашего iOS-приложения глубже — я подозреваю, что он не связан с этими атрибутами.

person Yan Sklyarenko    schedule 27.10.2014