我想从我的Windows Store应用程序启动另一个应用程序或程序。例如,我的应用正在显示电子邮件,因此如果有人点击这样的电子邮件,则应打开Outlook。在“应用沙箱”中是否可能实现此功能?
我想从我的Windows Store应用程序启动另一个应用程序或程序。例如,我的应用正在显示电子邮件,因此如果有人点击这样的电子邮件,则应打开Outlook。在“应用沙箱”中是否可能实现此功能?
简短回答:不,这是不可能的。
您可以使用相关联的应用程序打开文件,但无法生成任何任意外部进程。
正如@mitch-wheat指出的那样,这就是所谓的沙盒环境。
无法启动任意应用程序,但使用自定义协议激活,您可以启动处理该协议的应用程序,如果未安装,则操作系统将要求用户安装。这意味着,如果您可以在应用程序中定义自定义协议,则可以使用此协议从另一个应用程序启动它,假设没有其他应用程序注册以处理它。其中一个示例是任何XBOX Live应用程序-如果检查它们的清单文件-它们都处理自定义协议。
如果您的具体问题是按名称或位置启动特定应用程序,则不行,但如果您知道应用程序处理的协议,则可以尝试使用该协议-请记住可能有其他应用程序处理该协议。