从 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"
);
所以这是我的问题的要点:我有一个键盘,我可以从中分配宏 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"
);