כיצד להמיר Windows Desktop App ל - Windows
עם עדכון יום השנה של Windows 10, מיקרוסופט מאפשרת למפתחים להמיר יישומי שולחן עבודה מסורתיים ליישומי Windows Universal Platform (UWP). אבל כל אחד יכול לעשות את זה עם כל יישום, לא רק מפתחים.
עם ממיר של Windows 10, פשוט לתת לו קובץ. Msi או. Exe וזה יהיה לירוק את החבילה. Appx. לאחר מכן תוכל לטעון את האפליקציה הזו במחשב שלך, או - אם אתה מפתח היישום - תוכל לשלוח את יישום ה- UWP שהתקבל לחנות Windows. תכונה זו תגיע לכל אחד עם עדכון יום השנה של Windows 10, ויביא יישומי "מורשת" רבים לחנות Windows.
למה אתה רוצה לעשות את זה
תכונה זו היא התוצאה הסופית של פרויקט Centennial של Microsoft, המיועד להביא את יישומי שולחן העבודה "Win32" ו - Windows .NET של Windows ל- Windows Store ול- Universal Windows Platform.
אתה עשוי לתהות מדוע מישהו ירצה להמיר יישום שולחן עבודה לאפליקציית UWP חדשה. ראשית, רק יישומי UWP מותרים בחנות Windows. זה מאפשר למפתחים לקבל הרבה יותר עיניים על היישומים שלהם, שלא לדבר על התקנה בלחיצה אחת, קנייה קלה, ועדכונים אוטומטיים.
פלטפורמת היישומים החדשה של UWP של מיקרוסופט היא ארגז חול, אך יישומי שולחן עבודה שאתה ממיר אינם. יישומים אלה תהיה גישה מלאה למערכת שלך, בדיוק כמו יישום שולחן העבודה המסורתי. כפי שמסמכי Microsoft מציינים: "כאפליקציית UWP, האפליקציה שלך מסוגלת לעשות את הדברים שהיא יכולה לעשות כאפליקציית שולחן עבודה קלאסית. זה אינטראקציה עם תצוגה וירטואלית של מערכת הרישום ואת הקובץ כי אין להבחין בין הרישום בפועל מערכת הקבצים. "
הגבלות
יש כאן כמה מגבלות חשובות. ראשית, תוכל לעשות זאת רק בעדכון Windows 10 Anniversary Update. לעת עתה, זה יעבוד עם Windows 10 פנימאי תצוגה מקדימה 14316 ומעלה, אז תצטרך להצטרף לתוכנית Windows Insider ולהשתמש בבניין תצוגה מקדימה פנימיים של Windows 10.
תכונה זו דורשת גם מהדורות Professional או Enterprise של Windows 10. משתמשי Windows 10 Home לא יוכלו להשתמש ביישום Desktop App. נכון לבנות 14316, זה עבד רק על Windows 10 Enterprise, אבל תמיכה עבור Windows 10 Professional מגיע. בשלב זה, ניתן להשתמש בכלי זה רק בגירסאות 64 סיביות של Windows, וחבילת ה- AppX המתקבלת מותקנת רק בגירסאות 64 סיביות של Windows. זה ישתנה בעתיד Insider בונה של Windows 10.
היישומים שהתקבלו מיועדים ל- Windows 10 PCs. הם לא יעבדו על טלפונים סלולריים של Windows 10, Xbox One, HoloLens, Surface Hub ופלטפורמות Windows 10 האחרות המפעילות יישומי UWP. עם זאת, אם אתה מפתח, Microsoft מציעה נתיב להשגת יישום שולחן העבודה שלך ליישום UWP בין פלטפורמות: "אם תבחר להעביר את כל הפונקציונליות של האפליקציה שלך ממחיצת האמון המלא של האפליקציה ולתוך מחיצת האפליקציות של האפליקציה, ולאחר מכן האפליקציה שלך תוכל לפעול בכל מכשיר Windows 10 ".
עם זאת, סוגים מסוימים של התנהגות יישומים אינם נתמכים. יישום אינו יכול לדרוש שהוא יופעל כמנהל או ישתמש בסוגים אחרים של גישה מערכתית ברמה נמוכה. Microsoft מספקת רשימה של התנהגויות שאינן מותרות.
כיצד להגדיר את ממיר
בהנחה שאתה משתמש בבנייה חדשה מספיק של תצוגה מקדימה של Windows 10 Insider, תוכל להוריד ולהתקין את ממיר שולחן העבודה של App מתוך אתר המפתחים של Microsoft. הורד גם את DesktopAppConverter.zip ואת קבצי BaseImage-14316.wim. חלץ את הקובץ DesktopAppConverter.zip שהורדת לתיקיה במחשב והנח את הקובץ BaseImage באותה ספריה. (אם יש מבנה חדש של Windows 10 זמין, אתה צריך לראות קובץ BaseImage חדש.אתה צריך להשתמש בקובץ BaseImage עם מספר הגירסה זהה הבניין המותקן של Windows 10.)
אתה גם צריך להוריד ולהתקין את Windows 10 SDK.
לאחר מכן, פתח חלון PowerShell כמנהל מערכת. לשם כך, פתח את תפריט התחלה, חפש את "PowerShell", לחץ באמצעות לחצן העכבר הימני על קיצור הדרך ובחר "הפעל כמנהל מערכת".
שנה את מדיניות הביצוע של PowerShell על-ידי הפעלת הפקודה הבאה. מסכים לשינוי על ידי הקלדה y
לאחר מכן.
ערכת ביצוע - עקוף
הפעל את הפקודה למטה, והחלפה C: \ Users \ NAME \ הורדות \ DesktopAppConvertor
עם הנתיב לספריה במחשב:
cd -Path C: \ Users \ NAME \ הורדות \ DesktopAppConvertor
הגדר את ממיר שולחן העבודה של App על-ידי הפעלת הפקודה הבאה:
.\ DesktopAppConverter.ps1 -Setup -BaseImage. \ BaseImage-14316.wim
אם תתבקש לאתחל בעת הפעלת כל הפקודות, הפעל מחדש את המחשב ולאחר מכן הפעל את הפקודה שוב.
כיצד להמיר יישום שולחן עבודה
עכשיו אתה יכול להפעיל את שולחן העבודה
Script מתוך חלון PowerShell של Administrator כדי להמיר יישום שולחן עבודה ליישום UWP בפקודה אחת. יהיה עליך להתקין את היישום כדי לעשות זאת. לדוגמה, נשתמש VLC כאן.
כדי להציג רשימה מפורטת של אפשרויות, באפשרותך להפעיל את הפקודה הבאה בכל עת:
קבל עזרה. \ DesktopAppConverter.ps1-מפורט
הנה פקודה שבה תוכל להשתמש ולהתאים ליישום שלך:
./ MySQL.exe -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316 -מתקין C \ \ Installer \ MyApp.exe -InstallerArguments \ / S \ '-Destination C: \ Output \ MyApp -PackageName "MyApp" Publisher "CN =" -Version 0.0.0.1 -MakeAppx-Verbose
יהיה עליך לשנות את הפקודה כדי להוסיף שם, שם גרסה של בעל אתר משלך, ולהצביע עליו בקובץ ההתקנה ובספריית היעד שאתה מעדיף. ה -InstallerArguments "/ S"
אפשרות כאן מעבירה את / S
עבור אל המתקין, מה שהופך את ההתקנה של יישומים רבים להתקין בשקט ללא כל קלט המשתמש. יש להתקין את היישומים ללא כל קלט משתמש או שלא ניתן להמיר אותם.
מתקין היישום צריך להיות בספריה שלו ללא קבצים אחרים, שכן הקבצים באותה ספרייה כמו המתקין יועתקו לחבילת .appx שהתקבלה..
לדוגמה, אנו משתמשים ב- VLC כאן, אז הנה הפקודה שנשתמש בה:
.\ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316 -מסתבר C: \ Users \ כריס \ הורדות \ vlc \ vlc-2.2.2-win32.exe -InstallerArguments "/ S" -גיוון C: \ Output \ VLC -PackageName "VLC" -Publisher "CN = VideoLAN" -Version 0.2.2.2 -MakeAppx -Verbose
הכלי ייתן לך חבילה .appx, המהווה את גרסת UWP של האפליקציה.
כיצד להתקין את היישום מבלי לחתום על זה
אתה נדרש בדרך כלל יישומים לחתום עם חתימה חוקית לפני שהם יכולים להיות מותקנים. Microsoft ממליצה על יצירת אישור חתום על עצמי וחתימה על האפליקציה עם זה במחשב שלך. תוכל לעשות זאת באמצעות ההנחיות הבאות, אם תרצה.
עם זאת, אם אתה רק רוצה להתקין את היישום על המחשב שלך, אתה יכול לעשות את זה בעצמך מהר יותר, בלי להתעסק עם חתימות כלשהן. Windows 10 מאפשר לך להתקין יישומים מבלי לחתום עליהם אם אתה מתקין אפליקציה "לא ארוזה" מספרייה.
לשם כך, פתח חלון PowerShell כמנהל והפעל את הפקודה הבאה:
Add-AppxPackage -Path C: \ נתיב \ אל \ AppxManifest.xml -Register
תמצא את הקובץ AppxManifest.xml שליד הקובץ Application.appx בספריית הפלט שציינת.
כעת באפשרותך להפעיל את היישום מתפריט התחלה. זה יהיה "יישום Windows" במקום "יישום שולחן העבודה", אבל זה יהיה אחרת נראה ולעבוד כמו יישום שולחן העבודה הרגיל.
כיצד לחתום ולהתקין את App
אין צורך לבצע את ההוראות הבאות אם כבר התקנת את היישום. זוהי הדרך הקשה יותר.
בדרך כלל ניתן להתקין חבילת .appx רק אם יש לה חתימה חוקית. מיקרוסופט ממליצה להשתמש ביישום signtool.exe הכלול ב- Windows 10 SDK כדי ליצור אישור חתום על עצמי, אשר יאפשר לך להתקין ולבדוק את היישום במחשב שלך.
פשוט לפתוח את חלון שורת הפקודה כמנהל ולהפעיל את הפקודות הבאות כדי ליצור חתימה עצמית אישור לחתום על החבילה. Appx עם זה:
cd "C: \ Program Files (x86) \ ערכות Windows \ 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: \ נתיב \ אל \ application.appx
שים לב שהמו"ל שציינת - זהו "CN = Publisher"
-חייב להתאים למו"ל שציינת קודם לכן בעת יצירת קובץ ה- APPX. אז, המשך עם VLC שלנו מלמעלה, היינו צריכים להשתמש "CN = VideoLAN"
.
תתבקש להזין סיסמה. אתה יכול פשוט להשאיר את הסיסמה ריקה.
כעת באפשרותך להתקין את חבילת .px בחלון PowerShell (Administrator) באמצעות הפקודה Add-AppxPackage:
Add-AppxPackage C: \ נתיב \ אל \ application.appx
תכונה זו יכולה להיות בשימוש על ידי כל אחד, אבל רק מפתחים - ואולי כמה מנהלי מערכת - ירצו ללכת בדרך זו. למרבה המזל, התהליך הוא מאוד קל עבור מפתחים.