【问题标题】:Windows 8 app deployment - create folders, copy filesWindows 8 应用部署 - 创建文件夹、复制文件
【发布时间】:2013-06-21 04:22:58
【问题描述】:

我有一个最初为 Windows 7 构建的 Windows 8 应用程序(商店)。之前我们的安装程序创建了一个文件夹 \appdata\roaming\company\ 并在此文件夹中放置了一些必需的文件(xml 和一个 sqlite db 文件) .

这些文件和文件夹是应用程序正常运行所必需的。

问题:有没有办法配置应用程序,以便在用户从商店安装应用程序时创建/复制这些文件?

【问题讨论】:

  • 您是在尝试访问应用程序中的嵌入文件,还是尝试访问以前安装的应用程序的文件?

标签: c# deployment windows-applications


【解决方案1】:

是的,您可以将内容文件复制到目录,您可以使用

访问嵌入在应用中的文件
await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///somedirectory/somefile.txt");

然后你就可以写文件了

W8StorageFolder W8Folder = new W8StorageFolder();
var W8file = await W8Folder.CreateFileAsync(filepath);
await W8file.WriteToFileAsync(data);

在这种情况下,数据是一个字节数组,但可能还有其他方法可以做到这一点

请注意,无法批量复制目录,因此您必须一个一个地复制所有文件,或者,我是否已经完成,您使用文件 list.txt 从中读取所有要复制的文件名并制作它自动将此列表文件生成为预构建事件

【讨论】:

  • 好的,我正在寻找一种方法让“安装程序”创建文件夹并复制内容。右键单击项目-> 添加文件的过程也是如此。那么当应用程序第一次启动时创建/复制所需的文件夹和文件到%appdata%roaming?还是将文件添加为资源?
  • @user2479121 抱歉,我听不懂你在说什么。无论如何,您必须在运行时修改这些文件还是它们是静态的?如果它们是静态的,您只需使用 ms-appx:/// 协议访问它们
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多