C# 使用(x86 | x64 | ARM)的msbuild创建.appxbundle

C# 使用(x86 | x64 | ARM)的msbuild创建.appxbundle,c#,visual-studio-2013,msbuild,winrt-xaml,C#,Visual Studio 2013,Msbuild,Winrt Xaml,我正在尝试从开发人员命令提示符使用msbuild创建.appxbundle 我正在使用下面的命令创建相同的 MSBuild KitabooBookshelf.sln /p:Configuration=Release;OutDir=..\Release\;AppxBundle=Always;AppxBundlePlatforms="x86|x64|ARM" 但是低于处理器架构的错误。虽然很多人都面临过类似的问题,但我并没有找到多少与此相关的有用资源。我不熟悉Windows应用商店应用程序。试图找

我正在尝试从开发人员命令提示符使用msbuild创建.appxbundle 我正在使用下面的命令创建相同的

MSBuild KitabooBookshelf.sln /p:Configuration=Release;OutDir=..\Release\;AppxBundle=Always;AppxBundlePlatforms="x86|x64|ARM"
但是低于处理器架构的错误。虽然很多人都面临过类似的问题,但我并没有找到多少与此相关的有用资源。我不熟悉Windows应用商店应用程序。试图找出我做错了什么&如何使用msbuild创建.appxbundle

“E:\Kitaboo Windows 8.1 6月2日 2015\KitabookShelf\KitabookShelf.csproj“(默认目标)(1) ->

“E:\Kitaboo Windows 8.1 6月2日 2015\DatabaseLibrary\DatabaseLibrary.csproj“(默认目标)(3)->

(ResolveSDKReferences目标)->C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.target ts(1803,5):错误MSB3779:项目的处理器体系结构 被引用的SDK不支持构建“任何CPU” “Microsoft.VCLibs,版本=1 2.0". 请考虑更改您的PROJECT的目标处理器架构(在VisualStudio中),可以通过 配置管理器)以支持的体系结构之一 SDK:“x86、x64、ARM”。[E:\Kitaboo Windo ws 8.1 6月2日 2015\DatabaseLibrary\DatabaseLibrary.csproj]

C:\程序文件 (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.target ts(1803,5):错误MSB3779:项目的处理器体系结构 被引用的SDK不支持构建“任何CPU” “SQLite.WinRT81,版本=3.9.2”。请考虑更改 项目的目标处理器体系结构(在Visual Studio中 这可以通过配置管理器(Configuration Manager)到 SDK支持的体系结构:“x86、x64、ARM”

[E:\Kitaboo Window s 8.1 6月2日 2015\DatabaseLibrary\DatabaseLibrary.csproj]


我终于花了几个小时来解决这个问题

下面是创建x86、ARM、x64捆绑包的命令,但它为三种不同的体系结构分别创建了三个.Appx文件。msbuild未创建单个捆绑包。appxbundle

E:\Project Dir>MSBuild Project.sln /p:Configuration=Release;OutDir=..\Release\;AppxBundle=Always;AppxBundlePlatforms="x86|x64|ARM
由于“Any CPU”,我在上面出现了架构错误。我从.csproj和.sln文件中删除了所有“Any CPU”实例,并将它们替换为x86。运行上面的命令,我就能够为x86、ARM、x64创建.appx包。在运行上述msbuild命令之前,不要忘记从项目中删除Bin&obj文件夹,单击主项目上的“全部显示”按钮后可以找到这些文件夹

我希望这对有类似问题的人有所帮助


谢谢

我的问题是我们在UWP类库中添加了对Microsoft.Services.Store.Engagement SDK的引用。