gpt4 book ai didi

.net - 桌面桥应用程序中的桌面快捷方式。我们从哪里获取AppUserModelId

转载 作者:行者123 更新时间:2023-12-01 22:10:12 24 4
gpt4 key购买 nike

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

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

我在互联网上进行了研究,发现正确的方法是使用 shell 来执行此操作,如下所示: shell:AppsFolder\{AppUserModelId}

但至少在 Desktop-Bridge 中,当我实例化 Windows.ApplicationModel.AppInfo 时,它始终为 null。

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

谢谢。

最佳答案

要回答在哪里获取AppUserModelID的问题:

打包应用程序(DesktopBridge 或 UWP 应用程序)的 AUMID 仅由 PackageFamilyName + "!"组成+ PackageRelativeAppID

在秋季创作者更新中,我们还在 AppListEntry 上添加了一个属性,因此您无需自己编写它:
https://learn.microsoft.com/en-us/uwp/api/windows.applicationmodel.core.applistentry#Properties

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

string aumid = (await Package.Current.GetAppListEntriesAsync()).First().AppUserModelId;

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

关于.net - 桌面桥应用程序中的桌面快捷方式。我们从哪里获取AppUserModelId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48054613/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com