Add-AppxPackage: неверные данные. (0x8007000D) при упаковке отдельного исполняемого файла - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь упаковать doxygen для распространения в Microsoft Store, но у меня возникают проблемы при конвертации приложения вручную. (Doxygen очень прост: 4 файла: 3 .exe и 1 .dll). Сначала я хотел просто экспортировать наиболее часто используемую точку входа в консоль: doxygen.exe. Это мой манифест.

Я следую за документами, найденными здесь . Все хорошо до последнего шага, тестирование перед упаковкой через

Add-AppxPackage -Register AppxManifest.xml

, что приводит к ошибке

Add-AppxPackage: неверные данные. (0x8007000D)

Структура папок моего пакета выглядит следующим образом после генерации priconfig.xml и resources.pri:

enter image description here

Манифест приложения следующий (с удаленным идентификатором издателя):

<?xml version="1.0" encoding="utf-8"?>
<Package
  xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
  xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
  xmlns:uap3="http://schemas.microsoft.com/appx/manifest/uap/windows10/3"
  xmlns:desktop="http://schemas.microsoft.com/appx/manifest/desktop/windows10"
  xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities">
  <Identity
    Name="XYZ.DoxygenUnofficial"
    Version="1.8.18.0"
    Publisher="CN=..."
    ProcessorArchitecture="x64" />
  <Properties>
    <DisplayName>Doxygen (Unofficial)</DisplayName>
    <PublisherDisplayName>XYZ</PublisherDisplayName>
    <Description>Doxygen is the de facto standard tool for generating documentation from annotated C++ sources, but it also supports other popular programming languages such as C, Objective-C, C#, PHP, Java, Python, IDL (Corba, Microsoft, and UNO/OpenOffice flavors), Fortran, VHDL and to some extent D.</Description>
    <Logo>Assets\doxygen.png</Logo>
  </Properties>
  <Resources>
    <Resource Language="en-US" />
  </Resources>
    <Dependencies>
      <TargetDeviceFamily
        Name="Windows.Desktop"
        MinVersion="10.0.17763.0"
        MaxVersionTested="10.0.18335.0" />
    </Dependencies>
    <Capabilities>
      <rescap:Capability Name="runFullTrust"/>
    </Capabilities>
  <Applications>
    <Application
      Id="DOXYGEN"
      Executable="VFS\ProgramFilesX64\Doxygen\bin\doxygen.exe"
      EntryPoint="Windows.FullTrustApplication">
      <uap:VisualElements
        DisplayName="Doxygen"
        Description="Command-line interface"
        Square150x150Logo="Assets\icon.png"
        Square44x44Logo="Assets\small_icon.png"
        BackgroundColor="#234ea6" />
      <Extensions>
        <uap3:Extension
          Category="windows.appExecutionAlias"
          EntryPoint="Windows.FullTrustApplication"
          Executable="VFS\ProgramFilesX64\Doxygen\bin\doxygen.exe">
          <uap3:AppExecutionAlias>
            <desktop:ExecutionAlias Alias="doxygen.exe" />
          </uap3:AppExecutionAlias>
        </uap3:Extension>
      </Extensions>
    </Application>
  </Applications>
</Package>

Что я делаю не так? Могу ли я получить более значимую ошибку?

...