是否有可能从Windows 8商店应用程序(C#)启动另一个应用程序或程序

我想从我的Windowsapp store应用程序启动另一个应用程序或程序。 例如我的应用程序正在显示电子邮件,因此如果有人点击这样的电子邮件,Outlook应该打开。 这可能在“App-Sandbox”中吗?

不可能只启动任意应用程序,但通过自定义协议激活,您可以启动处理该协议的应用程序,如果未安装,操作系统将要求用户安装它。 这意味着如果您可以在应用程序中定义自定义协议 – 您可以使用此协议从另一个应用程序启动它,假设没有其他应用程序注册来处理它。 一个例子是任何XBOX Live应用程序 – 如果你检查他们的清单文件 – 他们都处理自定义协议。

如果您的具体问题是关于按名称或位置启动特定应用程序,那么这是不可能的,但是如果您知道要启动的应用程序处理的协议 – 您可以尝试使用它 – 请记住可能存在是处理该协议的其他应用程序。

简短的回答:不,这是不可能的。

您可以使用关联的应用程序打开文件,但不会生成任何外部进程。

正如@ mitch-wheat指出的那样,这就是为什么它被称为沙箱。

看看这个样本

该示例适用于Windows 8.1,但我认为也适用于Windows 8。