@י.-פל.
תיקון השגיאה (ק"ק):
Spoiler
שלום,
ניסיתי להתקין את NetFreeWidget (גרסה 1.0.5.0) דרך NetFreeWidget-Setup.exe, וההתקנה נכשלה עם השגיאה הבאה:
Deployment failed with HRESULT: 0x80D05011
error 0x80D05011: Opening the package from location NetFreeWidget_1.0.5.0_x64.msix failed.
ActivityId: 56d4f384-4df1-0003-6212-0957f14ddd01
סביבה: Windows 11 Pro (build 26200), רשת נטפרי.
מה בדקתי
התעודה CN=Y-PLONI הותקנה כמו שצריך ב-LocalMachine\TrustedPeople.
קובץ ה-appinstaller נטען מ-GitHub בלי בעיה.
כשהורדתי את ה-msix ואת שלוש התלויות ישירות מ-PowerShell (Invoke-WebRequest), כל הקבצים ירדו תקינים והחתימה של ה-msix אומתה (Valid).
התקנה מקומית של ה-msix עם Add-AppxPackage הצליחה, והווידג'ט עובד.
המסקנה: הקבצים והחתימה תקינים. מה שנכשל הוא ההורדה של App Installer עצמו
(כלומר השלב שבו Windows מוריד את החבילה מה-Uri שב-appinstaller). קוד השגיאה 0x80D05011
שייך לטווח של רכיב ההורדה של Windows. אני מניח שזה קשור לנטפרי (סינון/בדיקת HTTPS,
או ה-redirect מ-github.com לשרת הקבצים של GitHub), אבל לא הוכחתי את זה.
בעיה נוספת שנתקלתי בה
כשניסיתי להתקין את ה-msix יחד עם התלויות מה-release (DependencyPath), ההתקנה נכשלה עם:
0x80073D02: Unable to install because the following apps need to be closed
Microsoft.WidgetsPlatformRuntime, MicrosoftWindows.Client.WebExperience, Microsoft.StartExperiencesApp ...
זה קרה כי Microsoft.WindowsAppRuntime.1.6 כבר היה מותקן אצלי בגרסה חדשה יותר
(6000.519.329.0, לעומת 6000.318.2304.0 ב-release), וגם VCLibs כבר היו מותקנים.
התקנה של ה-msix לבד, בלי התלויות, עברה בלי בעיה.
הצעות לתיקון
להוסיף ל-Setup מסלול גיבוי: אם ההתקנה דרך ה-appinstaller נכשלת, להוריד את ה-msix
בעצמו (HttpClient) לתיקייה זמנית ולהתקין אותו מקומית
(PackageManager.AddPackageAsync / Add-AppxPackage).
הורדה רגילה ב-HTTPS עובדת ברשת נטפרי, כך שזה אמור לפתור את הבעיה.
להתקין תלויות רק אם הן חסרות או ישנות מהנדרש. אם תלות כבר מותקנת בגרסה זהה
או חדשה יותר, לא להעביר אותה ב-DependencyPath, וכך נמנעת השגיאה 0x80073D02.
לשים לב שגם העדכון האוטומטי (UpdateSettings ב-appinstaller) עובר דרך אותו מנגנון
הורדה, ולכן כנראה ייכשל ברשת נטפרי באותה צורה. כדאי לשקול בדיקת עדכונים מתוך
האפליקציה עצמה, עם אותו מסלול הורדה והתקנה מקומית.
העוקף שבו השתמשתי
סקריפט PowerShell קצר שקורא את ה-appinstaller, מוריד עם Invoke-WebRequest רק את
החבילות החסרות, ומתקין עם Add-AppxPackage. אשמח לשלוח אותו אם זה יעזור.
תודה!
Install-NetFreeWidget.ps1