You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
תיקון — התוכנה לא נפתחת אצל חלק מהמשתמשים, בלי שום הודעה: שני משתמשים דיווחו שההתקנה עוברת בהצלחה אבל התוכנה לא נפתחת — לא חלון, לא סמל בשורת המשימות, לא מתפריט התחל, ולא עזר השהיית האנטי-וירוס. הבדיקה העלתה שהקובץ שהתפרסם תקין לחלוטין (זהה לקוד המקור), והבעיה הייתה שהתוכנה נכשלה בשקט בכל מסלולי הכשל ולכן אי אפשר היה לדעת מה קרה. התיקונים:
קובץ התוכנה נשמר כעת ב-UTF-8 עם BOM: קובץ .ps1 בלי BOM נקרא ב-Windows PowerShell 5.1 לפי קידוד ה-ANSI של המערכת. במחשבים שה-ANSI שלהם אינו UTF-8 — כלומר ברוב הגדרות ווינדוס — כל הטקסט העברי שבקובץ, ובכלל זה ה-XAML של החלון, נקרא כג'יבריש וטעינת החלון נכשלת מיד. במחשב שבו פותחה התוכנה מופעלת תמיכת ה-UTF-8 של ווינדוס, ולכן התקלה לא הופיעה שם.
כל שגיאה של התוכנה גלויה כעת: ה-Launcher כבר לא מתעלם משגיאות ההרצה — הוא רושם אותן ל-launcher.log ומציג למשתמש חלון שגיאה בעברית עם נתיב הלוג, במקום לצאת בשקט.
"התוכנה כבר רצה" לא שותק יותר: אם מופע קודם תקוע או לא מגיב, ה-Launcher ממתין לאישור (ACK) ממנו; אם אין אישור — מוצגת שאלה אם לסגור אותו ולפתוח מחדש, והתוכנה עושה זאת בעצמה. עד היום הלחיצה על קיצור הדרך פשוט לא עשתה כלום במקרה כזה.
בדיקת דרישת מערכת: אם Windows PowerShell 5.1 חסר או פגום במחשב, מוצגת הודעה ברורה עם הוראות התקנה (ווינדוס 11 מאפשר להסיר אותו).
המתקין לא מדלג יותר על קבצים נעולים בשקט: אם התוכנה רצה בזמן ההתקנה, קובץ ההפעלה לא הוחלף (נעול) והמשתמש נשאר עם גרסה מעורבת בלי לדעת. המתקין סוגר כעת את המופע הרץ לפני ההעתקה, מאמת שכל קובץ נכתב בשלמותו, ורושם הכל ל-install.log; אם משהו בכל זאת לא הוחלף — מוצגת הודעה מפורשת.
תיקון — שמירת המשימות: הכתיבה האטומית של tasks.json נכשלה בכל שמירה (File.Replace עם $null הומר למחרוזת ריקה ולכן חזר השגיאה "הנתיב אינו בעל צורה חוקית"), ונותרו קבצי tasks.json.tmp. כעת השמירה עובדת כפי שתוכננה, עם נסיגה בטוחה אם ההחלפה האטומית אינה אפשרית.
כלי אבחון חדש — "בדיקת תקינות": קיצור דרך חדש בתפריט התחל (וגם diagnose.cmd בתיקיית ההתקנה) שמייצר דוח מלא לקובץ diagnose.txt — גרסת ווינדוס ו-PowerShell, קידוד ה-ANSI של המערכת, נוכחות המנוע של PowerShell 5.1, מצב המופע הרץ, רשימת הקבצים והחתימות שלהם, חסימת הורדה (Zone.Identifier), קיצורי הדרך, ההגדרות ויומני השגיאות. כך אפשר לאבחן תקלה במחשב אחר בלי ניחושים.
תיעוד שגיאות מורחב: בנוסף ל-error.log נרשמים מעתה גם launcher.log (הפעלה, מופע קיים, שגיאות הרצה) ו-install.log (מה הועתק, מה נכשל).