如何更改msix包的安装位置?

我有一个 WPF 应用程序,我计划与 Visual Studio 中的 Windows 应用程序打包项目一起部署,该应用程序为安装和未来更新制作 MSIX 包。安装程序会自动将应用安装在 C:Program FilesWindowsApps 中。这很好,直到程序需要缓存一些数据或需要修改 appsettings 文件,因为应用程序没有访问这些资源的权限。

有没有我可以在包装属性/清单中更改的设置,以便它可以安装在其他地方,这样我就可以避免这些问题?

回答

事实上,只有 Windows 可以在安装 msix 包时写入%ProgramFiles%WindowsApps(按设计)。如果您的应用程序正在安装文件夹中写入日志文件或其他数据,它将崩溃。

您需要更新您的代码以写入 %AppData%,或者,如果您无权访问该代码,请使用包支持框架来修复它。您可以在此处阅读更多信息:
包支持框架(又名 PSF)

PSF 支持 API 重定向和挂钩。因此,您可以修复未能在安装文件夹中写入文件的应用程序(不再允许)并将其重定向到推荐位置,或者可能只是更新应用程序的工作目录。


以上是如何更改msix包的安装位置?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>