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

C# Windows 8应用程序部署-创建文件夹、复制文件,c#,deployment,windows-applications,C#,Deployment,Windows Applications,我有一个最初为Windows7构建的Windows8应用程序(商店)。以前,我们的安装程序创建了一个文件夹\appdata\roaming\company\并在该文件夹中放置了一些必需的文件(xml和sqlite db文件) 这些文件和文件夹是应用程序正常运行所必需的 问题:是否有方法配置应用程序,以便用户从应用商店安装应用程序时,应用程序将创建/复制这些文件?是的,您可以将内容文件复制到目录,您可以使用 await StorageFile.GetFileFromApplicationUriAs

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

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


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

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

await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///somedirectory/somefile.txt");
然后您可以编写该文件

W8StorageFolder W8Folder = new W8StorageFolder();
var W8file = await W8Folder.CreateFileAsync(filepath);
await W8file.WriteToFileAsync(data);
其中,在本例中,数据是字节数组,但可能还有其他方法


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

您是要访问应用程序中的嵌入文件,还是要访问以前安装的应用程序的文件?好的,我正在寻找“安装程序”的方法创建文件夹并复制内容。右键单击项目->添加文件的过程也是如此。然后,当应用程序首次启动时,是否将所需的文件夹和文件创建/复制到%appdata%漫游?或者该文件是作为资源添加的?@user2479121抱歉,我听不懂你在说什么。无论如何,您必须在运行时修改这些文件,还是它们是静态的?如果它们是静态的,您只需使用ms-appx:///协议访问它们