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

时间:2013-07-31 11:25:46

标签: c# windows-8 windows-runtime windows-store-apps winrt-xaml

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

3 个答案:

答案 0 :(得分:3)

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

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

@ mitch-wheat指出,这就是为什么它被称为沙箱。

答案 1 :(得分:3)

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

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

答案 2 :(得分:0)

查看此sample

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