Я использую DesktopAppConverter через PowerShell для создания файла формата «appx».
Это то, что я делаю:
DesktopAppConverter.exe -Installer C:\Users\Mark\Desktop\input\ -AppExecutable MPA.exe -Destination C:\Users\Mark\Desktop\output -PackageName "1005Mark" -AppId "MobilePayAlerts" -Publisher "CN=Verylong-ID-HERE" -Version 1.0.0.0 -Makeappx -Verbose -Sign
Итак, это ошибка, которую я получаю при загрузке файла appx: «Ошибка проверки принятия пакета: элемент PublisherDisplayName в манифесте приложения 1005Mark.appx - Verylong-ID-HERE, который не соответствует отображаемому имени вашего издателя: Mark».
Но если я изменю параметр -Publisher
на отметка, я получу следующие ошибки:
Недействительное имя идентификатора пакета: 1005Mark (ожидается: 1005Mark.MobilePayAlerts)
Недопустимое имя семейства пакетов: 1005Mark_x9f05h8vsrrp6 (ожидается: 1005Mark.MobilePayAlerts_921pvy5st3vqc)
Недействительное имя издателя пакета: CN = Mark (ожидается: CN = Verylong-ID-ЗДЕСЬ)
В манифесте этого пакета (Package / Properties / DisplayName) используется отображаемое имя, которое вы не зарезервировали: 1005Mark
Я думаю, что элемент PulisherDisplayName устанавливается необязательным параметром PackagePublisherDisplayName
, который отличается от Publisher
.
Вы можете попробовать эту команду ?:
DesktopAppConverter.exe -Installer C:\Users\Mark\Desktop\input\ -AppExecutable MPA.exe -Destination C:\Users\Mark\Desktop\output -PackageName "1005Mark" -AppId "MobilePayAlerts" -Publisher "CN=Verylong-ID-HERE" -PackagePublisherDisplayName "Mark" -Version 1.0.0.0 -Makeappx -Verbose -Sign