如何制作 C# Windows Forms 应用程序,为 Windows 商店转换,从 Windows 开始

How to make a C# Windows Forms app , converted for the Windows Store, start with Windows

我创建了一个名为 "Desktop Web Tiles" 的 Windows Forms C# 应用程序,它创建了一个包含四个网站的面板,运行 使用 Microsoft Edge。

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

我使用 Desktop Bridge 为 Windows Store 转换了应用程序并发布了它。唯一的问题是我无法在最终用户启动时使 Windows Store 应用程序 运行。环顾四周,我发现了这个 link:

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

它说要在我的应用程序清单中使用 "windows.startupTask" 扩展来使应用程序自动启动。问题是我不太了解处理应用程序清单,我被卡住了。我的应用程序必须以 windows 开头,因为它是其使用的基础。非常感谢您的帮助。

The problem is I don't know much about handling the app manifest and I am stuck.

如果您使用 Desktop Bridge,您会在 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>

运行 您的应用并在启动列表中启用应用的启动。详细步骤请参考provided blog. For better understanding I share appxmanifest here.