Как уже отмечалось здесь куча устаревших изображений в 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](https://i.stack.imgur.com/rp4vJ.jpg)
Я также вижу, что Azure Образ конвейера vs2017-win2016 имеет WIX3.11, тогда как Vs2015-Server2012R2 имеет установленную WIX3.10.
Итак все подходит ... мое решение не удается построить, потому что оно было нацелено на WIX 3.10, но в новом образе установлен WIX 3.11.
Так что что-то в моем проекте установки C# по-прежнему ссылается на Wix 3.10 и дает сбой, потому что новый 3.11 имеет некоторые функции, которых не было в Wix 3.10.
Что бы это могло быть?