2013-03-05 3 views
0

У меня есть файл XAP, но у него нет указанного языка, и приложение находится на голландском языке. XAP построен по PhoneGap Build.Изменить язык по умолчанию в WMAppManifest.xml

Я загрузил файл xap, распаковал его и изменил файл WMAppManifest.xml.

Я добавил к спецификации:

<DefaultLanguage xmlns="" code="nl-NL" /> 

Так же, как он говорит: http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff769509(v=vs.105).aspx#BKMK_DEFAULTLANGUAGEandLANGUAGESelements

Но после загрузки файла XAP это заводятся, потому DefaultLanguage не пускают.

EDITED; Добавлен полный файл:

<?xml version='1.0' encoding='UTF-8'?> 
    <Deployment xmlns="http://schemas.microsoft.com/windowsphone/2009/deployment" AppPlatformVersion="7.1"> 
    <DefaultLanguage xmlns="" code="nl-NL" /> 

    <App ProductID="{01bc12cd-49ae-bffa-004d-858ebc07ee7c}" RuntimeType="Silverlight" Title="Gaandeweg" Version="1.0.2.0" Publisher="Bart Lamot" xmlns="" Genre="apps.normal" Author="Bart Lamot" Description="Dit..."> 

<IconPath IsRelative="true" IsResource="false">ApplicationIcon.png</IconPath> 
<Capabilities> 
    <Capability Name="ID_CAP_CONTACTS"/> 
    <Capability Name="ID_CAP_IDENTITY_DEVICE"/> 
    <Capability Name="ID_CAP_ISV_CAMERA"/> 
    <Capability Name="ID_CAP_LOCATION"/> 
    <Capability Name="ID_CAP_MICROPHONE"/> 
    <Capability Name="ID_CAP_NETWORKING"/> 
    <Capability Name="ID_HW_FRONTCAMERA"/> 
    <Capability Name="ID_CAP_WEBBROWSERCOMPONENT"/> 
</Capabilities> 

<Tasks> 
    <DefaultTask NavigationPage="MainPage.xaml" Name="_default"/> 
</Tasks> 
<Tokens> 
    <PrimaryToken TaskName="_default" TokenID="Cordova_1._5._0_Starter1Token"> 
    <TemplateType5> 
     <BackgroundImageURI IsRelative="true" IsResource="false">Background.png</BackgroundImageURI> 
     <Count>0</Count> 
     <Title>Cordova_1._5._0_Starter1</Title> 
    </TemplateType5> 
    </PrimaryToken> 
</Tokens> 
</App> 
</Deployment> 


<!-- WPSDK Version 7.1.7720.0 --> 
+0

Откуда у вас этот XAP? –

+0

Phongap build http://build.phonegap.com – Bart

+0

Пожалуйста, разместите полный файл манифеста в своем вопросе, добавив 'DefaultLanguage'. –

ответ

2

Поскольку вы работаете на 7.1 приложения Windows Phone, DefaultLanguage элемент не поддерживается в WMAppManifest.xml. Вместо этого вам необходимо использовать [assembly: NeutralResourcesLanguageAttribute("en-US")] в AssemblyInfo.cs.

Посмотрите на пространство имен XML - для 7.1 вы имеете http://schemas.microsoft.com/windowsphone/2009/deployment. Для DefaultLanguage для работы, вам нужно http://schemas.microsoft.com/windowsphone/2012/deployment (приложения для Windows Phone 8).

+0

Я прав, что этот файл используется во время компиляции, а не в пакете XAP? – Bart

+0

AssemblyInfo - да. Он заканчивается как часть пакета, но не как файл cs. –

+0

Есть ли способ редактировать это в пакете? Он создается в облаке, поэтому я не могу изменить AssemblyInfo. – Bart

Смежные вопросы