Windows store apps 如何从TFS生成生成Windows应用商店Appx包

Windows store apps 如何从TFS生成生成Windows应用商店Appx包,windows-store-apps,windows-8.1,Windows Store Apps,Windows 8.1,任何人都可以在我们在Visual Studio上进行的每次签入时帮助我生成*.appx包。如何通过TFS构建自动化生成appx的过程。请告诉我需要做哪些更改*.csproj,以便创建appx包。默认情况下,Windows应用商店项目的.csproj文件也会生成AppPackage。您可以通过从命令行调用以下命令来尝试: msbuild WinStoreApp.csproj 默认情况下,这将创建AnyCPU包。您可以设置Platform属性为其他平台创建AppPackages: msbuild

任何人都可以在我们在Visual Studio上进行的每次签入时帮助我生成*.appx包。如何通过TFS构建自动化生成appx的过程。请告诉我需要做哪些更改*.csproj,以便创建appx包。

默认情况下,Windows应用商店项目的
.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应用程序。您还需要一个工作的构建环境。当然足够了;也应该足够了

msbuild WinStoreProject.csproj /p:AppxBundle=Always/p:Configuration=DEBUG /p:AppxBundle=Always /p:Platform=x86
不要担心平台标识符。这种方法将构建一个支持x64/x86/ARM的包。查看AppPackages文件夹下的解决方案根目录


享受吧

您好,Damir,我将此命令保存在生成后事件命令行msbuild MS.IT.CFIT.TaxHubClient/p:Platform=ARM中,或者我应该编辑*.csproj文件并设置msbuild以运行此命令。@user145610您不需要在生成后事件中放置任何内容。从Visual Studio生成项目时,生成和创建包是两个单独的操作。从命令行生成时(即使用
MSBuild
),只需将
.csproj
文件传递到
MSBuild
,即可。打开Visual Studio命令提示符以进行尝试。我不太熟悉TFS build server,但我认为与其他构建和集成服务器类似,您只需要定义构建操作-在本例中,您需要执行的MSBuild脚本是您的项目。您好,Damir,我在Visual Studio的构建项目中没有看到任何扩展名为*.appx的文件。我只看到名为APPX的文件夹,但有一个类似APPX的包文件generated@user145610从命令行运行上述命令应创建一个
AppPackages
文件夹(如果还没有),其中包含与版本、平台和配置对应的子文件夹中的
appx
文件。就像从VisualStudio创建包一样。调用时,
MsBuild
是否输出任何错误,如果它不适用于您?您好,我由CSProJ使用下面的代码任务进行编辑,因为我给了CSProJ,每个MsBuild任务都会不断调用另一个MsBuild->进入infite循环,对于windows 10,这也是可行的,但您可能需要将
ARM | x86 | x64
明确地放入项目中,特别是如果您在win8中使用
neutral
(AnyCPU),因为每个平台的windows 10应用商店应用程序都编译为.net本机应用程序