在UWP代码中创建桌面快捷方式时出错

问题描述

在我的UWP代码中创建桌面快捷方式时遇到此错误-无法在Full Trust EntryPoint(从Application继承或在扩展中声明)之外声明“ windows.desktopAppMigration”扩展。

<Package xmlns:rescap3="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities/3"
IgnorableNamespaces="rescap3">
<Applications>
<Application>
  <Extensions>
    <rescap3:Extension Category="windows.desktopAppMigration">
      <rescap3:DesktopAppMigration>
        <rescap3:DesktopApp AumId="[your_app_aumid]" />
        <rescap3:DesktopApp ShortcutPath="%USERPROFILE%\Desktop\[my_app].lnk" />
        <rescap3:DesktopApp ShortcutPath="%APPDATA%\Microsoft\Windows\Start Menu\Programs\[my_app].lnk" />
        <rescap3:DesktopApp ShortcutPath="%PROGRAMDATA%\Microsoft\Windows\Start Menu\Programs\[my_app_folder]\[my_app].lnk"/>
     </rescap3:DesktopAppMigration>
    </rescap3:Extension>
  </Extensions>
</Application>

解决方法

我认为这意味着您需要在 EntryPoint="Windows.FullTrustApplication" 元素中使用 <Application>,就像在 this example 中一样。