C# 启动windows 10应用商店应用程序

C# 启动windows 10应用商店应用程序,c#,windows-10,C#,Windows 10,我正在寻找从C#在windows 10/8.1上启动/运行windows应用商店应用程序的方法 我正在尝试运行的应用程序示例如下 计算器 照片 背景 注意:在Windows 10中,这些不再是可以通过双击或调用Process.Start()执行的标准.exe文件,因为它们现在是Windows应用商店应用程序 我曾尝试使用IApplicationActivationManager,但我找不到合适的文档以及如何使用它的示例。有几种方法。最简单的方法是使用Process.Start和URL或文件处理程

我正在寻找从C#在windows 10/8.1上启动/运行windows应用商店应用程序的方法

我正在尝试运行的应用程序示例如下

  • 计算器
  • 照片
  • 背景
  • 注意:在Windows 10中,这些不再是可以通过双击或调用Process.Start()执行的标准.exe文件,因为它们现在是Windows应用商店应用程序


    我曾尝试使用IApplicationActivationManager,但我找不到合适的文档以及如何使用它的示例。

    有几种方法。最简单的方法是使用
    Process.Start
    和URL或文件处理程序

    例如,这将打开视频应用程序:

    Process.Start("microsoftvideo://");
    
    或更新页面上的存储:

    Process.Start("ms-windows-store:updates");
    
    或照片应用程序:

    Process.Start("ms-photos://");
    
    还有几个把手,你可以找到一些。打开注册表项
    HKEY\U CLASSES\U ROOT\Extensions\compracd\Windows.Protocol\PackageId
    时,可以找到这些名称。查找
    CustomProperties
    键。它有一个属性
    名称
    。这是一个使用


    在SU上还可以找到一些其他有用的指针:。

    我找到了一种很酷的方法来运行通过Windows应用商店下载或预装的所有Windows通用应用程序。 每个Windows 10 Universal应用程序都有一个代表“应用程序用户模型ID”的
    AUMID

    PowerShell获取所有AUMID的命令:

    get-StartApps
    
    输出:

    现在,您可以通过AUMID启动任何通用应用程序,如下所示:

    explorer shell:appsfolder\[AUMID]
    
    例如,如果要执行
    Skype

    explorer shell:appsfolder\Microsoft.SkypeApp_kzf8qxf38zg5c!App
    
    现在是回到Csharp的时候了:

    Process.Start("explorer shell:appsfolder\Microsoft.BingWeather_8wekyb3d8bbwe!App");
    

    Windows Weather应用程序将执行。

    @PatrickHofman不,只是一个普通的控制台应用程序。@Tom:这篇文章对你有帮助吗?需要更多帮助吗?这很有帮助,而且肯定有效,唯一的问题是我不知道所有应用的URL,例如计算器或日历,还有从应用商店安装的非标准应用。我也不知道。您必须亲自去注册表查看。@PatrickHofman我正试图使用
    Process.Start()
    ,但我遇到了一个编译器错误。它找不到库或其他任何东西,但这没有多大意义,因为该库包含在.NET4.6中。你知道发生了什么吗?@EvaFP请创建一个新问题,链接到此问题/答案,并请在此处链接到我。我必须了解更多关于您的项目类型和当前代码的信息。
    Process.Start("explorer shell:appsfolder\Microsoft.BingWeather_8wekyb3d8bbwe!App");