appxmanifest.xml для адаптивного масштабирования ресурсов - PullRequest
0 голосов
/ 31 августа 2018

Я создаю приложение windows brdige и пытаюсь включить средства адаптивного масштабирования для плиток и тому подобное. Однако при сборке пакета makeappx жалуется на несуществующие файлы.

Я использую следующий appxmanifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<!--suppress XmlUnusedNamespaceDeclaration -->
<Package
   xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
   xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
   xmlns:desktop="http://schemas.microsoft.com/appx/manifest/desktop/windows10"
   xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities">
  <!-- use single quotes to avoid double quotes escaping in the publisher value  -->
  <Identity Name="IRMASignatureApp"
    ProcessorArchitecture="x64"
    Publisher='CN=ms'
    Version="1.0.0.0" />
  <Properties>
    <DisplayName>IRMASignatureApp</DisplayName>
    <PublisherDisplayName>Privacy By Design Foundatation</PublisherDisplayName>
    <Description>An IRMA app to create IRMA signatures</Description>
    <Logo>assets\StoreLogo.png</Logo>
  </Properties>
  <Resources>
    <Resource Language="en-US" />
  </Resources>
  <Dependencies>
    <TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.14316.0" MaxVersionTested="10.0.14316.0" />
  </Dependencies>
  <Capabilities>
    <rescap:Capability Name="runFullTrust"/>
  </Capabilities>
  <Applications>
    <Application Id="IRMASignatureApp" Executable="app\IRMASignatureApp.exe" EntryPoint="Windows.FullTrustApplication">
      <uap:VisualElements
       BackgroundColor="#464646"
       DisplayName="IRMASignatureApp"
       Square150x150Logo="assets\Square150x150Logo.png"
       Square44x44Logo="assets\Square44x44Logo.png"
       Description="An IRMA app to create IRMA signatures">

        <uap:DefaultTile Wide310x150Logo="assets\Wide310x150Logo.png" />

      </uap:VisualElements>

    </Application>
  </Applications>
</Package>

Однако при запуске makeappx я получаю следующие ошибки:

MakeAppx : error: Manifest validation error: Line 33, Column 8, Reason: The file name "assets\Square150x150Logo.png" declared for element "*[local-name()='Applications']/*[local-name()='Application']/*[local-name()='VisualElements']" doesn't exist in the package.
MakeAppx : error: Manifest validation error: Line 34, Column 8, Reason: The file name "assets\Square44x44Logo.png" declared for element "*[local-name()='Applications']/*[local-name()='Application']/*[local-name()='VisualElements']" doesn't exist in the package.
MakeAppx : error: Manifest validation error: Line 37, Column 26, Reason: The file name "assets\Wide310x150Logo.png" declared for element "*[local-name()='Applications']/*[local-name()='Application']/*[local-name()='VisualElements']/*[local-name()='DefaultTile']" doesn't exist in the package.

