כתבתי כאן על Application Virtualization, ועל Citrix Streaming Application (שהוא אחד מהמוצרים בתחום), ונראה לי שהגיע הזמן להציג את הפתרון שעושה וירטואליזציה כמו שצריך, בלי קליינטים ובלי הטמעות מסובכות.
Thinstall היא חברה פרטית שנוסדה ב 1999 ונמצאת בסן פרנסיסקו, והיא מוכרת בשוק כבר זמן לא קצר, תקופה מסוימת הם שיתפו פעולה עם Citrix והוציאו קליינט ICA על exe בודד שניתן להעביר ל usb disk ולהפעיל מכל מקום, בלי צורך בהתקנה או בהרשאות מיוחדות על המחשב.
לא מזמן יצא הגירסא האחרון לכלי ה Application Virtualization שלהם, למעלה ה Suite הוא רק כלי יצירת החבילה וסגירתה ל exe בודד, הרי מכיוון שלא צריך כלום מעבר לקובץ ההפעלה הסופי, אין שום צורך בשום כלי נוסף מעבר לזה, בנוסף לזה בגלל שזה רק exe, זה יכול לרוץ על תחנות NT ומעלה.
לשם הפעלת הקובץ, אין צורך שלמשתמש יהיו הרשאות אדמיניסטרטיביות על התחנה, האפליקציה רצה ב usermode מה שמוסיף עוד שכבה להגנה על מערכת ההפעלה, בנוסף על כך, האפליקציה יכולה לרוץ מכל מקום, הארד דיסק מקומי, שיתוף ברשת, כונן Flash, CD Rom, כונן USB או כל מדיה אחרת.
אז איך זה עובד, קצת לעומק, Thininstall פועל כ Virtual Operating System (או VOS) אשר בעצם מדמה מערכת הפעלה מארחת לשם הרצת האפליקציה, ה VOS מכיל בתוכו Virtual File System (או VFS) ו- Virtual Registy (או VREG) ואחראי על הצגת האפליקציה על מערכת ההפעלה המארחת, ככה שבעצם נוצר אפקט של SandBox קלאסי, כשלאפליקציה אין נגיעה במערכת ההפעלה והיא רצה במין מערכת הפעלה משל עצמה.
הדרך הטובה ביותר היא לבדוק ולראות בעיניים (אז שלא יעבדו אליכם...).
את ה packages הכי טוב ליצור במחשב וירטואלי שאפשר "לאפס" בקלות לאחר כל התקנה של חבילה.
אז מתקינים את ה Suite על המחשב שייעדנו לעניין ומפעילים את ה Setup Capture.
השלב הראשוני הוא לכידת המצב לפני ההתקנה, כדי להשוות את השינויים בין ה snapshot הראשוני לשני שייעשה לאחר ההתקנה (Thinstall עובדת אחרת משאר התוכנות ה"אחיות" שלה, ממש מתבצעת התקנה של האפליקציה על המחשב, והיא נשארת שם גם בתום תהליך הלכידה).
לאחר סיום ה snapshot הראשוני המערכת תיהיה מוכנה להתקנת האפליקציה.
אני בחרתי ליצור חבילה של Internet Explorer 7, אז זה הזמן להפעיל את ההתקנה, מחכים לסיום ההתקנה (במקרה הזה זה היה קרוח ב restart של מערכת ההפעלה) ומפעילים את ה snapshot השני (Post-Install Scan).
לאחר סיום כל התהליך תיווצר בתיקיה שנבחר החבילה הסופית של האפליקציה, ובכדי ליצור את ה exe הסופי, נותר לנו רק להריץ את build.bat (שלמעשה מקמפל את כל החבילה לא קובץ exe יחיד).
קובץ ה exe יווצר בתיקיית bin ומשם יהיה ניתן להעתיק אותו לכל מקום שנחפוץ.
הפעלתי את ה exe הסופי של IE7 שיצרתי מבעוד מועד על שרת windows 2003 עם IE6, וככה זה נראה:
שני הדפדפנים עובדים במקביל (כאמור ה IE7 וירטואלי) ללא בעיות, אפשר לגלוש בשניהם וההתנהגות של ה IE7 ממש חלקה ויפה.
אז כל מי שממש דחוף לו להפעיל IE7 על NT4\95\98 (מחק את המיותר), שייצור קשר, יש לי exe מוכן :) .
פרטים נוספים באתר Thinstall.