Как передать аргументы в приложение UWP с помощью EntryPoint = "Windows.FullTrustApplication" в AppxManifest.xml - PullRequest
0 голосов
/ 11 марта 2019

Я пытаюсь настроить AppxManifest.xml для запуска приложения Win32 как приложения с полным доверием.Используя приведенный ниже фрагмент, я могу Add-AppxPackage -Register AppxManifest.xml, а затем использовать Debug > Other Debugging Tools > Debug Installed Application для отладки приложения в Visual Studio 2017.

Однако я хочу передать некоторые аргументы приложению при его запуске.Как я могу это сделать?Я не против перечислить их в AppxManifest.xml, если это проще всего, мне просто нужно знать, как.

...
<Applications>
    <Application Id="App" Executable="SomeExecutable.exe" EntryPoint="Windows.FullTrustApplication">
      <uap:VisualElements DisplayName="Wrap" Description="Wrap" BackgroundColor="transparent" Square150x150Logo="Assets\Square150x150Logo.png" Square44x44Logo="Assets\Square44x44Logo.png">
        <uap:DefaultTile Wide310x150Logo="Assets\Wide310x150Logo.png" />
      </uap:VisualElements>
    </Application>
  </Applications>
...

1 Ответ

0 голосов
/ 11 марта 2019

Связи протоколов - это то, что вы ищете:

Связи протоколов могут позволить другим программам и системным компонентам взаимодействовать с вашим упакованным приложением.Когда ваше упакованное приложение запускается с использованием протокола , вы можете указать конкретные параметры для передачи его аргументам события активации, чтобы оно могло вести себя соответствующим образом.Параметры поддерживаются только для упакованных приложений с полным доверием .

<Package
  xmlns:uap3="http://schemas.microsoft.com/appx/manifest/uap/windows10/3"
  xmlns:desktop="http://schemas.microsoft.com/appx/manifest/desktop/windows10"
  IgnorableNamespaces="uap3, desktop">
  <Applications>
    <Application>
      <Extensions>
        <uap3:Extension
          Category="windows.protocol">
          <uap3:Protocol
            Name="myapp-cmd"
            Parameters="/p " />
        </uap3:Extension>
      </Extensions>
    </Application>
  </Applications>
</Package>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...