首页 > 解决方案 > 将文件部署到安装文件夹

问题描述

为了部署一个文件名为 test.txt 的文件,我将它放在 Visual Studio 2015 的 Assets 下并将其设置为 content。我可以使用以下方式访问它:

Platform::String^ appInstallFolder = Windows::ApplicationModel::Package::Current->InstalledLocation->Path;

std::wstring folderNameW(appInstallFolder->Begin());
std::string folderNameA(folderNameW.begin(), folderNameW.end());

std::string fileName = folderNameA + "\\test.txt";

但是,当我从另一台计算机部署时,要访问我必须使用的文件:

std::string fileName = folderNameA + "\\Assets\\test.txt";

我只是将项目从一台计算机复制到另一台计算机并没有更改任何内容。我很困惑为什么路径不同。

非常感谢。

YL

标签: uwp

解决方案


我无法在我身边重现您的问题。我想 Visual Studio 在与您当前计算不同的另一个计算中的路径。从文件夹中获取文件的最佳实践Assets是使用Windows.StorageApi。

var file = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(@"Assets\Test.txt");

并且使用上述方法在InstalledLocation文件夹中获取文件可以避免路径错误。


推荐阅读