2013-10-25 2 views
0

Я новичок в WiX и стараюсь, чтобы мой проект установки собирал определенные файлы в подкаталог пути вывода сборки. Например, если мой путь сборки сборки: bin \ Debug, я хотел бы, чтобы определенные файлы добавлялись в подпапку здесь: bin \ Debug \ Images.Wix - создание файлов в подкаталогах

Возможно ли это?

ответ

1

Похоже, вы используете шаблон проекта WiX с Visual Studio, MSBuild и/или SharpDevelop. Если это так, у вас есть несколько вариантов:

  1. Используйте XCOPY в Post Build Event.
    • гибкий
    • несколько легко найти в проекте (на одной из вкладок дизайнер проекта)
    • не хорошо интегрированы с системой сборки
  2. Добавить папку и файлы в папку проекта, включите их в свой проект и установите Copy to Output Directory для каждого файла. Примечание. Вы не можете установить это свойство в папке. Копирование сохранит структуру папок, но вы установили свойство для каждого файла, который вы хотите скопировать.
    • негибкой
    • очень легко найти в проекте (Проводник решения и окна свойств)
  3. Открыть файл проекта в текстовом редакторе и добавлять задачи MSBuild, такие как Copy к AfterBuild или другой цели. Примечание. Чтобы использовать VS для редактирования файла проекта, щелкните правой кнопкой мыши, выберите «Выгрузить проект», затем щелкните правой кнопкой мыши и выберите «Редактировать».
    • гибкий
    • трудно найти в проекте (XML в файле проекта)
    • использует систему

сборки В последнем случае, я иногда положить REM комментарий в Post Build, чтобы понять людей, что файл проекта настроен.

+0

Спасибо, это здорово. Я пошел с вашим вариантом 3, и он отлично работает. Однако, когда дело доходит до запуска установочного пакета, установщик больше не может найти файлы, которые я переместил, чтобы их установить. Нужно ли мне каким-то образом отмечать их, когда я их перемещаю, или я пропущу что-то очевидное, пожалуйста? –

+0

В файле candle.exe от WiX нет ничего, что бы не было в скрипте WiX (или расширении). Хотя, он предоставляет средство heat.exe для создания сценария для вас. Задача [HarvestDirectory] (http://wixtoolset.org/documentation/manual/v3/msbuild%5Ctask_reference%5Cheatdirectory.html) запускает тепло как часть сборки. –

Смежные вопросы