0

大家。对不起,如果我问一些琐碎的事情。我查看了之前提出的问题,但无济于事。如果这个问题已经被问到了,我恳求你的借口,请指出我正确的方向。我有许多单一形式的 WinForms 应用程序,我正在将它们转换为商店的 appx。到目前为止,一切都很好。没有问题。尽管如此,我的一个应用程序使用应用程序文件夹将一些数据保存到临时文件

Dim sw As New StreamWriter(Application.StartupPath + "\somefile.csv", True)

.exe 程序当然可以正常工作。转换后的 .appx 程序抱怨我对 WindowsApps 及其子文件夹没有写权限。我通过获得文件夹的所有权并让自己完全控制它来迅速解决问题。

除了简单地更改源代码以将临时文件夹指向其他路径之外,我是否有机会防止错误消息出现在通用机器上?显然,我不希望管理员让用户完全控制 WindowsApps 文件夹。

4

1 回答 1

2

不允许写入包文件夹。您需要更改代码以写入应用程序/用户可写入的位置,例如写入 AppData 文件夹。

这记录在桌面桥准备指南中: https ://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-prepare

(这是第八个要点)

于 2018-03-16T04:28:33.897 回答