第一次使用我的Desktop Bridge应用程序时,我正在尝试创建桌面快捷方式。
我可以成功地创建一个指向Application.ExecutablePath的桌面快捷方式,但是当用户打开快捷方式时会产生一个错误。该错误与用户对该文件夹没有权限访问有关。
我在互联网上做了一些研究,发现更合适的方式是用外壳来做,如下所示:外壳:应用文件夹{AppUserModelId}
但至少在Desktop-Bridge中,当我实例化Windows.ApplicationModel.AppInfo时,它总是空的
问题是,我可以从哪里获得AppUserModelId,或者是否有其他方法在UWP/Desktop Bridge中创建桌面快捷方式。
谢谢。
发布于 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,您可以调用以下代码:
string aumid = (await Package.Current.GetAppListEntriesAsync()).First().AppUserModelId;(假设您的软件包只包含一个应用程序)
发布于 2018-01-02 14:57:09
我在互联网上做了一些研究,发现最合适的方法是用
来做这件事:
shell:AppsFolder{AppUserModelId}
你可以在Windows8.1中使用上面的方法为你的应用程序创建快捷方式,但在Windows10中不建议这样做。现在,你可以将应用程序的图标从Start拖到桌面上,直接创建快捷方式。

但至少在Desktop-Bridge中,当我实例化Windows.ApplicationModel.AppInfo时,它总是为
。
Windows.ApplicationModel.AppInfo对打包的桌面应用程序不可用。有关更多信息,请参阅this官方文档。
https://stackoverflow.com/questions/48054613
复制相似问题