23 Şubat 2012 Perşembe

4 Adımda Windows Phone 7.5 (Mango) uygulamasını Windows Phone 7.0’a Downgrade Rehberi

Yapmamak lazım böyle şeyler. İnsanlar telefonlarını güncellemeyi öğrenmeli! Ama işte pazar payı endişesi. Hele ki kullanıcılar Türk ise hayatta güncellemez telefonlarını valla.

Windows Phone 7.1 SDK’yı kurduktan sonra yeni bir proje açarken 7.1 ya da 7.0 platformlarını hedeflereyek proje açabilirsiniz. 7.1 hedefli bir proje açtığınızda ya da 7.0 projenizi 7.1’e yükselttiğinizde herhangi bir sebeple 7.0’a geri dönmek isterseniz bu işlemi direkt olarak yapamıyorsunuz. Aşağıda verdiğim kısa senaryo sebebiyle uygulamanız istem dışı olarak 7.1 platformunu hedefleyecek şekilde güncellenmiş olabilir, geri döndürmek için adımları izleyiniz.

Windows Phone 7.1 SDK içerisinde Windows Phone Performance Analysis Tool isimli yeni bir araç geliyor. Oldukça kullanışlı bulunan bu araç Debug menüsü altında yer alıyor.

image

Bu aracı kullanarak uygulamayı test edebiliyoruz. Fakat, 7.0 projesini bu araç ile test ettikten sonra, sıra uygulamayı markete göndermeye geldiğinde uygulama platformu (application platform) olarak 7.0 seçilemiyor.

image

Şimdi, birkaç küçük oyunla sadece 4 adımda bu seçeneği tekrar açalım.

ADIM 1: Windows Phone 7 Uygulamanıza ait projeyi unload edin.

image

image

ADIM 2: Proje dosyasını (*.csproj) aşağıdaki gibi düzenleyin (edit).

image

...
<TargetFrameworkProfile>WindowsPhone71</TargetFrameworkProfile>
...

Yukarıdaki satırı aşağıdaki gibi değiştirin.

...
<TargetFrameworkProfile>WindowsPhone</TargetFrameworkProfile>
...

ADIM 3: Projeyi yeniden yükleyin (Reload)

image

ADIM 4: Properties klasöründe yer alan WMAppManifest.xml dosyasını düzenleyin (edit)

image

Deployment node’u altında yer alan AppPlatformVersion değerini 7.1’den 7.0’a değiştirin.

<Deployment xmlns="http://schemas.microsoft.com/windowsphone/2009/deployment" AppPlatformVersion="7.1">

Yukarıdaki ifadeyi aşağıdaki hale getirmeniz yeterli olacaktır.

<Deployment xmlns="http://schemas.microsoft.com/windowsphone/2009/deployment" AppPlatformVersion="7.0">

İşlem tamam. Tabii ki projeniz içerisinde 7.1’e özel bir kod yazmış iseniz bu yöntemin başarılı olmasını beklememelisiniz ama proje hedefi 7.1 olmasına rağmen kodlarınız 7.0 hedefli ise yukarıdaki yöntemi uygulayarak daha geniş bir kitleye hitap edecek şekilde uygulamanızı Marketplace’e gönderebilirsiniz.

Hiç yorum yok:

Yorum Gönder