gpt4 book ai didi

visual-studio - 根据 Build Configuration 修改 WMAppManifest.xml

转载 作者:行者123 更新时间:2023-12-04 01:53:02 26 4
gpt4 key购买 nike

我想发布我的应用程序的不同风格,并想在手机上显示的应用程序名称中指出这一点。据我所知,Silverlight Phone Apps 的名称完全由 WMAppManifest.xml 决定。因此,我想在构建时根据我的构建配置修改应用程序标题。有什么建议?

最佳答案

你可以通过一些 T4 模板和代码生成来做到这一点(如果你不知道,请参阅 http://msdn.microsoft.com/en-us/library/bb126445.aspx。)

如果您使用调试或发布配置,以下步骤将允许您使用不同的应用程序标题。

复制 WMAppManifest.xml并将其重命名为 WMAppManifest-base.tt
更改WMAppManifest-base.tt的内容成为

<#@ template language="C#" #><#@ output extension=".xml" #><?xml version="1.0"?>
<Deployment xmlns="http://schemas.microsoft.com/windowsphone/2009/deployment" AppPlatformVersion="7.0">
<App xmlns="" ProductID="{4c5315b6-4030-46c5-b5ea-17284d6af0c6}" Title="<#= this.ConfiguredAppTitle #>" RuntimeType="Silverlight" Version="1.0.0.0" Genre="apps.normal" Author="WindowsPhoneApplication8 author" Description="Sample description" Publisher="WindowsPhoneApplication8">
<IconPath IsRelative="true" IsResource="false">ApplicationIcon.png</IconPath>
<Capabilities>
<Capability Name="ID_CAP_IDENTITY_DEVICE"/>
<Capability Name="ID_CAP_NETWORKING"/>
</Capabilities>
<Tasks>
<DefaultTask Name ="_default" NavigationPage="MainPage.xaml"/>
</Tasks>
<Tokens>
<PrimaryToken TokenID="WindowsPhoneApplication8Token" TaskName="_default">
<TemplateType5>
<BackgroundImageURI IsRelative="true" IsResource="false">Background.png</BackgroundImageURI>
<Count>0</Count>
<Title><#= this.ConfiguredAppTitle #></Title>
</TemplateType5>
</PrimaryToken>
</Tokens>
</App>
</Deployment>
<#+
string ConfiguredAppTitle = "MyPhoneApp";
#>

(根据需要调整能力等。)

在与 WMAppManifest-base.tt 相同的文件夹中创建一个名为 Debug.WMAppManifest.tt 的文件内容如下:
<#
ConfiguredAppTitle = "MyDebugApp";
#><#@ include file="WMAppManifest-base.tt" #>

现在创建一个名为 Release.WMAppManifest.tt 的文件内容如下:
<#
ConfiguredAppTitle = "MyReleaseApp";
#><#@ include file="WMAppManifest-base.tt" #>

创建一个名为 copyifnewer.bat 的文件在项目的根目录中。给它以下内容:
echo Comparing: %1 with %2

if not exist %1 goto File1NotFound
if not exist %2 goto File2NotFound

fc %1 %2
if %ERRORLEVEL%==0 GOTO NoCopy

echo Files are not the same. Copying %1 over %2
copy %1 %2 /y & goto END

:NoCopy
echo Files are the same. Did nothing
goto END

:File1NotFound
echo %1 not found.
goto END

:File2NotFound
copy %1 %2 /y
goto END

:END

在项目属性中添加此 PRE-build 命令:
"$(ProjectDir)\copyifnewer.bat" "$(ProjectDir)properties\$(ConfigurationName).WMAppManifest.xml" "$(ProjectDir)properties\WMAppManifest.xml"

现在您可以调整调试和发布文件中的值以根据需要更改标题。

如果您有其他配置,只需创建适当命名的文件(与 debug.*.tt 具有相同的内容),它们将被自动拾取。

请注意,在测试时,如果您使用同一个名称(在模拟器或手机中)安装应用程序,则必须卸载它才能看到应用程序列表中反射(reflect)的名称更改。

自我注意:必须写博客。 (它真的很强大,但很难第一次弄清楚如何做。)

关于visual-studio - 根据 Build Configuration 修改 WMAppManifest.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4337541/

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