桌面应用转换器错误E_MANIFEST_USE_DEFAULT_VALUE_FAILED

时间:2018-04-19 20:20:10

标签: windows-store-apps windows-store desktop-bridge desktop-app-converter

我正在尝试使用桌面应用转换器转换我的应用程序的Windows应用程序,我坚持使用此命令,无论我尝试什么,都会给我同样的错误,任何人都可以知道我在这里做错了什么?< / p> 在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:错误&#39; E_MANIFEST_USE_DEFAULT_VALUE_FAILED&#39;:Property&#39; Package.Applications.Application.Id&#39;在AppxManifest.xml中无法设置为默认值&#39; appPackName&#39;给出参数&#39; -PackageName&#39;。请访问:&#39; https://aka.ms/appid&#39;有关属性的数据类型要求的更多信息,并使用有效值重试或传入可选参数'-AppId'的值以覆盖默认VERBOSE:完整错误记录保存在C:\ DesktopAppConverter的日志中\ be4346f6-b6f9-4d6d-8864-97a7834a247f \日志

我已经尝试了包名称的所有组合,在开发中心找到了值...没有用;我在这做错了什么?

谢谢

1 个答案:

答案 0 :(得分:1)

根据您的错误信息,它是&#39; Package.Applications.Application.Id&#39;在AppxManifest.xml中无法设置为默认值&#39; appPackName&#39;给出参数&#39; -PackageName&#39;。

正如Parameter Reference中的 -AppId 包清单参数介绍,

  

-AppId可选指定在Windows应用包清单中设置应用ID的值。如果未指定,则将其设置为PackageName传入的值。在许多情况下,使用PackageName很好。但是,如果开发人员中心为您的包分配一个以数字开头的标识,请确保您还传入-AppId参数,并仅使用字符串后缀(在句点分隔符之后)作为该参数的值。 / p>

因此,您可以在转换应用时尝试传递 -AppId 参数,并仅使用字符串后缀(在句点分隔符之后)作为该参数的值。