Я уже два дня бьюсь головой об этом ...
У меня есть проект WiX, созданный MSBuild на моем Team Foundation Server.У меня настроено определение сборки, и все работало хорошо около двух недель.Затем я добавил дополнительный атрибут в пользовательский раздел в app.config проекта, который упаковывает WiX ...
При локальной сборке MSI, сгенерированный WiX, устанавливается отлично - без ошибок.Когда я собираю TFS с использованием определения сборки, а затем копирую MSI локально для проверки установки, я получаю «Нераспознанный атрибут CustomAttribute
. Обратите внимание, что имена атрибутов чувствительны к регистру».ошибка в средстве просмотра событий до того, как моя установка не удалась.
Я намеренно повесил установку, чтобы увидеть файлы в каталоге установки и посмотрел app.config.CustomAttribute
определяется значением в моем пользовательском разделе.Затем я использую dotPeek и смотрю на исполняемый файл, и свойство в моем классе ConfigurationSection украшено правильным ConfigurationPropertyAttribute, и написание является правильным.Свойство возвращает этот [CustomAttribute
]. ToString (), как и ожидалось.
Так чего мне не хватает?Любые подсказки приветствуются.
РЕДАКТИРОВАТЬ (дополнительная информация) Похоже, что MSBuild получает неверную версию исходного файла пользовательского раздела.Я установил исходный файл для копирования в выходной каталог, чтобы я мог видеть, какой он использует, а также пометил файл во время сборки, и оба из них отображают правильный файл.Однако в приложении используется неверный файл.Поэтому я склоняюсь к проблеме Проекта, а не к проблеме WiX или TFS, но трое из нас, работающие над этим, не могут понять это ...