【发布时间】:2017-12-18 22:29:45
【问题描述】:
如何检查应用程序是否作为 UWP 运行?
Almost the same question,但我需要它用于 C#,而不是 C++。
如果我尝试获取 ApplicationData.Current.LocalFolder 并且应用程序作为 Win32 应用程序运行,则会引发异常:
“System.InvalidOperationException”类型的未处理异常 发生在 applcation.exe 附加信息:该进程没有 包标识。 (来自 HRESULT 的异常:0x80073D54)发生
如何无一例外地检查应用类型?
【问题讨论】:
-
当您坐在机器前时,没有任何方法可以让您知道。您必须选择正确的项目模板,也许启用桌面桥,将应用程序上传到商店。当您坐在那台机器前时,一件显而易见的事情是编辑项目 > 属性 > 构建选项卡 > 条件编译符号设置。
-
@HansPassant,实际上,我想做的是:almost the same question 但仅适用于 C#
-
请务必不要提及您使用桥接器,您不想让任何人轻松帮助您。
-
@HansPassant,更改标题并添加标签
-
您可以P/Invoke相关问题中列出的API。
标签: c# uwp runtime desktop-bridge