פירוט תהליך השידרוג של נגן הפלאש באמצעות הקובץ expressInstall.swf והמחלקה הלא-מתועדת של Adobe בשם System.Product. הסבר איך ניתן לבצע שידרוג לנגן הפלאש מתוך האפליקציה ללא שימוש בקובץ expressInstall.swf.
כל אפליקציית פלאש מותאמת לפעול בגירסא מסויימת של נגן הפלאש,
לדוגמא: אפליקציית פלאש שהוגדרה לפעול בגירסה 8 של נגן הפלאש תפעל אך ורק במחשבים בהם מותקן נגן הפלאש בגירסא 8 ומעלה.
גולש שנכנס לאתר בו מוצגת אפליקציית פלאש ואין לו את הגירסא המינימלית הדרושה להצגת האפליקצייה, לא יוכל להשתמש בה.
הפיתרון הוא להטמיע בתוך אפליקציית הפלאש קטע קוד שיזהה את גירסת הנגן המותקנת אצל הגולש ובמידה והיא נמוכה מזו שהאפליקציה צריכה, יבוצע שידרוג אוטומטי של נגן הפלאש לגירסא האחרונה.
קטע הקוד נמצא בקובץ expressInstall.swf ומשתמש במחלקה הלא-מתועדת System.Product כדי לשדרג את נגן הפלאש.
באחד המאמרים הקודמים שכתבתי (בדיקת תהליך ההתקנה של אפליקציית AIR), בדקתי את המחלקה ProductManager בשפת ActionScript 3.
הפעם expressInstall.swf נכתב ב-ActionScript 1 לכן שם המחלקה שונה (כל אחת מופעלת ב-AVM אחר), אבל הפעולות מבוצעות ע"י אותו קטע קוד בתוך נגן הפלאש שנקרא משני AVMs שונים.
למרות שגירסאות אחת ושתיים של שפת ActionScript משתמשות באותו AVM, המחלקה System.Product נגישה רק ב-ActionScript 1.
באמצעותה אפשר להתחיל את השידרוג של נגן הפלאש, מתי שרוצים (לדוגמא: בלחיצה על כפתור) וגם להתקין את סביבת הריצה של Adobe AIR.