使用msbuild为(x86 | x64 | ARM)创建.appxbundle

时间:2016-02-10 07:24:25

标签: 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

  

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

     

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

     

(ResolveSDKReferences目标) - > C:\ Program Files   (86)\的MSBuild \ 12.0 \ BIN \ Microsoft.Common.CurrentVersion.targe   ts(1803,5):错误MSB3779:项目的处理器体系结构   正在构建引用的SDK不支持“任何CPU”   “Microsoft.VCLibs,版本= 1   2.0“。请考虑更改项目的目标处理器体系结构(在Visual Studio中,这可以通过以下方式完成)   配置管理器)以及支持的体系结构   SDK:“x86,x64,ARM”。 [E:\ Kitaboo Windo将于6月2日举行   2015 \ DatabaseLibrary \ DatabaseLibrary.csproj]

     

C:\ Program Files   (86)\的MSBuild \ 12.0 \ BIN \ Microsoft.Common.CurrentVersion.targe   ts(1803,5):错误MSB3779:项目的处理器体系结构   正在构建引用的SDK不支持“任何CPU”   “SQLite.WinRT81,Version = 3.9 .2”。请考虑改变   您的项目的目标处理器体系结构(在Visual Studio中   这可以通过配置管理器完成到其中一个   SDK支持的体系结构:“x86,x64,ARM”。

     

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

1 个答案:

答案 0 :(得分:3)

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

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

E:\Project Dir>MSBuild Project.sln /p:Configuration=Release;OutDir=..\Release\;AppxBundle=Always;AppxBundlePlatforms="x86|x64|ARM

由于"任何CPU"我在上面的架构错误我删除了所有"任何CPU"来自.csproj和.sln文件&的实例用x86替换它们。并运行上面的命令我能够为x86,ARM,x64 creae .appx包。在运行msbuild命令之前,不要忘记删除Bin&从项目中找到obj文件夹,单击主项目上的show all按钮后会找到该文件夹​​。

我希望这有助于遇到类似问题的人。

由于