我有一个共享的 Windows8.1 项目,其中包含电话和桌面项目。我定义了不同的配置来构建用于桌面的 x86/x64 和用于手机的 ARM。
msbuild 工作正常,没有错误,但输出文件夹(或其他任何地方)上没有最终的 *.appxbundle 文件,尽管我设置了参数AppxBundle=始终.
我的命令如下所示:
msbuild myApp.sln /p:OutputPath=%OUTPATH%;配置=电话;平台=ARM;AppxBundle=Always;AppxBundlePlatforms=ARM
/t:重建、发布
输出是:
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 没有问题,但我想自动化该步骤!
提前致谢!
里面有一个提示评论Microsoft.AppXPackage.Targets
:
在命令行或 TFS 中构建时(通过查看 $(BuildingInsideVisualStudio) 属性确定),如果构建是
调用于
app 包生成项目,项目的包将作为构建项目的一部分生成,无需指定
任何额外的
标志或目标。这是由名为GenerateAppxPackageOnBuild 的MSBuild 属性控制的,该属性默认设置为true。
如果 $(BuildingInsideVisualStudio) = false 且 $(GenerateAppxPackageOnBuild) = true,则构建还将生成
包裹。
真的
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)