我正在将当前使用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/