Я использовал задачу HeatDirectory в нашем проекте установщика WiX в цели BeforeBuild для сбора файлов веб-приложения, которое мы развертываем в клиентской сети. Работал отлично.
Теперь я хочу развернуть второй набор файлов, который является некоторой документацией и содержит файлы с теми же именами, что и в предыдущих выходных данных HeatDirectory.
Я получаю следующую ошибку:
LGHT0293: Multiple files with ID 'Web.Config' exist.
Я понимаю, почему я получаю сообщение об ошибке, мне интересно, как лучше всего ее решить.
Вариант А:
Скопируйте все файлы в каталог и запустите их нагрев за один массивный проход.
Мне это нравится, потому что это было бы довольно легко реализовать, используя стандартные задачи MSBuild. Мне это не нравится, потому что это создаст одну массивную группу компонентов, и если я когда-нибудь решу сделать дополнительные функции (например, не устанавливать что-то), я не смогу.
Вариант Б:
Переберите выходной файл задачи HeatDirectory и добавьте суффикс ко всем идентификаторам компонентов и файлов. Пример — web.config станет web.config_DocuminationFiles
Мне это нравится, потому что это чисто; т. е. я могу удалить его позже или добавить в проект, в котором возникла проблема, и не добавлять его в проекты, в которых ее нет. Мне это не нравится, потому что я не уверен, какой «процесс» (или задача MSBuild) способен это сделать. Мне нужна специальная задача, я думаю.
Другие варианты: ?
Идеи?