MyApp версии 1.0 содержал файл foo.dll. Версия этого файла была версия 10.5.567. Теперь MyApp версии 2.0, а версия foo.dll - 2.0.123. Версия ниже, чем старая. Поставщик, который написал эту DLL, решил вернуться назад с номером версии файла. Это не решение, которое я могу изменить.
Как мне заставить WiX всегда устанавливать этот файл?
Действие RemoveExistingProducts запланировано после действия InstallFinalize и также не может быть изменено.
У InstallShield был флаг «всегда перезаписывать», но я не думаю, что смогу имитировать это, не изменив поведение всех файлов с помощью переключателя компилятора. Я не хочу это. Я просто хочу обновить ЭТОТ ОДИН файл.
Я тоже пробовал
<RemoveFile Id="foo.dll" On="install" Name="foo.dll" />
Но это тоже не сработало. В итоге я получаю сообщение «Ошибка 2753 Файл foo.dll не помечен для установки» позже.