Windows 8 Launcher.LaunchFileAsync无法打开与桌面应用程序关联的文件扩展名

Windows 8 Launcher.LaunchFileAsync无法打开与桌面应用程序关联的文件扩展名,windows-8,windows-runtime,desktop-application,winrt-async,Windows 8,Windows Runtime,Desktop Application,Winrt Async,我正在尝试使用文件关联从现代应用程序打开桌面应用程序。我正确地执行了所有步骤,并且能够通过windows资源管理器使用updater.exe打开.try文件。但当我尝试在我的现代应用程序中以编程方式做同样的事情时,使用 bool success = await Launcher.LaunchFileAsync(file); 我得到的返回值始终为false。如果我使用DisplayApplicationPicker,这是可行的。这里出了什么问题?这是一个已知的错误,如果用户没有至少选择一次你的应

我正在尝试使用文件关联从现代应用程序打开桌面应用程序。我正确地执行了所有步骤,并且能够通过windows资源管理器使用updater.exe打开.try文件。但当我尝试在我的现代应用程序中以编程方式做同样的事情时,使用

bool success = await Launcher.LaunchFileAsync(file);

我得到的返回值始终为false。如果我使用DisplayApplicationPicker,这是可行的。这里出了什么问题?

这是一个已知的错误,如果用户没有至少选择一次你的应用程序,这是不可能的。如果您需要应用程序间通信,您可以使用“协议关联”,它每次都有效


关于。

文档说明“调用API时,调用应用程序必须对用户可见。此API还对它可以启动的文件类型施加了一些限制。许多包含可执行代码的文件类型,例如.exe、.msi和.js文件,都被阻止启动。”也许这些条件中有一个是错误的?(否则,您最好相应地更新您的问题)这些文件是简单的0字节文件。请尝试使用文件(自定义扩展名)。我们正试图打开它,以便从我们的现代应用程序中调用updater.exe。我在MSDN上读到了相同的关于exe文件的文字,但这些不是exe。还有,为什么它是用DisplayApplicationPicker启动的,而不是没有它?我也有这个问题。这显然是错误。它仅在本地计算机上调试时工作。模拟器和平板电脑不适合我。如果设置DisplayApplicationPicker,则其工作正常。你有办法解决这个问题吗?