大家。对不起,如果我问一些微不足道的话。我查看了之前提出的问题,但没有用。如果问题已经提出,我求你找借口,请指出正确的方向。 我有许多单一形式的WinForms应用程序,我正在转换为商店的appx。 到现在为止还挺好。没问题。 尽管如此,我的一个应用程序使用应用程序文件夹将一些数据保存到临时文件
Dim sw As New StreamWriter(Application.StartupPath + "\somefile.csv", True)
.exe程序当然没有问题。 转换后的.appx程序抱怨我没有对WindowsApps及其子文件夹的写入权限。我迅速解决了对文件夹的所有权并让自己完全控制它。
我是否有机会阻止错误消息出现在通用计算机上,而不是简单地更改源代码以将临时文件夹指向其他路径? 显然,我不希望管理员让用户完全控制WindowsApps文件夹。
答案 0 :(得分:2)
不允许写入包文件夹。您需要更改代码以写入可为应用程序/用户编写的位置,例如写入AppData文件夹。
这在Desktop Bridge准备指南中有记录: https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-prepare
(它是第八个要点)