3

我想从我的 Windows Store 应用程序启动另一个应用程序或程序。例如,我的应用程序正在显示电子邮件,因此如果有人点击此类电子邮件,Outlook 应该会打开。这在“App-Sandbox”中是否可行?

4

3 回答 3

3

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

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

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

于 2013-07-31T13:17:52.573 回答
3

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

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

于 2013-07-31T19:42:16.910 回答
0

看看这个样本

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

于 2013-07-31T12:33:25.763 回答