Windows phone 7 Windows Phone:目标、品牌

Windows phone 7 Windows Phone:目标、品牌,windows-phone-7,target,Windows Phone 7,Target,我有一个将由不同提供商提供的应用程序。所以我需要交换背景等,ss可能每个应用都有某种唯一的标识符,我也需要不同的项目。在windows phone上执行此操作的最佳做法是什么?我必须写自己的“包装器”项目吗?(在iOS中,有一个称为目标的概念,我只是在其中链接相关的品牌文件、appname、标识符等) 谢谢你的帮助 在XAML中,您可以使用样式和模板动态更改应用程序的整体外观 同样的原则也适用于Windows Phone应用程序。然后,您所要做的就是维护不同样式的xaml文件,并应用它们来创建独

我有一个将由不同提供商提供的应用程序。所以我需要交换背景等,ss可能每个应用都有某种唯一的标识符,我也需要不同的项目。在windows phone上执行此操作的最佳做法是什么?我必须写自己的“包装器”项目吗?(在iOS中,有一个称为目标的概念,我只是在其中链接相关的品牌文件、appname、标识符等)


谢谢你的帮助

在XAML中,您可以使用样式和模板动态更改应用程序的整体外观

同样的原则也适用于Windows Phone应用程序。然后,您所要做的就是维护不同样式的xaml文件,并应用它们来创建独特的构建,或者在应用程序启动后应用它们

更新:正如willmel在下面建议的,我忘了提到的,提到的本地化技术是维护应用程序字符串的一种很好的方法


更新2:您可以将“主题”打包到单独的ZIP文件中,如所示,并使用生成后事件和VS命令创建不同的包。您也可以始终从命令行调用msbuild,并进一步自定义生成过程。您也可以通过这种方式使用不同的清单

如果您有指定语言的提供商信息,可以在此处下载示例项目:

或者别的,或者

一旦知道了提供者,就可以选择资源文件。 来自Tim Heuer的文章可以展示如何在不同的情况下(如在XCode iOS中使用)以较少的工作量工作。除了字符串之外,您还可以使用图像URL


这是最好的主意。保留一组非常独特的字符串资源、图像文件和样式。使用构建脚本根据您构建的客户端项目交换它们。但问题是,所有这些应用程序都将出现在市场上。所以它们需要是不同的应用程序/项目,对吗?另外,我需要交换splashscreen、应用程序名称。。。这来自WMAppManifest@shorty听起来您需要创建一些批处理文件来进一步自定义构建过程。请参阅上面的更新。@duluca我认为这是正确的方向,可能我必须替换WMAppManifest,因为它与语言无关,但与splashscreen AppName等有关。。。此外,市场上将会有多个应用程序,只是品牌差异。如果您希望启动屏幕取决于提供商,我认为启动屏幕是唯一需要使用Visual Studio重新整合的东西。我听说应该有一个解决方案的启动屏幕。我没有找到任何,我也不在乎,因为在splash之后,我可以使用模板(提供者/语言)显示所需的信息。如果你想知道如何处理“市场”(比如AppStore),那么你可以像itunesconnect一样处理。只需上传每种语言的图像/图标和说明。