aho*_*sek 1 windows packaging visual-studio appx msix
我有一个 WPF 应用程序,我计划与 Visual Studio 中的 Windows 应用程序打包项目一起部署,该应用程序为安装和未来更新制作 MSIX 包。安装程序会自动将应用安装在 C:\Program Files\WindowsApps 中。这很好,直到程序需要缓存一些数据或需要修改 appsettings 文件,因为应用程序没有访问这些资源的权限。
有没有我可以在包装属性/清单中更改的设置,以便它可以安装在其他地方,这样我就可以避免这些问题?
事实上,只有 Windows 可以在安装 msix 包时写入%ProgramFiles%\WindowsApps(按设计)。如果您的应用程序正在安装文件夹中写入日志文件或其他数据,它将崩溃。
您需要更新您的代码以写入 %AppData%,或者,如果您无权访问该代码,请使用包支持框架来修复它。您可以在此处阅读更多信息: 包支持框架(又名 PSF)
PSF 支持 API 重定向和挂钩。因此,您可以修复未能在安装文件夹中写入文件的应用程序(不再允许)并将其重定向到推荐位置,或者可能只是更新应用程序的工作目录。
| 归档时间: | 
 | 
| 查看次数: | 938 次 | 
| 最近记录: |