The Windows Phone Marketplace was updated with new features in July 2011, one has to do with default language. The previous process to submit an app required you to define the default language when submitting the app, the new version checks the default language in the uploaded xap.
An app created before July 18th 2011 will not have the AssemblyInfo attribute NeutralResourcesLanguage and submitting an update to this app will give you the error:
Error 2003: The [NeutralResourceLanguage] attribute is missing on the entry assembly.
So, the fix for this is simple – add the attribute in AssemblyInfo.cs. (can also be done through selecting in a drop down in app properties)
English it not always English. There is something called location groups. If you’re lucky – you’ll now pass through submission. If you’re not, you’ll end up with:
Error 1047: An update cannot support fewer languages than the previous app instance supported.
Whoah, what is this? For me, this was because I had stated the language as English (International) when submitting the first time. The rules are:
|Stated on first submit||Needed in AssemblyInfo.cs|
|English||“en-us” or “en-ca”|
I learned this from the MSDN forum page helpful tips on language processes during app submission. To quote: If the parent instance was marked as “English (International)”, you need to use [NeutralResourcesLanguage(“en”)], if it was “English”, use [NeutralResourcesLanguage(“en-US”)] or [NeutralResourcesLanguage(“en-CA”)], in other cases use two-letter language name.
My final statement ended up as:
This bit me when submitting updates – I really hope this helps you avoid or find the problem quickly