Однако каталог ресурсов содержит файлы, необходимые для схемы именования, как описано в https://docs.microsoft.com/en-us/windows/uwp/design/shell/tiles-and-notifications/app-assets:

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----        8/28/2018  11:21 AM           3757 Square150x150Logo.scale-100.png
-a----        8/28/2018  11:21 AM           4630 Square150x150Logo.scale-125.png
-a----        8/28/2018  11:21 AM           5633 Square150x150Logo.scale-150.png
-a----        8/28/2018  11:21 AM           7504 Square150x150Logo.scale-200.png
-a----        8/28/2018  11:21 AM          15784 Square150x150Logo.scale-400.png
-a----        8/28/2018  11:21 AM           7832 Square310x310Logo.scale-100.png
-a----        8/28/2018  11:21 AM           9873 Square310x310Logo.scale-125.png
-a----        8/28/2018  11:21 AM          11802 Square310x310Logo.scale-150.png
-a----        8/28/2018  11:21 AM          16065 Square310x310Logo.scale-200.png
-a----        8/28/2018  11:21 AM          35149 Square310x310Logo.scale-400.png
-a----        8/28/2018  11:21 AM           1874 Square44x44Logo.scale-100.png
-a----        8/28/2018  11:21 AM           2284 Square44x44Logo.scale-125.png
-a----        8/28/2018  11:21 AM           2867 Square44x44Logo.scale-150.png
-a----        8/28/2018  11:21 AM           3880 Square44x44Logo.scale-200.png
-a----        8/28/2018  11:21 AM           7327 Square44x44Logo.scale-400.png
-a----        8/28/2018  11:21 AM            834 Square44x44Logo.targetsize-16.png
-a----        8/28/2018  11:21 AM           1034 Square44x44Logo.targetsize-20.png
-a----        8/28/2018  11:21 AM           1262 Square44x44Logo.targetsize-24.png
-a----        8/28/2018  11:21 AM           9912 Square44x44Logo.targetsize-256.png
-a----        8/28/2018  11:21 AM           1191 Square44x44Logo.targetsize-30.png
-a----        8/28/2018  11:21 AM           1321 Square44x44Logo.targetsize-32.png
-a----        8/28/2018  11:21 AM           1486 Square44x44Logo.targetsize-36.png
-a----        8/28/2018  11:21 AM           1579 Square44x44Logo.targetsize-40.png
-a----        8/28/2018  11:21 AM           2078 Square44x44Logo.targetsize-48.png
-a----        8/28/2018  11:21 AM           2548 Square44x44Logo.targetsize-60.png
-a----        8/28/2018  11:21 AM           2761 Square44x44Logo.targetsize-64.png
-a----        8/28/2018  11:21 AM           3130 Square44x44Logo.targetsize-72.png
-a----        8/28/2018  11:21 AM           3410 Square44x44Logo.targetsize-80.png
-a----        8/28/2018  11:21 AM           4192 Square44x44Logo.targetsize-96.png
-a----        8/28/2018  11:21 AM           2415 Square71x71Logo.scale-100.png
-a----        8/28/2018  11:21 AM           2919 Square71x71Logo.scale-125.png
-a----        8/28/2018  11:21 AM           3689 Square71x71Logo.scale-150.png
-a----        8/28/2018  11:21 AM           4937 Square71x71Logo.scale-200.png
-a----        8/28/2018  11:21 AM           9154 Square71x71Logo.scale-400.png
-a----        8/28/2018  11:21 AM           2119 StoreLogo.png
-a----        8/28/2018  11:21 AM           4004 Wide310x150Logo.scale-100.png
-a----        8/28/2018  11:21 AM           5036 Wide310x150Logo.scale-125.png
-a----        8/28/2018  11:21 AM           6114 Wide310x150Logo.scale-150.png
-a----        8/28/2018  11:21 AM           8227 Wide310x150Logo.scale-200.png
-a----        8/28/2018  11:21 AM          17693 Wide310x150Logo.scale-400.png

Что я пропускаю / делаю неправильно?

Ответы [ 2 ]

0 голосов
/ 29 апреля 2019

У меня были похожие проблемы с адаптивными активами. Я использую electron-windows-store для упаковки своего приложения, но оно также жаловалось на несуществующие файлы. Оказывается, есть программа makepri.exe, которая может работать до makeappx.exe, и она подготавливает ресурсы для makeappx.exe.

Я не знаю точно, как это работает при запуске программ вручную, но при использовании electron-windows-store настройка makePri: true в конфигурации позволяет мне использовать ресурсы адаптивного разрешения. В моем случае программа makepri.exe была загружена вместе с Windows SDK, в той же папке, что и makeappx.exe.

К сожалению, я не смог найти хорошую документацию о том, как эти программы работают вне Visual Studio.

0 голосов
/ 04 сентября 2018

Чтобы преобразовать приложение Electron, вам нужно перейти к Создать исполняемый файл Windows . В вашем примере это не настоящее «настольное приложение»: это просто набор файлов HTML и Javascript, вам нужно превратить его в настоящее приложение, а затем преобразовать его с помощью Desktop bridge. Вы можете попробовать конвертировать ваше электронное приложение, следуя блогу:

https://blogs.msdn.microsoft.com/appconsult/2017/03/14/convert-your-electron-app-using-the-desktop-bridge/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...