首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在命令行上构建Windows 8手机应用程序

在命令行上构建Windows 8手机应用程序
EN

Stack Overflow用户
提问于 2012-12-24 11:23:44
回答 3查看 4.2K关注 0票数 4

我目前正在将现有的跨平台框架移植到Windows 8。

构建过程是完全自动化的,我们正在使用一个坚如磐石的CI系统。

我可以从Visual (Express 2012)构建和部署Windows 8示例,但是现在我需要将它集成到构建脚本中。

有没有人通过命令行成功构建(并部署) Win Phone 8应用程序?(或者蚂蚁,制造,攻击,什么的.)

如果是,怎么做?

任何提示都欢迎。

EN

回答 3

Stack Overflow用户

发布于 2012-12-24 11:59:16

我使用下面的bat文件来构建WP7代码(+在其之上的ant自动化)。这可能对你有帮助。

build.bat

代码语言:javascript
运行
复制
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe build.xml /t:BuildAndCopy /p:Revision=123

build.xml类似的地方(构建本身位于BuildAll目标之下)

代码语言:javascript
运行
复制
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <Import Project="C:\Program Files (x86)\MSBuild\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/>
    <PropertyGroup>
        <Major>1</Major>
        <Minor>0</Minor>
        <Build>0</Build>
        <Revision>x</Revision>
        <OutputPath>Build\</OutputPath>
        <OutputPathDebug>..\Build\Debug\</OutputPathDebug>
        <OutputPathRelease>..\Build\</OutputPathRelease>
    </PropertyGroup>
    <Target Name="BuildAll" DependsOnTargets="Clean; Version">
        <msbuild  Projects="SomeApp.sln" Properties="Configuration=Release;OutputPath=$(OutputPathRelease)"/>
        <msbuild  Projects="SomeApp.sln" Properties="Configuration=Debug;OutputPath=$(OutputPathDebug)"/>
    </Target>
    <Target Name="Clean">
        <RemoveDir Directories="$(OutputPath)" Condition="Exists('$(OutputPath)')"/>
        <MakeDir Directories="$(OutputPath)" Condition="!Exists('$(OutputPath)')"/>
    </Target>
    <Target Name="Version">
        <Message Text="Version: $(Major).$(Minor).$(Build).$(Revision)"/>
        <XmlUpdate
                Namespace=""
                XmlFileName="WindowsPhone\Properties\WMAppManifest.xml"
                XPath="//App[@Version]//@Version"
                Value="$(Major).$(Minor).$(Build).$(Revision)"/>
    </Target>

    <ItemGroup>
        <AppFiles Include="$(OutputPath)\**\*.xap"/>
    </ItemGroup>

    <Target Name="BuildAndCopy" DependsOnTargets="BuildAll">
        <Copy
                SourceFiles="@(AppFiles)"
                DestinationFiles="@(AppFiles->'\\fs\Public\projects\mobile\SomeAppWP\$(Major).$(Minor).$(Build).$(Revision)\%(RecursiveDir)%(Filename)%(Extension)')"
                />
        <Copy
                SourceFiles="@(AppFiles)"
                DestinationFiles="@(AppFiles->'\\fs\Public\projects\mobile\SomeAppWP\latest\%(RecursiveDir)%(Filename)%(Extension)')"
                />
    </Target>


</Project>
票数 6
EN

Stack Overflow用户

发布于 2014-03-11 02:52:13

这应该很容易。我假设您有以下文件结构

$/WP8App/SampleApp.sln

您必须使用项目中的路径和解决方案文件。执行以下说明,并确保更新解决方案文件和路径:

  • 打开命令提示符
  • 执行:%VS110COMNTOOLS%vsvars32.bat
  • 执行:%VS110COMNTOOLS%..\..\VC\WPSDK\WP80\vcvarsphoneall.bat
  • 执行:MSBuild "WP8App/SampleApp.sln" /t:rebuild /p:Configuration=Release /p:Platform="Any CPU" /v:d

请注意:

  • 您要运行这些命令的计算机应该已经设置了WP8的开发环境。
  • 如果应用程序使用本机库(例如安装到VS中的PlayerFramework http://playerframework.codeplex.com/,那么在运行命令之前也应该安装这些库)
  • 我在VS2012 Pro和VS2012 Premium和Jenkins上使用了这个过程作为构建服务器。

祝你好运,赫伯

票数 4
EN

Stack Overflow用户

发布于 2013-01-04 10:09:37

由于Sergei的MSBuild.exe提示,我能够通过命令行构建一个简单的示例。

https://github.com/AndreasOM/wp8-directx-commandline

有一个build.bat,这应该足以让您开始构建"windows 8“与您选择的构建系统。

目前这是相当麻烦的,但一旦我完成了目前的项目,我将清理它。

提示:在使用"CL.exe“时从不定义"CL”环境变量;)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14020712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档