UWP(桌面桥)应用程序和用户可下载的可执行文件

UWP (Desktop Bridge) App and User Downloadable Executables

我们目前正在将我们的应用程序转换为 UWP(通过 DesktopBridge)并且到目前为止没有任何问题,但是我们支持用户可以创建以扩展功能的自定义可执行文件。这些可以从应用程序中下载,但是当我们尝试执行它们时,我们会收到 LP5 错误。

由于这些文件的性质,我们无法将它们添加到 appxmanifest 或从 AppStore 下载它们作为扩展包。

是否有我们可以使用的解决方法?或者有没有人找到可以派上用场的解决方案

像往常一样,我们非常感谢您的帮助。 谢谢

当您的应用将文件(内容或可执行文件)写入 AppData 文件夹时,这些写入将被重定向到 %userprofile\AppData\Local\Packages{PackageFamilyName} 下的 per-app/per-user 位置。这记录在这里:

https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-behind-the-scenes

您有几个选项可以在您的应用中完成此场景:

1) Shell从重定向的位置执行文件

2) 使用现代 ApplicationData API 进行读取和写入,您无需知道实际位置:https://docs.microsoft.com/en-us/uwp/api/Windows.Storage.ApplicationData

3) 使用不重定向的不同位置,例如 %temp%

关于您的情况的一般说明:在 Win10S 模式下的设备上不支持执行动态下载的二进制文件。只能在这些上执行商店签名代码。