WiX и MSBuild: нераспознанный атрибут в App.Config - PullRequest
1 голос
/ 11 октября 2011

Я уже два дня бьюсь головой об этом ...

У меня есть проект WiX, созданный MSBuild на моем Team Foundation Server.У меня настроено определение сборки, и все работало хорошо около двух недель.Затем я добавил дополнительный атрибут в пользовательский раздел в app.config проекта, который упаковывает WiX ...

При локальной сборке MSI, сгенерированный WiX, устанавливается отлично - без ошибок.Когда я собираю TFS с использованием определения сборки, а затем копирую MSI локально для проверки установки, я получаю «Нераспознанный атрибут CustomAttribute. Обратите внимание, что имена атрибутов чувствительны к регистру».ошибка в средстве просмотра событий до того, как моя установка не удалась.

Я намеренно повесил установку, чтобы увидеть файлы в каталоге установки и посмотрел app.config.CustomAttribute определяется значением в моем пользовательском разделе.Затем я использую dotPeek и смотрю на исполняемый файл, и свойство в моем классе ConfigurationSection украшено правильным ConfigurationPropertyAttribute, и написание является правильным.Свойство возвращает этот [CustomAttribute]. ToString (), как и ожидалось.

Так чего мне не хватает?Любые подсказки приветствуются.

РЕДАКТИРОВАТЬ (дополнительная информация) Похоже, что MSBuild получает неверную версию исходного файла пользовательского раздела.Я установил исходный файл для копирования в выходной каталог, чтобы я мог видеть, какой он использует, а также пометил файл во время сборки, и оба из них отображают правильный файл.Однако в приложении используется неверный файл.Поэтому я склоняюсь к проблеме Проекта, а не к проблеме WiX или TFS, но трое из нас, работающие над этим, не могут понять это ...

1 Ответ

0 голосов
/ 29 января 2012

Из вашего вопроса не ясно, что делает установщик с файлом app.config.Если бы установщик не читал файл каким-либо образом, я бы не подумал, что будет иметь значение, какой контент в нем находится?

Я не могу дать какой-либо конкретный совет по вашей проблеме (если она все еще не решена, спустя месяцы послеспросил), но я могу предложить использовать Orca для чтения таблицы MSI и 7zip для извлечения файлов в MSI.Я получил ответы на многие вопросы MSI, изучая MSI в Orca.

...