WIX: Замена в папке «C:\Program Files (x86)\XXX» была заблокирована аргументом маски 1 (элемент iSwapAttrib пары папок = 0)

Я получаю следующее сообщение в файле журнала при удалении исправления.

WIN64DUALFOLDERS: Замена в папке «C:\Program Files (x86)\INSTALLDIR\XXX» была заблокирована аргументом маски 1 (элемент iSwapAttrib пары папок = 0).

Это ошибка, которую следует избегать. Каково решение?

Пожалуйста, кто-нибудь прольет свет на этот вопрос. Спасибо


person Sharath Vollala    schedule 11.05.2015    source источник
comment
Эти сообщения не имеют значения, если только вы не пытаетесь победить систему. Установка X86 должна идти в папку ProgramFiles x86, а не в 64-битную. Без дополнительного контекста о том, что вы делаете, нет правильного ответа, является ли это проблемой или нет. В случае с туром, похоже, это не проблема.   -  person PhilDW    schedule 11.05.2015
comment
Спасибо @PhilDW за ваш ответ. Я устанавливаю установку, созданную с настройкой x86 в 64-битной версии.   -  person Sharath Vollala    schedule 12.05.2015


Ответы (1)


Нет Это не ошибка. Это может произойти, если установленный файл имеет более высокую версию, чем в установочном пакете.

Обычно это можно увидеть во время установки обновления.

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

Так что это ожидаемо. Если файл необходимо заменить, следует обновить версию файла в последней версии установщика.

person Ritesh Kumar    schedule 27.05.2020