VS2015:以递归方式将外部内容目录添加到AppX

时间:2015-09-23 22:21:21

标签: deployment windows-store-apps appx

我尝试将文件夹及其子文件夹(~4000个文件)作为内容添加到C ++ Windows应用商店应用程序(在VS2015中)。

见下方:

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-directory(G:\ Game)中。这很好,因为该程序现在可以运行&amp;调试。 但是只要我部署项目到 AppX 文件夹(G:\ Game \ AppX),数据文件夹就不会部署在那里。

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

任何线索?

1 个答案:

答案 0 :(得分:0)

在摆弄了好几天之后,到目前为止我可以说在Visual C ++ - IDE(2012/2015)中没有办法正确地做到这一点(虽然它似乎与C#项目一起使用)。

实现我想要做的唯一方法是

  1. 使用 robocopy 进行构建后事件,将数据复制/同步到AppX文件夹
  2. 使用 MakeAppX.exe SignTool.exe 和7-zip为包装/签名编写脚本。