עם עדכון יום השנה של חלונות 10 , מיקרוסופט מאפשרת למפתחים להמיר יישומי שולחן עבודה מסורתיים של Windows ליישומי UWP (Universal Windows Platform). אבל כל אחד יכול לעשות זאת עם כל אפליקציה - לא רק עם מפתחים.
עם הממיר של Windows 10, פשוט תן לו קובץ .msi או .exe והוא ירק חבילת .appx. לאחר מכן תוכל לטעון את היישום הזה במחשב האישי שלך, או - אם אתה מפתח היישום - תוכל להגיש את אפליקציית UWP שהתקבלה לחנות Windows. תכונה זו תגיע לכולם עם עדכון יום השנה של Windows 10, הבאת יישומים רבים "מדור קודם" לחנות Windows .
למה אתה רוצה לעשות את זה
קָשׁוּר: מה חדש בעדכון יום השנה של Windows 10
תכונה זו היא התוצאה הסופית של פרויקט Centennial של מיקרוסופט, אשר נועד להביא את יישומי שולחן העבודה ה"מורשת "של Win32 ו- .NET Windows לחנות Windows ולפלטפורמת Windows האוניברסלית החדשה.
אתה עשוי לתהות מדוע מישהו ירצה להמיר יישום שולחן עבודה לאפליקציית UWP חדשה. ראשית, רק אפליקציות UWP מותרות בחנות Windows. זה מאפשר למפתחים לשים עיניים רבות יותר לאפליקציות שלהם, שלא לדבר על התקנה בלחיצה אחת, רכישה קלה ועדכונים אוטומטיים.
פלטפורמת היישומים החדשה UWP של מיקרוסופט היא בארגז חול, אך אפליקציות שולחן עבודה שאתה ממיר אינן. ליישומים אלה תהיה גישה מלאה למערכת שלך, ממש כמו יישום שולחן עבודה מסורתי. כפי ש התיעוד של מיקרוסופט אומר: "כאפליקציית UWP, האפליקציה שלך מסוגלת לעשות את הדברים שהיא יכולה לעשות כאפליקציית שולחן עבודה קלאסית. זה מקיים אינטראקציה עם תצוגה וירטואלית של הרישום ומערכת הקבצים שלא ניתן להבחין בין הרישום ומערכת הקבצים בפועל. "
המגבלות
קָשׁוּר: כיצד להפוך ל- Windows Insider ולבדוק תכונות חדשות של Windows 10
יש כאן כמה מגבלות חשובות. ראשית, אתה יכול לעשות זאת רק בעדכון יום השנה של Windows 10. לעת עתה, זה יעבוד עם Windows 10 Insider Preview לבנות 14316 ומעלה, כך שתצטרך להצטרף לתוכנית Windows Insider ו- השתמש בתבנית תצוגה מקדימה של Insider של Windows 10 .
תכונה זו מחייבת גם את המהדורות המקצועיות או הארגוניות של Windows 10. משתמשי Windows 10 Home לא יוכלו להשתמש בממיר יישומי שולחן העבודה. נכון לבניית 14316 זה עבד רק ב- Windows 10 Enterprise, אך התמיכה ב- Windows 10 Professional מגיעה. נכון לעכשיו, ניתן להשתמש בכלי זה רק בגירסאות 64 סיביות של Windows, ואת חבילת AppX שהתקבלה ניתן להתקין רק בגירסאות 64 סיביות של Windows. זה ישתנה בעתיד מבני Insider של Windows 10.
היישומים שהתקבלו מיועדים למחשבי Windows 10. הם לא יעבדו בסמארטפונים של Windows 10 Mobile, Xbox One, HoloLens, Surface Hub ושאר הפלטפורמות של Windows 10 שמריצות אפליקציות UWP. עם זאת, אם אתה מפתח, מיקרוסופט מציעה דרך להכניס את יישום שולחן העבודה שלך ליישום UWP חוצה פלטפורמות: "אם תבחר להעביר את כל הפונקציונליות של האפליקציה שלך ממחיצת האמון המלא של האפליקציה ולתוך מחיצת מיכל האפליקציה, ואז האפליקציה שלך תוכל לפעול בכל מכשיר Windows 10. "
עם זאת, סוגים מסוימים של התנהגות יישומים אינם נתמכים. יישום לא יכול לדרוש שהוא יופעל כמנהל מערכת או להשתמש בסוגים אחרים של גישה למערכת ברמה נמוכה. מיקרוסופט מספקת רשימה של התנהגויות שאינן מותרות .
כיצד להגדיר את ממיר יישומי שולחן העבודה
בהנחה שאתה משתמש בבניין מספיק חדש של תצוגה מקדימה של Windows 10 Insider, אתה יכול להוריד ולהתקין את ה- ממיר יישומי שולחן עבודה מאתר המפתחים של מיקרוסופט. הורד את קבצי DesktopAppConverter.zip וגם את BaseImage-14316.wim. חילץ את הקובץ DesktopAppConverter.zip שהורדת לתיקיה במחשב שלך והניח את קובץ BaseImage באותה ספריה. (אם קיימת מבנה חדש של Windows 10, אתה אמור לראות קובץ BaseImage חדש. יהיה עליך להשתמש בקובץ BaseImage עם מספר גרסה זהה לזה של Windows 10 שהותקנת.)
יהיה עליך להוריד ולהתקין את ה- Windows 10 SDK .
לאחר מכן, פתח חלון PowerShell כמנהל מערכת. לשם כך, פתח את תפריט התחל, חפש "PowerShell", לחץ באמצעות לחצן העכבר הימני על קיצור הדרך שלו ובחר "הפעל כמנהל".
שנה את מדיניות הביצוע של PowerShell על ידי הפעלת הפקודה הבאה. מסכים לשינוי על ידי הקלדה
י
לאחר מכן.
עוקף Set-ExecutionPolicy
הפעל את הפקודה למטה והחלף אותה
C: \ Users \ NAME \ הורדות \ DesktopAppConvertor
עם הנתיב לספריה במחשב שלך:
cd-Path C: \ Users \ NAME \ Downloads \ DesktopAppConvertor
הגדר את ממיר יישומי שולחן העבודה על ידי הפעלת הפקודה הבאה:
. \ DesktopAppConverter.ps1-הגדרה -BaseImage. \ BaseImage-14316.wim
אם תתבקש לאתחל בעת הפעלת אחת מהפקודות הללו, אתחל את המחשב ואז הפעל שוב את הפקודה.
כיצד להמיר יישום שולחן עבודה
עכשיו אתה יכול להפעיל את
DesktopAppConverter.ps1
סקריפט מחלון PowerShell של מנהל כדי להמיר יישום שולחן עבודה ליישום UWP בפקודה אחת. יהיה עליך להתקין את היישום כדי לעשות זאת. כדוגמה, נשתמש ב- VLC כאן.
כדי להציג את רשימת האפשרויות המפורטת, תוכל להפעיל את הפקודה הבאה בכל עת:
get-help. \ DesktopAppConverter.ps1 - מפורט
הנה פקודה שתוכל להשתמש בה ולהתאים אותה ליישום שלך:
. \ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316 –מתקין C: \ Installer \ MyApp.exe -InstallerArguments "/ S" -Destination C: \ Output \ MyApp -PackageName "MyApp" -Publisher "CN = <publisher_name>" -גרסה 0.0.0.1 -MakeAppx -Verbose
יהיה עליך להתאים את הפקודה כדי להוסיף את שם בעל האתר, הגרסה, שם החבילה שלך ולהפנות אותו אל קובץ ההתקנה וספריית היעד שאתה מעדיף. ה
-InstallerArguments "/ S"
האופציה כאן עוברת את
/ S
לעבור למתקין, מה שגורם להתקנת אפליקציות רבות להתקין בשקט ללא כל קלט משתמש. יישומים חייבים להיות ניתנים להתקנה ללא קלט משתמש או שלא תוכל להמיר אותם.
מתקין היישום צריך להיות בספריה משלו ללא קבצים אחרים, מכיוון שהקבצים באותה ספריה שבה מתקין יועתקו לחבילת ה- appx המתקבלת.
לדוגמה, אנו משתמשים ב- VLC כאן, אז הנה הפקודה בה נשתמש:
. \ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316 –מתקין C: \ משתמשים \ chris \ הורדות \ vlc \ vlc-2.2.2-win32.exe -InstallerArguments "/ S" -Destination C: \ Output \ VLC -PackageName "VLC" -מפרסם "CN = VideoLAN" -גרסה 0.2.2.2 -MakeAppx -Verbose
הכלי ייתן לך חבילת .appx, שהיא גרסת UWP של האפליקציה.
כיצד להתקין את האפליקציה מבלי לחתום עליה
בדרך כלל אתה נדרש ליישומי חתימה עם חתימה תקפה לפני שניתן יהיה להתקין אותם. מיקרוסופט ממליצה ליצור אישור בחתימה עצמית ולחתום על האפליקציה באמצעות זה במחשב שלך. אתה יכול לעשות זאת באמצעות ההוראות שלמטה, אם תרצה.
עם זאת, אם אתה רק רוצה להתקין את האפליקציה במחשב שלך, אתה יכול לעשות זאת בעצמך מהר יותר, מבלי להתעסק עם חתימות כלשהן. Windows 10 מאפשר לך להתקין אפליקציות מבלי לחתום עליהן אם אתה מתקין אפליקציה "לא ארוזה" מספרייה.
לשם כך, פתח חלון PowerShell כמנהל מערכת והפעל את הפקודה הבאה:
Add-AppxPackage-Path C: \ Path \ to \ AppxManifest.xml -Register
תמצא את הקובץ AppxManifest.xml ליד הקובץ Application.appx בספריית הפלט שציינת.
כעת תוכל להפעיל את היישום מתפריט התחל. זו תהיה "אפליקציית Windows" במקום "אפליקציית שולחן עבודה", אך אחרת היא תראה ותעבוד כמו אפליקציית שולחן עבודה רגילה.
כיצד לחתום ולהתקין את האפליקציה
אינך צריך לעקוב אחר הוראות אלה אם כבר התקנת את היישום. זו הדרך הקשה יותר.
בדרך כלל ניתן להתקין חבילת .appx רק אם יש לה חתימה תקפה. מיקרוסופט ממליצה להשתמש ביישום signtool.exe הכלול ב- Windows 10 SDK כדי ליצור אישור בחתימה עצמית, שיאפשר לך להתקין ולבדוק את היישום במחשב שלך.
פשוט פתח חלון שורת פקודה כמנהל והפעל את הפקודות הבאות כדי ליצור אישור בחתימה עצמית ולחתום איתו על חבילת ה- appx:
cd "C: \ Program Files (x86) \ Windows Kits \ 10 \ bin \ x64"
MakeCert.exe -r -h 0 -n "CN = Publisher" -eku 1.3.6.1.5.5.7.3.3 -pe -sv my.pvk my.cer
pvk2pfx.exe -pvk my.pvk -spc my.cer -pfx my.pfx
signtool.exe sign -f my.pfx -fd SHA256 -v C: \ Path \ to \ application.appx
שים לב שהמו"ל שאתה מציין - זה ה
"CN = מפרסם"
- חייב להתאים למו"ל שציינת קודם לכן בעת יצירת קובץ ה- AppX. לכן, אם נמשיך עם דוגמת ה- VLC שלנו מלמעלה, נצטרך להשתמש
"CN = VideoLAN"
.
תתבקש להזין סיסמה. אתה יכול פשוט להשאיר את הסיסמה ריקה.
כעת תוכל להתקין את חבילת .appx בחלון PowerShell (מנהל מערכת) באמצעות הפקודה Add-AppxPackage:
הוסף AppxPackage C: \ Path \ to \ application.appx
כל אחד יכול להשתמש בתכונה זו, אך רק מפתחים - ואולי כמה מנהלי מערכות - ירצו ללכת בדרך זו. למרבה המזל, התהליך קל מאוד למפתחים.