Windows 8应用程序部署 - 创建文件夹,复制文件

时间:2013-06-24 15:28:24

标签: c# deployment windows-applications

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

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

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

1 个答案:

答案 0 :(得分:0)

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

访问应用程序中嵌入的文件
await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///somedirectory/somefile.txt");
然后你可以写文件

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

其中data在这种情况下是一个字节数组,但可能还有其他方法

请注意,无法批量复制目录,因此您必须逐个复制所有文件,或者,如果我完成了,您使用文件list.txt,您可以从中读取要复制的所有文件名称并进行复制它将此列表文件自动生成为预构建事件