Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果应用未安装c UWP,如何打开Microsoft应用商店并直接指向该应用_C#_Uwp - Fatal编程技术网

C# 如果应用未安装c UWP,如何打开Microsoft应用商店并直接指向该应用

C# 如果应用未安装c UWP,如何打开Microsoft应用商店并直接指向该应用,c#,uwp,C#,Uwp,我有一个链接,例如myapp::如果单击此链接,我需要打开我的应用程序。 通过使用URI方案,它工作得很好。我需要的是,当点击链接时,如果应用未安装,它应该直接指向Microsoft应用商店中的应用 还有吗?你应该试试 System.Diagnostics.Process.Start("ms-windows-store://pdp/?productid=blah-blah"); 这段代码在默认浏览器中为所选协议打开URL,因此它可能适用于您。如果您的意思是您有一个自定义URI方案名称为“mya

我有一个链接,例如myapp::如果单击此链接,我需要打开我的应用程序。 通过使用URI方案,它工作得很好。我需要的是,当点击链接时,如果应用未安装,它应该直接指向Microsoft应用商店中的应用

还有吗?

你应该试试

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

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

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

如果是这样,您可以调用方法来查看应用程序是否已安装。如果未安装,您可以在Microsoft应用商店中显示应用的详细信息页面


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

您已经尝试了什么?我尝试了Windows.system.Launcher.Launchurisync。这只对从代码打开有用还有一个名为ms windows store的URI。。。你是说微软视窗-store://pdp/?productid=,从何处调用?UWP不包含System.Diagnostics.Process.Start的定义,如果未安装应用程序,我需要打开应用商店。因此,如果应用程序未打开,这将无法工作。