Я пытаюсь упаковать 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](https://i.stack.imgur.com/TD4Qm.png)
Манифест приложения следующий (с удаленным идентификатором издателя):
<?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>
Что я делаю не так? Могу ли я получить более значимую ошибку?