首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Desktop Bridge App中的桌面快捷方式。我们从哪里得到AppUserModelId?

Desktop Bridge App中的桌面快捷方式。我们从哪里得到AppUserModelId?
EN

Stack Overflow用户
提问于 2018-01-02 09:27:48
回答 2查看 565关注 0票数 2

第一次使用我的Desktop Bridge应用程序时,我正在尝试创建桌面快捷方式。

我可以成功地创建一个指向Application.ExecutablePath的桌面快捷方式,但是当用户打开快捷方式时会产生一个错误。该错误与用户对该文件夹没有权限访问有关。

我在互联网上做了一些研究,发现更合适的方式是用外壳来做,如下所示:外壳:应用文件夹{AppUserModelId}

但至少在Desktop-Bridge中,当我实例化Windows.ApplicationModel.AppInfo时,它总是空的

问题是,我可以从哪里获得AppUserModelId,或者是否有其他方法在UWP/Desktop Bridge中创建桌面快捷方式。

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2018-01-04 10:02:31

要回答从哪里获得AppUserModelID的问题:

套装app (DesktopBridge或UWP app)的AUMID由PackageFamilyName + "!“+ PackageRelativeAppID组成。

通过秋季创建者更新,我们还在AppListEntry上添加了一个属性,因此您不需要自己编写它:https://docs.microsoft.com/en-us/uwp/api/windows.applicationmodel.core.applistentry#Properties_

因此,要获取应用程序的AUMID,您可以调用以下代码:

代码语言:javascript
复制
string aumid = (await Package.Current.GetAppListEntriesAsync()).First().AppUserModelId;

(假设您的软件包只包含一个应用程序)

票数 3
EN

Stack Overflow用户

发布于 2018-01-02 14:57:09

我在互联网上做了一些研究,发现最合适的方法是用

来做这件事:shell:AppsFolder{AppUserModelId}

你可以在Windows8.1中使用上面的方法为你的应用程序创建快捷方式,但在Windows10中不建议这样做。现在,你可以将应用程序的图标从Start拖到桌面上,直接创建快捷方式。

但至少在Desktop-Bridge中,当我实例化Windows.ApplicationModel.AppInfo时,它总是为

Windows.ApplicationModel.AppInfo对打包的桌面应用程序不可用。有关更多信息,请参阅this官方文档。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48054613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档