2015-09-23 4 views
0

Я пытаюсь добавить папку и ее подпапки (~ 4000 файлов) в качестве содержимого в приложение для хранения Windows C++ (в VS2015).VS2015: рекурсивно добавление внешних каталогов содержимого в AppX

Heres сценарий:

G:\Game -> is the build directory 
D:\data -> holds the original content 

Я прочитал есть некоторые методы, чтобы объявить внешнее содержимое в файле .vxcproj подобное:

<ItemGroup> 
    <Content Include="D:\**"> 
    <Link>%(RecursiveDir)%(FileName)%(Extension)</Link> 
    <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
    <DeploymentContent>true</DeploymentContent> 
    </Content> 
</ItemGroup> 

Это фактически копирует содержимое D: \ data в директорию build (G: \ Game). Это здорово, так как программа теперь может быть запущена & отлажена. НО:, как только i развернуть проект в AppX Папка (G: \ Game \ AppX) папка данных там не развертывается.

G:\Game\game.exe 
G:\Game\data\... 
G:\Game\AppX 
G:\Game\AppX\game.exe 
(G:\Game\AppX\data\... - missing) 

Любые подсказки?

ответ

0

После долгих дней работы, я могу заявить, что в Visual C++ - IDE (2012/2015) нет возможности сделать это правильно (хотя, похоже, он работал с проектами C#).

Единственный способ добиться того, что я хотел сделать, это

  1. пост-билд мероприятие с использованием Robocopy копировать/синхронизировать данные через папку AppX
  2. Написание сценария для упаковка/подпись с использованием MakeAppX.exe, SignTool.exe и 7-zip.