MSIX WPF - Package.InstalledLocation 等效项
MSIX WPF - Package.InstalledLocation Equivalent
我已经为 WPF 应用程序创建了一个 Windows 应用程序打包项目。
该应用程序运行良好,可与 ClickOnce 安装程序一起使用。
我 运行 遇到了 MSIX 问题,因为我使用的是 appsetings.json
文件,我已将其设置为 BuildAction=Content
和 Copy 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";
我已经为 WPF 应用程序创建了一个 Windows 应用程序打包项目。 该应用程序运行良好,可与 ClickOnce 安装程序一起使用。
我 运行 遇到了 MSIX 问题,因为我使用的是 appsetings.json
文件,我已将其设置为 BuildAction=Content
和 Copy 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";