从C#可执行文件

时间:2017-03-01 00:47:12

标签: c# windows-store-apps

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

代码本质上是简单的。我通过将Steam url放入Process.Start(“steam:// rungameid / #####”)来获得Steam url的工作。但是,我无法弄清楚如何使Win10应用程序正常工作。这是我的班级:

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

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

        Application.Exit();
    }
}

Process.Start()的每一行都是我尝试过的,但无济于事。

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

第一行,我可以把它放在一个Run框或者命令行saDand中它会启动Netflix,但是从C#应用程序中,我得到一个“系统找不到文件”的异常。

感谢任何方向!

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

我遇到了同样的问题。当前无法从 c# 启动 Windows 应用商店应用程序。我暂时使用了解决方法。我制作了一个导航到桌面并启动桌面快捷方式链接的 bat 文件。然后我调用我的 bat 文件来启动应用商店应用程序。

BAT 文件示例:

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

示例代码 C#:

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