msbuild:构建appxbundle(AppxBundle =始终不工作)

时间:2016-01-21 09:09:29

标签: msbuild build-process appx

我有一个共享的Windows8.1项目,里面有一个Phone和Desktop项目。我定义了不同的配置来为桌面和ARM for phone构建x86 / x64。

msbuild工作正常没有错误,但输出文件夹(或其他任何地方)没有最终的* .appxbundle文件,尽管我设置了参数 AppxBundle = Always

我的命令如下:

  

msbuild myApp.sln / p:OutputPath =%OUTPATH%; Configuration = Phone; Platform = ARM; AppxBundle = Always; AppxBundlePlatforms = ARM   /吨:重建,发布

输出结果为:

OUTPATH
├── ForBundle
│   └── AppxManifest.xml
├── AppxManifest.xml
├── App.WindowsPhone.build.appxrecipe
├── App.WindowsPhone_3.2.1_ARM.appx
├── App.WindowsPhone_3.2.1_scale-100.appx
├── App.WindowsPhone_3.2.1_scale-140.appx
├── App.WindowsPhone_3.2.1_scale-180.appx
├── resources.pri
└── SomeDependency.winmd

我尝试使用makeappx.exe捆绑包装此文件夹,但这不起作用,我意识到该文件夹​​看起来与appxbundle的内容有点不同。

通过VS GUI创建appxbundle没问题,但我想自动化这一步!

提前致谢!

1 个答案:

答案 0 :(得分:3)

Microsoft.AppXPackage.Targets中有一条提示评论:

  

在命令行或TFS中构建(通过查看$(BuildingInsideVisualStudio)属性确定),如果构建是   调用了           应用程序包生成项目,项目的包将作为构建项目的一部分生成而无需指定   任何额外的           旗帜或目标。这是由名为GenerateAppxPackageOnBuild的MSBuild属性控制的,默认情况下该属性设置为true。

     

如果$(BuildingInsideVisualStudio)= false且$(GenerateAppxPackageOnBuild)= true,那么build也会产生一个   包。            真正    

相关问题