从 Visual Studio 为 cordova 应用程序生成 APPXUPLOAD 文件的 MSBUILD 命令

MSBUILD command to generate APPXUPLOAD file for cordova application from Visual Studio

能否指导我使用 MSBUILD 命令行为使用 Visual Studio 2015 构建的 cordova 应用程序构建 appxupload 文件。

我正在使用以下命令,但它没有生成 appxupload 文件。

msbuild windowsbuild.jsproj /t:Build /p:Configuration=Release;Platform="Windows-x64" /p:AppxPackageIsForStore=true /p:BuildAppxUploadPackageForUap=true /p:UapAppxPackageBuildMode=StoreUpload

另外,我给了多个平台,比如 Platform =windows-x86|Windows-x64|Windows-ARM,它给我一个无效的平台名称错误。

注意:我能够使用项目 -> 创建应用程序包选项成功生成应用程序包。我需要在 visual studio 之外自动执行此操作,因此探索命令行选项。

感谢您的帮助。

拉米亚男

Am able to successfully generate the app package using Project - > Create App Package option . I need to automate this outside of visual studio hence exploring the command line option.

要手动创建 appxupload 文件,您需要先创建 .appx.appxsym 文件。

您可以使用 MakeAppx.exe Tool 创建 .appx 文件。

.appxsym 文件是压缩的 .pdb 文件。

然后您可以通过以下步骤创建 .appxupload 文件:

  1. .appx.appxsym 放在一个文件夹中
  2. 压缩文件夹
  3. 将压缩文件夹扩展名从 .zip 更改为 .appxupload

我得到了有效的 MSBUILD 命令并生成了 AppPackage。,

在下面的命令中,如果我们更改 CordovaBundlePlatforms=x86 或 CordovaBundlePlatforms=x64,我们可以获得平台特定的 AppPackage。

我需要一个用于 x86、x64 和 ARM 架构的 appxupload 文件

输出包括 ps1 文件(安装在桌面上)、appxbundle 和 .cer 文件以及一个 .appxupload 文件,我确认它们都工作正常。

"C:\Program Files (x86)\MSBuild.0\bin\msbuild.exe" C:\Project\MyCode\platforms\windows\CordovaApp.Windows10.jsproj /clp:NoSummary;NoItemAndPropertyList;Verbosity=minimal /nologo /p:Configuration=release /p:Platform=arm /p: CordovaBundlePlatforms="x86|x64|arm" 感谢您的投入,同样感谢。

此致

拉米亚男