2014-01-17 35 views

回答

0

默认情况下,Windows Store项目的.csproj文件也会生成AppPackage。你可以通过调用自己尝试一下从以下命令行:

msbuild WinStoreApp.csproj 

默认情况下,这将创建AnyCPU包。您可以设置Platform属性为其他平台创建AppPackages:

msbuild WinStoreApp.csproj /p:Platform=ARM 

我想你将需要在Windows Server 2012 R2构建的Windows 8.1应用程序的至少是Windows Server 2012构建的Windows 8应用程序。你还需要一个有效的构建环境。 Visual Studio Express 2013 for Windows肯定就足够了; Windows SDK for Windows 8.1Microsoft Build Tools 2013也应该足够。

+0

您好Damir,我保留这个命令在Post-built事件命令行msbuild MS.IT.CFIT.TaxHubClient/p:Platform = ARM或者我应该编辑* .csproj文件并设置msbuild来运行此命令。 – user145610

+0

@ user145610您不需要在后期构建事件中添加任何内容。当您从Visual Studio构建项目并创建一个包时是单独的操作。从命令行构建时(即使用'MSBuild'),只需将'.csproj'文件传递给'MSBuild'即可。打开Visual Studio命令提示符进行试用。我对TFS构建服务器并不十分熟悉,但我想与其他构建和集成服务器类似,只需定义构建操作即可 - 在这种情况下,需要执行的MSBuild脚本就是您的项目。 –

+0

HI Damir,我没有看到任何扩展名为* .appx的文件从Visual Studio生成项目。我只是看到名称为APPX的文件夹,但有像生成APPX包文件那样的文件夹 – user145610

2
msbuild WinStoreProject.csproj /p:AppxBundle=Always/p:Configuration=DEBUG /p:AppxBundle=Always /p:Platform=x86 

不要担心平台标识符。这种方法将构建一个可支持x64/x86/ARM的包。查看AppPackages文件夹下的解决方案根目录。

享受!

+0

,对于Windows 10,这也适用,但您可能需要将' ARM | x86 | x64'显式放入您的项目中,特别是如果您使用'中性'(AnyCPU)在win8中,因为Windows 10商店应用程序被编译为.net本机为每个平台 –