gpt4 book ai didi

command-line - 在命令行上构建 Windows 8 Phone 应用程序

转载 作者:行者123 更新时间:2023-12-04 05:13:05 24 4
gpt4 key购买 nike

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

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

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

有没有人通过命令行成功构建(和部署)Win Phone 8 应用程序?
(或 Ant ,制造,烤饼,随便......)

如果是,如何?

欢迎任何提示。

最佳答案

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

build.bat

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe build.xml /t:BuildAndCopy /p:Revision=123

其中 build.xml 类似于(构建本身在 BuildAll 目标下)
<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>

关于command-line - 在命令行上构建 Windows 8 Phone 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14020712/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com