0

我尝试将文件夹及其子文件夹(约 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 的内容复制到构建目录 (G:\Game) 中。这很棒,因为现在可以运行和调试程序。但是:一旦我将项目部署AppX文件夹 (G:\Game\AppX),数据文件夹就不会在那里部署。

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

有什么线索吗?

4

1 回答 1

0

在摆弄了几天之后,到目前为止,我可以说没有办法在 Visual C++ - IDE (2012 / 2015) 中正确执行此操作(尽管它似乎适用于 C# 项目)。

实现我想做的唯一方法是

  1. 使用robocopy将数据复制/同步到 AppX 文件夹的构建后事件
  2. 使用MakeAppX.exeSignTool.exe和 7-zip编写打包/签名脚本。
于 2015-09-25T14:41:42.437 回答