我在 microsoft store 上有一个 win32 应用程序,它已由 desktop-bridge 转换并且工作正常。我想添加一个功能,只需 exe 名称即可启动它。
在各种文章中找到了功能AppExecutionAlias并在我的应用清单中使用了它。
<uap3:AppExecutionAlias>
<desktop:ExecutionAlias Alias="mysampleapp.exe" />
</uap3:AppExecutionAlias>
该应用程序运行但不完美。问题是它不在Store Context下运行,因此无法确定它是否获得许可。这也可以从这样一个事实中看出,当以这种方式运行时,应用程序会写入非虚拟化注册表,如果我以这种方式运行,我可以看到它正在创建。
也许,那些显示成功测试用例的线程没有测试不在 Store Context 下运行的这一方面。 如何正确设置 AppExecutionAlias 以便可以从命令行启动程序?
我找不到任何描述此问题或其解决方案的线程。我希望微软商店开发团队的人注意到这个问题并解决我的问题。
更新:自从发布这个问题后,我发现要获取商店上下文,应用程序需要以 AUMID 启动。这适用于 shell: 命令。但是问题依然存在,如果给出了 ExecutionAlias 的 APPX 特性,为什么它不自动使用 AUMID?它看起来像一个错误的功能。