如何制作从Windows开始转换为Windows应用商店的C#Windows窗体应用

时间:2019-07-02 07:53:02

标签: c# windows uwp windows-store-apps

我已经创建了一个名为“ Desktop Web Tiles”的Windows Forms C#应用程序,该应用程序创建了一个面板,其中包含四个使用Microsoft Edge运行的网站。

https://www.microsoft.com/en-us/p/desktop-web-tiles/9pmp8f1nqcj7?activetab=pivot:overviewtab

我使用适用于Windows应用商店的Desktop Bridge转换了应用程序并发布了它。唯一的问题是我无法让Windows Store应用在启动时为最终用户运行。环顾四周,我发现此链接:

https://blogs.windows.com/windowsdeveloper/2017/08/01/configure-app-start-log/#V6oroyVxClAEehF6.97

它说在我的应用程序清单中使用“ windows.startupTask”扩展名来使应用程序自动启动。问题是我对如何处理应用程序清单了解不多,并且被卡住了。从Windows开始对我的应用程序至关重要,因为它是其使用的基础。感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

  

问题是我对处理应用程序清单了解不多,并且被卡住了。

如果您使用过Desktop Bridge,则会在{strong> Windows应用程序打包项目中找到Package.appxmanifest文件,然后双击appxmanifest文件->按 F7 查看代码->将以下内容添加到appxmanifest文件中。

xmlns:desktop="http://schemas.microsoft.com/appx/manifest/desktop/windows10"
IgnorableNamespaces="uap mp rescap desktop">

  ......

<Applications>
  <Application Id="App"
    Executable="$targetnametoken$.exe"
    EntryPoint="$targetentrypoint$">

  .....

    <Extensions>
      <desktop:Extension
 Category="windows.startupTask"
 Executable="DesktopApp\DesktopApp.exe"
 EntryPoint="Windows.FullTrustApplication">
        <desktop:StartupTask
          TaskId="MyStartupId"
          Enabled="false"
          DisplayName="TestWinFormApp" />
      </desktop:Extension>
    </Extensions>
  </Application>
</Applications>

运行您的应用程序,并在启动列表中启用应用程序的启动。有关详细步骤,请参阅提供的blog。为了更好地理解,我共享appxmanifest here