2012-04-16 47 views
1

我有一個應用程序,將由不同的提供商發運。所以我需要交換背景等,SS可能有某種獨特的標識符爲每個應用程序我也需要不同的項目。在Windows Phone上執行此操作的最佳做​​法是什麼?我是否必須編寫自己的「包裝器」 - 項目? (在iOS中有一個概念稱爲目標,我只是鏈接相關的品牌文件,應用程序名稱,標識符等)Windows Phone:目標,品牌

感謝您的幫助!

回答

2

在XAML中,您可以使用樣式和模板來動態更改應用程序的整體外觀。

同樣的原理也適用於Windows Phone應用程序。然後,你所要做的就是維護不同風格的xaml文件,並將其應用於創建獨特的構建,或者一旦應用程序啓動。

更新:作爲willmel建議如下,我忘了提,定位技術提到here是保持應用程序的字符串的好方法。

更新2:你可以打包你的「主題」爲獨立的ZIP文件,這表現here和使用後生成事件和VS命令來創建不同的包。您始終可以從命令行調用msbuild,並進一步自定義構建過程。您也可以以這種方式使用不同的清單。

+1

這是最好的主意。保留一組非常獨特的字符串資源,圖像文件和樣式。使用構建腳本根據您正在構建的客戶端項目交換它們。 – 2012-04-16 15:10:55

+0

但問題是,所有這些應用程序將在市場。所以他們需要成爲不同的應用程序/項目,對嗎? – shorty 2012-04-16 15:25:51

+0

此外,我需要更換splashscreen,應用程序名稱......這來自WMAppManifest – shorty 2012-04-16 15:30:55

0

如果這是語言的指定供應商信息,您可以在這裏下載的示例項目: http://www.pocketpc.ch/windows-phone-7-entwicklung/158405-textbox-string-integer.html#post1381376

或其他here,或者VB

一次,你知道供應商,您可以選擇資源文件。來自Tim Heuer的 That article可以顯示您如何使用XCode iOS中的不同情形工作。除了字符串之外,您還可以使用圖片網址。

Resources

+0

這不是關於語言,而是閃屏appnames等等......還有多個應用程序只是在市場上的品牌差異 – shorty 2012-04-16 16:05:57

+0

如果你想要的飛濺屏幕取決於提供商,我認爲啓動畫面是唯一需要重新啓動使用Visual Studio進行編譯。我聽說應該有一個閃屏的解決方案。我沒有找到任何,我不在乎,因爲在飛濺之後,我可以使用模板(提供者/語言)顯示所需的信息。如果你想知道如何處理「市場」(如AppStore),那麼你就可以像在iTunes上一樣完成它。只需上傳每種語言的圖片/圖標和說明即可。 – Nasenbaer 2012-04-16 16:21:58