如何在 AppxManifest 中获取桌面路径
How do I get the desktop path in AppxManifest
我正在尝试使用桌面桥将我的应用程序迁移到 UWP 平台。
在此博客 post 中,解释了如何迁移桌面快捷方式:
https://blogs.windows.com/buildingapps/2017/03/10/desktop-bridge-smooth-user-transition-data-migration/
简而言之,清单应包含如下内容:
<rescap3:Extension Category="windows.desktopAppMigration">
<rescap3:DesktopAppMigration>
<rescap3:DesktopApp AumId="[your_app_aumid]" />
<rescap3:DesktopApp ShortcutPath="%USERPROFILE%\Desktop\[my_app].lnk" />
</rescap3:DesktopAppMigration>
</rescap3:Extension>
然而,用户桌面并不总是位于 %USERPROFILE%\Desktop
。 Windows 10 的全新安装会将桌面放入 OneDrive %USERPROFILE%\OneDrive\Desktop
(取决于设置)。
是否有更好的方法在 AppxManifest 中获取桌面文件夹?
提前感谢您对此提供的任何帮助。
您可以在 AppXManifest 中定义多个 ShortcutPath。
在部署时,OS 将查找 lnk 文件,如果没有找到,它将按顺序移动到下一个 ShortcutPath,直到找到找到它(如果它存在的话)。
这适用于您的场景吗?
我正在尝试使用桌面桥将我的应用程序迁移到 UWP 平台。
在此博客 post 中,解释了如何迁移桌面快捷方式: https://blogs.windows.com/buildingapps/2017/03/10/desktop-bridge-smooth-user-transition-data-migration/
简而言之,清单应包含如下内容:
<rescap3:Extension Category="windows.desktopAppMigration">
<rescap3:DesktopAppMigration>
<rescap3:DesktopApp AumId="[your_app_aumid]" />
<rescap3:DesktopApp ShortcutPath="%USERPROFILE%\Desktop\[my_app].lnk" />
</rescap3:DesktopAppMigration>
</rescap3:Extension>
然而,用户桌面并不总是位于 %USERPROFILE%\Desktop
。 Windows 10 的全新安装会将桌面放入 OneDrive %USERPROFILE%\OneDrive\Desktop
(取决于设置)。
是否有更好的方法在 AppxManifest 中获取桌面文件夹?
提前感谢您对此提供的任何帮助。
您可以在 AppXManifest 中定义多个 ShortcutPath。
在部署时,OS 将查找 lnk 文件,如果没有找到,它将按顺序移动到下一个 ShortcutPath,直到找到找到它(如果它存在的话)。
这适用于您的场景吗?