Похоже, вы используете шаблон проекта WiX с Visual Studio, MSBuild и/или SharpDevelop. Если это так, у вас есть несколько вариантов:
- Используйте XCOPY в Post Build Event.
- гибкий
- несколько легко найти в проекте (на одной из вкладок дизайнер проекта)
- не хорошо интегрированы с системой сборки
- Добавить папку и файлы в папку проекта, включите их в свой проект и установите Copy to Output Directory для каждого файла. Примечание. Вы не можете установить это свойство в папке. Копирование сохранит структуру папок, но вы установили свойство для каждого файла, который вы хотите скопировать.
- негибкой
- очень легко найти в проекте (Проводник решения и окна свойств)
- Открыть файл проекта в текстовом редакторе и добавлять задачи MSBuild, такие как Copy к AfterBuild или другой цели. Примечание. Чтобы использовать VS для редактирования файла проекта, щелкните правой кнопкой мыши, выберите «Выгрузить проект», затем щелкните правой кнопкой мыши и выберите «Редактировать».
- гибкий
- трудно найти в проекте (XML в файле проекта)
- использует систему
сборки В последнем случае, я иногда положить REM комментарий в Post Build, чтобы понять людей, что файл проекта настроен.
Спасибо, это здорово. Я пошел с вашим вариантом 3, и он отлично работает. Однако, когда дело доходит до запуска установочного пакета, установщик больше не может найти файлы, которые я переместил, чтобы их установить. Нужно ли мне каким-то образом отмечать их, когда я их перемещаю, или я пропущу что-то очевидное, пожалуйста? –
В файле candle.exe от WiX нет ничего, что бы не было в скрипте WiX (или расширении). Хотя, он предоставляет средство heat.exe для создания сценария для вас. Задача [HarvestDirectory] (http://wixtoolset.org/documentation/manual/v3/msbuild%5Ctask_reference%5Cheatdirectory.html) запускает тепло как часть сборки. –