有没有办法检查当前应用程序是否是misx应用程序



我正在将当前使用ClickOnce部署的C#/WPF应用程序转换为MSIX。如果当前执行来自MSIX包,或者只执行.exe,我想签入代码,类似于ClickOnce的ApplicationDeployment.IsNetWorkDeployed属性。目前,作为一种变通方法,我使用try-catch块尝试访问Package.Current.Displayname,并在catch块中设置isMsix属性,但我想知道是否有更好的方法可以使用某些方法或属性?

检测包标识和运行时上下文

https://learn.microsoft.com/en-us/windows/msix/detect-package-identity

使用DesktopBridge.Helpers中的IsRunningAsUwp()

https://github.com/qmatteoq/DesktopBridgeHelpers/

https://nicksnettravels.builttoroam.com/sparse-package/

最新更新