1

我正在尝试使用 Desktop App Converter 将我的应用程序转换为 Windows 商店,并且我被这个命令卡住了,无论我尝试什么,它都会给我同样的错误,谁能知道我在这里做错了什么?

在 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”:AppxManifest.xml 中的属性“Package.Applications.Application.Id”无法设置为为参数“-PackageName”提供的默认值“appPackName”。请访问:“ https://aka.ms/appid ”以获取有关该属性的数据类型要求的更多信息,并使用有效值重试或传入可选参数“-AppId”的值以覆盖默认的 VERBOSE:完整的错误记录保存在 C:\DesktopAppConverter\be4346f6-b6f9-4d6d-8864-97a7834a247f\logs 的日志中

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

谢谢你

4

1 回答 1

1

根据您的错误信息,无法将 AppxManifest.xml 中的“Package.Applications.Application.Id”设置为为参数“-PackageName”提供的默认值“appPackName”。

作为Parameter Reference中的-AppId Package manifest 参数介绍,

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

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

于 2018-04-20T07:38:12.113 回答