0

我正在使用 DesktopAppConverter.exe 为 Windows 应用商店创建一个 appx。

上传到 MS 时出现以下错误:

Invalid package identity name: XXXX (expected: 184YYY.XXX)
Invalid package family name: XXX_eqm6jq3xyprpt (expected: 184YYY.XXX_eqm6jq3xyprpt)

如何指定包标识名称和家族名称,我目前正在使用命令:

DesktopAppConverter.exe 
-Installer C:\input\XXX.exe 
-InstallerArguments /VERYSILENT 
-Destination C:\output 
-PackageName "XXX" 
-PackagePublisherDisplayName "YYY" 
-Publisher CN="00000000-E45F-4F04-9805-00000000000" 
-Version 3.0.0.0 
-sign 
-MakeAppx 
-Verbose

我尝试了这里的所有参数

https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-run-desktop-app-converter

但是,它们都不是我要寻找的。

4

2 回答 2

0

答案是没有命令会起作用。

在花费数月与微软打交道后,响应开发人员支持的速度非常慢,这个问题被发现了。

桌面应用程序转换器不支持所需的应用程序清单值格式,它会给出错误,指出值的格式超出了允许的格式规范。

Microsoft 的解决方案是使用任何值导出,然后将应用程序清单 xml 文件编辑为正确的值,然后使用 app x 打包器重新打包应用程序。

我的猜测是桌面应用程序转换器尚未更新以反映当前的应用程序商店清单要求。

于 2017-04-24T20:46:45.873 回答
0

我认为命令行应该是:

DesktopAppConverter.exe 
-Installer C:\input\XXX.exe 
-InstallerArguments /VERYSILENT 
-Destination C:\output 
-PackageName "XXX" 
-Publisher CN="00000000-E45F-4F04-9805-00000000000" 
-Version 3.0.0.0 
-sign 
-MakeAppx 
-Verbose

您只需设置身份参数以匹配仪表板中的应用程序身份信息(包身份名称和发布者)。其他可选参数将设置为为它们传递的值。

您可以尝试通过更改package identity nameappxManifest 文件以匹配开发中心中的信息来修改转换后的包。要将您的应用程序包发布到应用商店,您需要填写此表格,Microsoft 将与您联系以开始入职流程。

于 2017-03-06T06:39:18.210 回答