1Sep

כיצד להמיר Windows Desktop App ל - Windows

עם עדכון יום השנה של Windows 10, מיקרוסופט מאפשרת למפתחים להמיר יישומי שולחן עבודה מסורתיים ליישומי Windows Universal Platform( UWP).אבל כל אחד יכול לעשות את זה עם כל יישום, לא רק מפתחים.

עם ממיר של Windows 10, פשוט לתת לו קובץ. Msi או. Exe וזה יהיה לירוק את החבילה. Appx.לאחר מכן תוכל לטעון את האפליקציה הזו במחשב שלך, או - אם אתה מפתח היישום - תוכל לשלוח את יישום ה- UWP שהתקבל לחנות Windows.תכונה זו תגיע לכולם עם עדכון יום השנה של Windows 10, ויביא יישומים רבים "מורשת" לחנות Windows.

למה אתה רוצה לעשות את זה

תכונה זו היא התוצאה הסופית של פרויקט Centennial של Microsoft, אשר נועדה להביא את יישומי שולחן העבודה "Win32" ו - Windows. Windows Vista ל- Windows Store ו פלטפורמת יוניברסל Windows החדשה.

אתה עשוי לתהות מדוע מישהו ירצה להמיר יישום שולחן עבודה לאפליקציית UWP חדשה.דבר אחד, רק יישומי UWP מותרים בחנות Windows.זה מאפשר למפתחים לקבל הרבה יותר עיניים על היישומים שלהם, שלא לדבר על התקנה בלחיצה אחת, קנייה קלה, ועדכונים אוטומטיים.

פלטפורמת היישומים החדשה של מיקרוסופט היא גם ארגז חול, ולכן יש יתרון אבטחה להמרת יישומים ישנים ליישומי UWP.הכלי ממיר ינתח את התנהגות האפליקציה שלך שולחן העבודה וליצור ארגז חול רק בשביל זה, נותן לו רק את ההרשאות שהוא צריך לפעול כראוי.אם היישום נמצא בסכנה, הוא לא יוכל לפרוץ את ארגז החול המוגבל הזה ולעסות את שאר המערכת.יישומים יתקין להסיר את ההתקנה נקי מבלי להשאיר ג 'ונג שוכב על מערכת הקבצים ברישום.

היישומים שנוצרו עדיין חזקים, למרות ארגז החול.יישומים אלה יכולים להשתמש בתכונות UWP, אבל צריך להיות חזק בדיוק כמו יישום שולחן העבודה המסורתי.כפי שמסמכי Microsoft מציינים: "כאפליקציית UWP, האפליקציה שלך מסוגלת לעשות את הדברים שהיא יכולה לעשות כאפליקציית שולחן עבודה קלאסית.זה אינטראקציה עם תצוגה וירטואלית של מערכת הרישום ואת הקובץ כי אין להבחין בין הרישום בפועל מערכת הקבצים. "

הגבלות

יש כמה מגבלות חשובות כאן.ראשית, אתה יכול לעשות זאת רק על Windows 10 יום השנה עדכון.לעת עתה, היא תעבוד עם תצוגה מקדימה של 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 מחשבים אישיים.הם לא יעבדו על טלפונים ניידים של Windows 10, Xbox One, HoloLens, Surface Hub ופלטפורמות Windows 10 האחרות המפעילות אפליקציות UWP.עם זאת, אם אתה מפתח, Microsoft מציעה נתיב להשגת יישום שולחן העבודה שלך ביישום UWP בין פלטפורמות: "אם תבחר להעביר את כל הפונקציונליות של האפליקציה שלך ממחיצת האמון המלא של האפליקציה ולתוך, היישום שלך יוכל לפעול בכל מכשיר Windows 10. "

עם זאת, סוגים מסוימים של התנהגות יישומים אינם נתמכים.יישום אינו יכול לדרוש שהוא יפעל כמנהל או ישתמש בסוגי גישה אחרים ברמה נמוכה.Microsoft מספקת רשימה של התנהגויות שאינן מותרות.

כיצד להגדיר את ממיר היישומים למחשב שולחני

בהנחה שאתה משתמש בבנייה חדשה מספיק של תצוגה מקדימה של Windows 10 Insider, באפשרותך להוריד ולהתקין את היישום Desktop App ממאתר המפתחים של Microsoft.הורד גם את DesktopAppConverter.zip ואת קבצי BaseImage-14316.wim.חלץ את הקובץ DesktopAppConverter.zip שהורדת לתיקיה במחשב והנח את הקובץ BaseImage באותה ספריה.(אם יש מבנה חדש של Windows 10 זמין, אתה צריך לראות קובץ BaseImage חדש.תצטרך להשתמש בקובץ BaseImage עם מספר הגירסה זהה הבניין המותקן של Windows 10.)

יהיה עליך גם להורידולהתקין את Windows 10 SDK.

