MSIX WPF - Package.InstalledLocation 等效项

MSIX WPF - Package.InstalledLocation Equivalent

我已经为 WPF 应用程序创建了一个 Windows 应用程序打包项目。 该应用程序运行良好,可与 ClickOnce 安装程序一起使用。

我 运行 遇到了 MSIX 问题,因为我使用的是 appsetings.json 文件,我已将其设置为 BuildAction=ContentCopy Always

在 ClickOnce 中,我可以使用

访问该文件
Directory.GetCurrentDirectory()

然而,在我的 MSIX 版本中,我不断收到错误消息,告诉我它找不到该文件,它希望在“C:\WINDOWS\system32”中看到它。

我用 WinRar 打开了 MSIX Bundle,里面有 appsettings.json

在 UWP 应用程序中,我读到您可以使用 Package.Current.InstalledLocation.Path 获取安装位置。

是否有 WPF 应用程序的等效项?

在打包的 .NET Core 桌面应用程序中,您应该能够使用 System.AppContext.BaseDirectory 属性:

获取内容文件的路径
string absolutePath = System.AppContext.BaseDirectory + "appsetings.json";