שדרוג אפליקציה קיימות ל-Windows 8 [מדריך]

צביה גיטלין-טרוינה מסבירה כיצד לשדרג אפליקציות קיימות מפלטפורמת Windows Phone 7 ל-Windows Phone 8

מקור: תמונת מסך מאתר החברה, עיבוד תמונה

מקור: תמונת מסך מאתר החברה, עיבוד תמונה

הפוסט נכתב על ידי צביה גיטלין-טרוינה.

לאחר השקת Windows Phone 8 אני נשאלת רבות לגבי אפליקציות קיימות אשר פותחו כבר עבור Windows Phone בגירסת 7.1. ובכן אני שמחה לבשר שתהליך השדרוג של האפליקציות הקיימות הינו פשוט ואינו מצריך מאמץ רב או כתיבה מחודשת של אותן אפליקציות.

לפני השדרוג

אנחנו ממליצים בחום ליצור עותק גיבוי של הפרויקט לפני שדרוגו, במיוחד אם אתם מעוניינים לייעד את האפליקציה הן ל-Windows Phone 8 והן ל-Windows Phone OS 7.1. לאחר שדרוג הפרויקט לא תוכלו להסב אותו חזרה ל-Windows Phone OS 7.1. 

שיטות השדרוג ב- Visual Studio

לשדרוג פרויקטים קיימים של Windows Phone ב-Visual Studio תוכלו לבחור באחת הדרכים הבאות:

  • ב-Solution Explorer, בחרו בפקודה Upgrade to Windows Phone 8.0 .
  • ב-Project designer, שנו את הערך שלTarget Windows Phone OS Version  ל-Windows Phone OS 8.0.

לא ניתן לשדרג ל-Windows Phone 8 פרויקטים של XNA Game Studio 4.0.

שדרוג פרויקט Windows Phone OS 7.1 באמצעות הפקודה Upgrade to Windows Phone 8.0

  1. פתחו את הפרויקט המיועד לשדרוג של אפליקציית Windows Phone OS 7.1 ב-Visual Studio.
  2. ב-Solution Explorer, לחצו לחיצה ימנית על הפרויקט ובתפריט הקונטקסט בחרו באפשרות  Upgrade to Windows Phone 8.0.

הפרויקט ישודרג ויותאם לפלטפורמת Windows Phone 8.

הצילומים הבאים מראים את הפקודה Upgrade to Windows Phone 8.0  בתפריט הקונטקסט.

pic1cross 

שדרוג פרויקט Windows Phone OS 7.1 באמצעות שינוי גרסת היעד

  1. ב-Visual Studio, בתפריט ה- Project, לחצו על Properties כדי לפתוח את ה-Project designer.
  2. בדף ה-Application שברשימת Target Windows Phone OS Version, בחרו ב-Windows Phone OS 7.1.

הפרויקט ישודרג למכשירי Windows Phone 8, האיורים הבאים מציגים את רשימת גרסאות היעד.

 pic2cross

לאחר השדרוג

אם אתם מוסיפים לפרויקט ששדרגתם יכולות הזמינות רק ב-Windows Phone 8, ייתכן שתצטרכו לבצע גם את השינויים הבאים:

  • אם אתם משתמשים בממשקי API חדשים ל-Windows Phone 8, ייתכן שתצטרכו להוסיף הפניות לפרויקט שלכם עבור ה-assemblies המכילים את ממשקי ה-API החדשים ולייבא את מרחבי השמות לתוך קבצי הקוד שלכם.
  • אם אתם מוסיפים לאפליקציה יכולות Windows Phone 8 חדשות, ייתכן שתצטרכו לערוך את קובץ המניפסט, או להריץ בדיקת Capability Validation מערכת הבדיקות של Windows Phone Store. בכל מקרה, תהליך השדרוג מסיר אוטומטית את היכולת ID_CAP_MEDIALIB ומחליף אותה ביכולות החדשות:
    D_CAP_MEDIALIB_AUDIO , ID_CAP_MEDIALIB_PLAYBACK, ID_CAP_MEDIALIB_VIDEO או ID_CAP_MEDIALIB_PHOTO לפי הצורך.

שינויים בקובץ המניפסט של האפליקציה המשודרגת

