Ошибка конвертера настольных приложений E_MANIFEST_USE_DEFAULT_VALUE_FAILED
Я пытаюсь преобразовать свое приложение для магазина Windows с помощью Desktop App Converter, и я застрял с этой командой, которая выдает мне ту же ошибку, независимо от того, что я пытаюсь, может кто-нибудь понять, что я здесь не так делаю?
в командной строке powershell:
$binDirectory = "C:\appIn\appSetup.msi"
$appExecutable = "app.exe"
$packageDirectory = "C:\appOut"
$packageName = "appPackName"
$publisher = "CN=DA7DD138-DCEF-7891-1234-A12C7B024C71"
$appDisplayName = "App Name"
$appDescription = "Literally 1 click app for..."
$packageDisplayName = "Literally 1 click app for..."
$packagePublisherDisplayName = "AppdispName"
$version = "1.0.0.0"
cls; DesktopAppConverter -Installer $binDirectory -AppExecutable $appExecutable -Destination $packageDirectory -PackageName $packageName -Publisher $publisher -AppDisplayName $appDisplayName -AppDescription $appDescription -PackageDisplayName $packageDisplayName -PackagePublisherDisplayName $packagePublisherDisplayName -Verbose -Version $version
ошибка, которую я получаю,
Внутреннее исключение [0]: System.ArgumentException: DesktopAppConverter: ошибка 'E_MANIFEST_USE_DEFAULT_VALUE_FAILED': для свойства 'Package.Applications.Application.Id' в AppxManifest.xml нельзя задать значение по умолчанию 'appPackName', указанное для параметра '-P. Посетите страницу https://aka.ms/appid для получения дополнительной информации о требованиях к типу данных для свойства и повторите попытку, указав допустимое значение, или передайте значение для необязательного параметра -AppId, чтобы переопределить значение по умолчанию VERBOSE: Полная запись об ошибке сохраняется в журналах по адресу C:\DesktopAppConverter\be4346f6-b6f9-4d6d-8864-97a7834a247f\logs
Я перепробовал все комбинации для имени пакета, со значениями, найденными в центре разработки... ничего не работает; что я тут не так делаю?
благодарю вас
1 ответ
Исходя из вашей информации об ошибке, это "Package.Applications.Application.Id" в AppxManifest.xml не может быть установлено в значение по умолчанию "appPackName", заданное для параметра "-PackageName".
В качестве введения параметров манифеста пакета -AppId в ссылку на параметр,
-AppId Необязательный Указывает значение, которое необходимо установить для идентификатора приложения в манифесте пакета приложения Windows. Если он не указан, ему будет присвоено значение, переданное для PackageName. Во многих случаях использование PackageName - это нормально. Однако, если центр разработки присваивает вашему пакету идентификатор, который начинается с числа, убедитесь, что вы также передаете параметр -AppId и используете только строковый суффикс (после разделителя периодов) в качестве значения этого параметра.
Таким образом, вы можете попытаться передать параметр -AppId при конвертации вашего приложения и использовать только строковый суффикс (после разделителя периодов) в качестве значения этого параметра.