Попробуйте
xcopy $ (ProjectDir) .. \ Data \ *. * $ (TargetDir) Данные / e / c / i [/ f] [/ r] / y
/ e для обеспечения выполнения древовидной структуры (используйте / s, если вы хотите обойти пустые папки)
/ c продолжить при ошибке (пусть процесс сборки завершится)
/ Мне необходимо создать папку назначения, если ее не существует
/ y принять «да» для перезаписи в случае ранее существующих файлов
[optionnal]
/ f если вы хотите увидеть все пути, полученные в результате копирования
/ r, если вы хотите перезаписать даже ранее скопированные файлы только для чтения
Метод проще в проекте, чем в файлах, да. Помимо файлов, он копирует только измененные / отсутствующие файлы в каждой сборке, но вынуждает вас поддерживать проект при каждой модификации пакета данных. Зависит от всего размера данных и изменчивости вашего пакета данных.
Также остерегайтесь оставшихся файлов, если вы удалите некоторые из своего пакета данных и восстановите их, не опустошая целевую папку.
Удачи.