gpt4 book ai didi

msbuild:构建为 appxbundle(AppxBundle=总是不工作)

转载 作者:行者123 更新时间:2023-12-04 02:14:54 26 4
gpt4 key购买 nike

我有一个共享的 Windows8.1 项目,其中包含一个电话和桌面项目。我定义了不同的配置来构建用于桌面的 x86/x64 和用于手机的 ARM。

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

我的命令如下所示:

msbuild myApp.sln /p:OutputPath=%OUTPATH%;Configuration=Phone;Platform=ARM;AppxBundle=Always;AppxBundlePlatforms=ARM /t:Rebuild,Publish



输出是:
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中有提示评论:

When building on the command line or in TFS (determined by looking at the $(BuildingInsideVisualStudio) property), if build is invoked on an app package-producing project, the package for the project will be produced as part of building the project without specifying any additional flags or targets. This is control by an MSBuild property named GenerateAppxPackageOnBuild which is set to true by default.

If $(BuildingInsideVisualStudio) = false and $(GenerateAppxPackageOnBuild) = true, then build will also produce a package. true

关于msbuild:构建为 appxbundle(AppxBundle=总是不工作),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34919428/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com