UWP AppUriHandler 不工作

UWP AppUriHandler doesn't work

我正在尝试测试来自 Windows 10 周年更新的新 API,但 AppUriHandler 有问题。我只是一切正常,如果我通过 WIN+R cmd 输入 URI 它可以工作,但如果它在浏览器中是 link - 它就不起作用。通过浏览器 link 打开应用程序是否存在一些额外的规则?我知道 JSON,我尝试创建自己的网站,添加了 JSON 但没有用。但老实说,我想为外部网站创建应用程序,如果用户安装了我的应用程序,他将能够在我的应用程序中打开该网站。或者 Microsoft 关心网站所有者的流量而我不能这样做?

如@pnp0a03 所说,此行为是设计使然。见 Note in Support web-to-app linking with app URI handlers:

Note: If you click a link in the Microsoft Edge browser, it will not launch your app but will take you to your website.

当我们在Microsoft Edge浏览器中点击link时,Windows假设我们要用浏览器打开这个link。但是在其他地方,如果我们打开link,它会打开应用程序而不是打开浏览器。例如,使用 HyperlinkButton:

<HyperlinkButton NavigateUri="https://msdn.microsoft.com/">msdn.microsoft.com</HyperlinkButton>

如果您已部署 Association launching sample,单击 HyperlinkButton 将为您打开此应用程序。