从 C# 可执行文件启动 Windows 10 Store 应用程序

Launching a Windows 10 Store app from C# executable

所以这是我的问题的要点:我有一个键盘,我可以从中分配宏 and/or 启动程序。我想在该列表中包括几个 Win10 和 Steam 应用程序。所以我选择构建一个可执行文件 "launcher",可以这么说。

代码本质上很简单。我通过将 Steam url 放入 Process.Start("steam://rungameid/#####") 来让 Steam url 工作。但是,我无法弄清楚如何让 Win10 应用程序运行。这是我的 class:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        Process.Start(@"explorer.exe shell:AppsFolderDF9E0F8.Netflix_mcm4njqhnhss8!Netflix.App");
        Process.Start(@"shell:AppsFolderDF9E0F8.Netflix_mcm4njqhnhss8!Netflix.App");
        Process.Start("netflix://");

        Application.Exit();
    }
}

Process.Start() 的每一行我都试过了,没用。

我从 this answer 尝试的底线也没有用

第一行,我可以将它放在 运行 框中或从命令行 saD 中,它会启动 Netflix,但在 C# 应用程序中,我得到一个 "System cannot find the file" 异常。

感谢任何指导!

请您检查一下您是否安装了这个应用程序,您在Process.Start(“ ”)中输入的名称是否正确,您可以在打开注册表项HKEY_CLASSES_ROOT\Extensions\ContractId\Windows时找到这些名称。 Protocol\PackageId。查找 CustomProperties 键。它有一个属性名称。我使用下面的示例打开我的照片,效果很好。

 private void Form4_Load(object sender, EventArgs e)
    {
        button2_Click(null,null);
    }
    private void button2_Click(object sender, EventArgs e)
    {
        Process.Start("ms-photos://");
    }

我遇到了同样的问题。目前无法从 c# 启动 windows 应用商店应用程序。我现在使用了一个解决方法。我制作了一个导航到桌面并启动桌面快捷方式的 bat 文件 link。然后我调用启动应用程序商店应用程序的 bat 文件。

BAT文件示例:

   cd\
   cd Users\d1\OneDrive\Desktop
   "XYZ Games - Shortcut.lnk"

示例代码 C#:

Process proc = new Process();
proc.StartInfo.FileName = "launcherXYZGames.bat";
proc.Start();

而不是

Process.Start(
    @"explorer.exe shell:AppsFolderDF9E0F8.Netflix_mcm4njqhnhss8!Netflix.App"
);

这样做


Process.Start(
    "explorer.exe",
    "shell:AppsFolderDF9E0F8.Netflix_mcm4njqhnhss8!Netflix.App"
);