我使用桌面桥创建了一个适用于 Windows 10 的 UWP 应用。大多数情况下它工作得很好,但是我的应用程序需要重新启动它自己的可执行文件(使用不同的命令行参数)。这两个过程一起工作。
这适用于非 UWP 应用程序,但是当作为 UWP 运行时,我似乎无法重新启动我自己的可执行文件(从进程命令行派生)。这应该可能吗?有没有一种特殊的方式我需要做一个 UWP 应用程序?
目前我收到错误:访问被拒绝。
我使用桌面桥创建了一个适用于 Windows 10 的 UWP 应用。大多数情况下它工作得很好,但是我的应用程序需要重新启动它自己的可执行文件(使用不同的命令行参数)。这两个过程一起工作。
这适用于非 UWP 应用程序,但是当作为 UWP 运行时,我似乎无法重新启动我自己的可执行文件(从进程命令行派生)。这应该可能吗?有没有一种特殊的方式我需要做一个 UWP 应用程序?
目前我收到错误:访问被拒绝。
要以与用户点击应用列表条目时相同的方式启动您的应用,您可以执行以下操作:
private async void StartMyApp()
{
var appListEntries = await Windows.ApplicationModel.Package.Current.GetAppListEntriesAsync();
await appListEntries.First().LaunchAsync();
}
此代码假定您的包清单仅包含一个应用程序节点。如果您有多个,您需要选择正确的一个来调用 LaunchAsync。