如果未安装应用程序,则如何打开Microsoft商店并定向到该应用程序c#UWP

时间:2018-12-03 08:45:29

标签: c# uwp

我有一个链接,例如myapp:/ offers如果单击此链接,则需要打开我的应用程序。 通过使用URI方案,它可以正常工作。我需要的是,单击链接后,如果未安装该应用程序,则应将其定向到Microsoft商店中的应用程序。

反正有吗?

2 个答案:

答案 0 :(得分:0)

您应该尝试

System.Diagnostics.Process.Start("ms-windows-store://pdp/?productid=blah-blah");

这段代码在默认浏览器中为所选协议打开URL,因此它可能对您有用。

答案 1 :(得分:0)

如果您的意思是您拥有一个具有自定义URI方案名称“ myapp”的UWP应用,那么现在,您正在开发另一个UWP应用以检测​​其是否已安装。如果已安装,则可以通过单击“ myapp:///”链接激活该应用程序。如果尚未安装,则要直接打开Microsoft Store以显示该应用程序的详细信息页面。

如果是,则可以调用Launcher.QueryUriSupportAsync方法来查看该应用程序是否已安装。如果尚未安装,则可以launch the Microsoft Store app with the specific URI在Microsoft Store中显示应用程序的详细信息页面。

如果您的问题只是用户在Edge浏览器中输入“ myapp:///” URI时,如果未安装您的应用程序,则希望它直接打开Microsoft Store并显示详细信息页面。我可以告诉你这是不可能的。它由系统级别控制。如果未注册“ myapp:///” URI,请在浏览器中输入,系统将弹出提示Looking for an app in Microsoft Store,然后可以选择它并单击确定按钮,系统将打开Microsoft Store并搜索“ myapp”。