כשאתם משדרגים פרויקט קיים של אפליקציית Windows Phone המיועדת לפלטפורמת Windows Phone OS 7.1 על מנת לייעד אותה ל-Windows Phone 8, תהליך השדרוג כולל את השינויים הבאים בקובץ המניפסט של האפליקציה. למידע נוסף על קובץ המניפסט של אפליקציית Windows Phone 8, נווטו אל הקישור הבא: קובץ המניספט של אפליקציית Windows Phone.

אם אתם פותחים פרויקט של Windows Phone OS 7.0 בכלי Windows Phone SDK 8.0 ,Visual Studio ישאל אתכם האם לשדרג את הפרויקט ל-Windows Phone OS 7.1.

שדרוג פרויקט מ-Windows Phone OS 7.0 

  1. פתחו את הפרויקט של אפליקציית Windows Phone OS 7.0 ב-Visual Studio.

בתיבת הדיאלוג הבאה אתם מתבקשים לאשר את שדרוג הפרויקט:

pic3cross

  1. לחצו על OK.

הפרויקט ישודרג וייועד לפלטפורמת Windows Phone OS 7.1. אתם יכולים לשדרג כעת את הפרויקט לפלטפורמת Windows Phone 8.

ייעוד אפליקציות למספר גרסאות של Windows Phone

ישנן מספר שיטות שונות ליצור ולנהל אפליקציה המיועדת הן ל-Windows Phone 8 והן ל-Windows Phone 7.1.

  • יצירת אפליקציית Windows Phone OS 7.1 אחת הפועלת על שתי הגרסאות – באפשרותכם ליצור פרויקט אחד העושה שימוש ביכולות Windows Phone OS 7.1 בלבד, אך פועל על שתי הגרסאות. גישה זו מבוססת על “המכנה המשותף הנמוך ביותר”. בשיטה זו האפליקציה לא תוכל לעשות שימוש באף אחד מהשיפורים או מהיכולות החדשות של Windows Phone 8.
  • יצירת עותק נפרד של האפליקציה עבור כל אחת מהגרסאות – אתם יכולים ליצור פרויקטים נפרדים המיועדים לגרסאות השונות. שיטה זו כרוכה בניהול שתי גרסאות נפרדות של האפליקציה ושכפול כל עדכון שאתם עושים לשני המקומות.
  • יצירת שני עותקים של אפליקציה החולקים את אותה ספריית קוד משותף – אתם יכולים ליצור שני פרויקטים באותו פתרון ולסדר את הקוד מחדש בפרויקט מסוג Class      Library משותף. הפרויקט חייב להיות מיועד לפלטפורמת Windows Phone OS 7.1. בגישה זו, הספרייה המשותפת לא יכולה לעשות שימוש באף אחד מהשיפורים או מהיכולות החדשות של Windows Phone 8.
  • יצירת שני עותקים של האפליקציה החולקים את אותם קבצי קוד מקור משותפים – אתם יכולים ליצור שני פרויקטים באותו פתרון החולקים ביניהם את קוד המקור. במקרה זה אתם יכולים להשתמש בהידור מותנה (conditional compilation) כדי לבודד את תכונות האפליקציה החדשות של Windows Phone 8.

למידע נוסף אודות תאימות של אפליקציות המיועדות לגירסת 7.1 ואפליקציות המיועדות לגירסה 8 – אתם מוזמנים לעיין בלינק הבא.

הפוסט נכתב על ידי צביה גיטלין-טרוינה ופורסם לראשונה בבלוג MSDN ישראל

כתב אורח

אנחנו מארחים מפעם לפעם כותבים טכנולוגים אורחים, המפרסמים כתבות בתחומי התמחות שלהם. במידה ואתם מעוניינים לפרסם פוסט בשמכם, פנו אלינו באמצעות טופס יצירת קשר באתר.

הגב

הגב ראשון!

avatar
Photo and Image Files
 
 
 
Audio and Video Files
 
 
 
Other File Types
 
 
 

* היי, אנחנו אוהבים תגובות!
תיקונים, תגובות קוטלות וכמובן תגובות מפרגנות - בכיף.
חופש הביטוי הוא ערך עליון, אבל לא נוכל להשלים עם תגובות שכוללות הסתה, הוצאת דיבה, תגובות שכוללות מידע המפר את תנאי השימוש של Geektime, תגובות שחורגות מהטעם הטוב ותגובות שהן בניגוד לדין. תגובות כאלו יימחקו מייד.

wpDiscuz

תגיות לכתבה: