Как сделать приложение C # Windows Forms, преобразованное для Магазина Windows, начать с Windows - PullRequest
1 голос
/ 02 июля 2019

Я создал приложение Windows Forms C # под названием «Настольные веб-плитки», которое создает панель с четырьмя веб-сайтами, которые работают с Microsoft Edge.

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

Я преобразовал приложение с Desktop Bridge для Магазина Windows и опубликовал его. Единственная проблема заключается в том, что я не могу запустить приложение Магазина Windows для конечного пользователя при запуске. Оглядываясь вокруг, я нашел эту ссылку:

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

В нем говорится об использовании расширения «windows.startupTask» в моем манифесте приложения для автоматического запуска приложения. Проблема в том, что я не очень разбираюсь в обработке манифеста приложения, и я застрял. Для моего приложения важно начать с Windows, потому что это фундаментально для его использования. Буду признателен за вашу помощь.

1 Ответ

0 голосов
/ 02 июля 2019

Проблема в том, что я мало знаю об обработке манифеста приложения, и я застрял.

Если вы использовали Desktop Bridge, вы найдете файл Package.appxmanifest, который находится в проекте упаковки приложений Windows , затем дважды щелкните файл 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>

Запустите ваше приложение и включите запуск приложения в списке автозагрузки. Подробные инструкции приведены в блоге . Для лучшего понимания я делюсь appxmanifest здесь .

...