לאחר מכן, פתח חלון PowerShell כמנהל מערכת.כדי לעשות זאת, פתח את תפריט התחל, חפש את "PowerShell", לחץ באמצעות לחצן העכבר הימני על קיצור הדרך ובחר "הפעל כמנהל".

שנה את מדיניות הביצוע של PowerShell על-ידי הפעלת הפקודה הבאה.מסכים לשינוי על ידי הקלדת y לאחר מכן.

Set-ExecPolicy bypass

הפעל את הפקודה הבאה, והחלף את C: \ Users \ NAME \ הורדות \ DesktopAppConvertor עם הנתיב לספריה במחשב:

cd -Path C: \ Users \ NAME \ הורדות \ DesktopAppConvertor

הגדרתDesktop App App על-ידי הפעלת הפקודה הבאה:

. \ DesktopAppConverter.ps1 -Setup -BaseImage. \ BaseImage-14316.wim

אם תתבקש לאתחל בעת הפעלת פקודות אלה, הפעל מחדש את המחשב ולאחר מכן הפעל שוב את הפקודה.

כיצד להמיר יישום שולחן עבודה

כעת באפשרותך להפעיל את התסריט DesktopAppConverter.ps1 מחלון Administrator PowerShell כדי להמיר יישום שולחן עבודה ליישום UWP בפקודה אחת.יהיה עליך להתקין את היישום כדי לעשות זאת.כדוגמה, נשתמש כאן VLC.

כדי להציג רשימה מפורטת של אפשרויות, ניתן להפעיל את הפקודה הבאה בכל עת:

לקבל עזרה. \ DesktopAppConverter.ps1 -Detailed

הנה פקודה אתה יכול להשתמש ולהתאים את הבקשה שלך:

. \ DesktopAppConverter.ps1 -הרחב את העכבר על C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316 -מקיין C: \ Installer \ MyApp.exe -InstallerArguments \ "S \" -גירסאות C: \ Output \ MyApp -PackageName "MyApp" -Publisher "CN = & lt; publisher_name & gt; "-Version 0.0.0.1 -MakeAppx -Verbose

יהיה עליך להתאים את הפקודה כדי להוסיף שם בעל אתר, גרסה, שם החבילה שלך, ואת הצבע אותו בקובץ ההתקנה ואת ספריית היעד אתה מעדיף.האפשרות -InstallerArguments "/ S" כאן מעבירה את מתג / S אל המתקין, מה שהופך את מתקיני היישומים רבים להתקנה ללא כל קלט משתמש.יש להתקין את היישומים ללא כל קלט משתמש או שלא ניתן להמיר אותם.

המתקין של היישום צריך להיות בספריה שלו ללא קבצים אחרים, שכן הקבצים באותה ספרייה כמו המתקין יועתקו לתוך החבילה. Appx שהתקבל.

לדוגמה, אנו משתמשים ב- VLC כאן, אז הנה הפקודה שנשתמש בה:

. \ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316 -מתקין C: \ Users \ Chris\ "הורדות \ 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 ליד היישום.קובץ appx בספריית הפלט שציינת.

כעת באפשרותך להפעיל את היישום מתפריט התחלה.זה יהיה "יישום Windows" במקום "יישום שולחן העבודה", אבל זה יהיה אחרת להסתכל ולעבוד כמו יישום שולחן העבודה הרגיל.

כיצד לחתום ולהתקין את היישום

אין צורך לבצע הוראות אלה אם כבר התקנת את היישום.זוהי הדרך הקשה יותר.

ניתן בדרך כלל להתקין חבילת. appx רק אם יש לה חתימה חוקית.מיקרוסופט ממליצה להשתמש ביישום signtool.exe הכלול ב- Windows 10 SDK כדי ליצור אישור חתום על עצמי, אשר יאפשר לך להתקין ולבדוק את היישום במחשב שלך.

פשוט לפתוח חלון שורת פקודה כמנהל ולהפעיל את הפקודות הבאות כדי ליצור אישור חתום על עצמי ולהחתים את החבילה. Appx עם זה:

cd \ C \ \ Files \ x \ Windows \ ערכות Windows \ 10 \ bin \ x64 "MakeCert.exe -r -h-0 -n" CN = Publisher "-eku 1.3.6.1.5.5.7.3.3 -pe -svmy.pvk my.pvk.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".

תתבקש להזין סיסמה.אתה יכול פשוט להשאיר את הסיסמה ריקה.

כעת ניתן להתקין את חבילת. appx בחלון PowerShell( Administrator) עם הפקודה Add-AppxPackage:

Add-AppxPackage C: \ path \ to \ application.appx

תכונה זו יכולה לשמש כל אחד, אך רק מפתחים -ואולי כמה מנהלי מערכת - ירצו ללכת בדרך הזאת.למרבה המזל, התהליך הוא מאוד קל עבור מפתחים, בהנחה היישומים שלהם אינם דורשים כל פונקציונליות שאינה נתמכת על ידי ארגז חול UWP.