Сбой установщика Wix MSI при изменении образа сборки в Azure Pipelines - PullRequest
0 голосов
/ 21 марта 2020

Как уже отмечалось здесь куча устаревших изображений в Azure Трубопроводы будут удалены через несколько дней. У нас уже есть код, использующий WIX , встроенный в Azure Конвейеры в течение нескольких лет - с использованием одного из устаревших образов (vs2015-win2012r2).

Если я изменю свой образ сборки например vs2017-win2016, я получаю эту ошибку из моего Azure конвейера:

##[error]C:\Program Files (x86)\MSBuild\Microsoft\WiX\v3.x\wix2010.targets(2439,7): Error
MSB4064: The "AllowDuplicateDirectoryIds" parameter is not supported by the "Light" task. 
Verify the parameter exists on the task, and it is a settable public instance property.

ОБНОВЛЕНИЕ:

Теперь я могу также воспроизвести это локально. И я обнаружил, что одним из изменений с WIX 3.10x до 3.11x является именно этот параметр:

AllowDuplicateDirectoryIds

enter image description here

Я также вижу, что Azure Образ конвейера vs2017-win2016 имеет WIX3.11, тогда как Vs2015-Server2012R2 имеет установленную WIX3.10.

Итак все подходит ... мое решение не удается построить, потому что оно было нацелено на WIX 3.10, но в новом образе установлен WIX 3.11.

Так что что-то в моем проекте установки C# по-прежнему ссылается на Wix 3.10 и дает сбой, потому что новый 3.11 имеет некоторые функции, которых не было в Wix 3.10.

Что бы это могло быть?

1 Ответ

1 голос
/ 23 марта 2020

Как и то, что вы нашли, версия wix, используемая для vs2017-win2016 изображения, - 3.11. А также, к сожалению, мы не поддерживаем установку настроенной версии wix для переопределения той, которая находилась в размещенном агенте до сих пор.

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

При сборке с этим частным агентом система обнаружит соответствующие инструменты из локальной системы. Таким образом, это будет успешным, если вы убедитесь, что на компьютере, где находится частный агент, есть wix 3.10.

...