如何在没有Visual Studio的情况下构建Windows应用商店应用?

Nik*_*sev 16 c# msbuild visual-studio windows-store-apps

我需要这个用于构建服务器 - 我想避免在那里安装完整的Visual Studio.

我使用最新的v12 MSBuild与应用程序一起构建解决方案.安装.NET Framework 4.5.1和Windows 8.1 SDK让我了解了几个编译错误.安装完所有,现在,我得到这个:

错误MSB4019:找不到导入的项目"C:\ Program Files(x86)\ MSBuild\Microsoft\WindowsXaml\v12.0\Microsoft.Windows.UI.Xaml.CSharp.targets".确认声明中的路径是否正确,以及该文件是否存在于磁盘上.

目标文件存在自己的计算机与Visual Studio 2013上安装,所以我想这与2013年VS了那里当我试图把整个文件夹粘贴到构建机器(我知道,一个愚蠢的事),我得到了以下编译警告和错误:

警告MSB3644:找不到框架".NETCore,Version = v4.5.1"的引用程序集.要解决此问题,请为此框架版本安装SDK或Targeting Pack,或者将应用程序重新定位到已安装SDK或Targeting Pack的框架版本.

XamlCompiler错误WMC1006:无法解析程序集或Windows元数据文件'System.Runtime.dll'

Xaml内部错误错误WMC9999:类型Universe无法解析程序集:System.Runtime,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a.

显然,复制和粘贴内容并不是一种可行的方法.有没有一些适当的方法来实现我想要的?

编辑:构建计算机安装了Windows Server 2012,而不是Windows 8.1.这可能是个问题吗?

编辑2:在比较开发机器和构建服务器上执行的msbuild输出后,我注意到C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETCore\v4.5.1构建机器中缺少该文件夹(只有4.5个文件夹).粘贴后,我收到以下错误:

CompileXaml错误WMC9998:由于缺少Windows 8.1支持而导致XBF生成失败,在项目文件中设置属性<DisableXbfGeneration> true </ DisableXbfGeneration>,然后重试.

Windows 8.1工具链中仍然缺少某些东西......

Ale*_*uiu 3

由于它是一个 Windows 应用商店应用程序,而 Windows Server 2012 没有应用程序商店,因此我想说操作系统本身缺少编译应用程序所需的库。我建议在 Windows 8.1 机器上运行跟踪器来查看编译期间访问了哪些文件,并将它们复制到服务器。我不确定这是否有效,但这是我能想到的最有可能的情况。您可以使用 Process Monitor 之类的工具来 查看 Windows 中的应用程序正在访问哪些文件/注册表项 。或者,您可能希望监视 .net 中的临时构建文件夹,以查看在构建过程中本地复制了哪些程序集。

编辑:微软不正式支持这个http://msdn.microsoft.com/en-us/library/windows/apps/br211384.aspx