הפקת פלט של יישום שנוצר באמצעות WinUI 3 כך שתוכל לפעול בתבנית EXE עצמאית
סביבת הפעלה
- חלונות
-
- חלונות 11
- Visual Studio
-
- Visual Studio 2022 גירסה 17.12.3
- .רשת
-
- .NET 8
- WinUI
-
- WinUI 3
- ערכת SDK של אפליקציית Windows
-
- 1.6.3 (1.6.241114003)
דרישות מוקדמות
במקרים מסוימים, גירסאות נמוכות יותר עשויות גם לעבוד.
- חלונות
-
- חלונות 10
- חלונות 11
- Visual Studio
-
- Visual Studio 2022 גירסה 17.12 ואילך
- .רשת
-
- .NET 8 ואילך
- ערכת SDK של אפליקציית Windows
-
- 1.6.0 ואילך
בהתחלה
יישומים שנוצרו באמצעות WinUI 3 הם בדרך כלל יישומים ארוזים שיכולים לפעול רק בנסיבות מיוחדות. כדי להפעיל אותו, עליך להוריד ולהתקין אותו מ- Microsoft Store. יש גם שיטה של הפצת קבצים ישירות, אבל זה דורש נהלים מסובכים במקצת והגדרות, והוא אינו מתאים להפצה למספר לא מוגדר של אנשים. במקום זאת, תוכל להפעיל את היישום שלך בסביבה מאובטחת ביותר.
השיטה שהוצגה הפעם מאפשרת לך ליצור קובץ EXE בשיטה לא ארוזה, כך שתוכל להפיץ את קובץ ה- EXE למשתמש כפי שהוא ולבצע אותו. אם ברצונך לגרום ליישום שנכתב באמצעות WindowsForm או WPF להיראות באותו אופן שבו ברצונך להפיץ אותו, גישה זו היא הדרך הנכונה.
תשומת לב
מוצרים הקשורים ל- WinUI 3 מתעדכנים כל הזמן, ולכן ייתכן שהם לא יפעלו היטב עקב גירסאות שונות. אני חושב כי הליך זה יעבוד אם אתה מתאים את גרסאות IDE ו- SDK, אבל אם זה לא עובד טוב, אנא לשים לב גרסאות שונות.
בנוסף, תוכניות שנכתבו עם unpackaged יש פונקציונליות מוגבלת מסוימת בהשוואה לתוכניות ארוזות. קשה להסביר את הפרטים, אז אנא בדוק אם זה עובד בהתאם לתוכנית שיצרת.
תנאי מקדים
- בצע את העצות "התכונן לפיתוח באמצעות WinUI 3" כדי להניח שהסביבה שלך מוגדרת.
עדכון Visual Studio 2022
בעיקרון, אין בעיה כל עוד יש לך את הגרסה העדכנית ביותר. לפחות את הגרסה בתחילת מאמר זה. הפעל אותו מתפריט Visual Studio או הפעל את "Visual Studio Installer" מתפריט התחלה כדי לעדכן אותו.
התקנת Windows App SDK (Windows App SDK)
ערכת ה- SDK של אפליקציית Windows הכלולה בהתקנת Visual Studio אינה מעודכנת ואמורה להיות מעודכנת. אנא הורד והתקן אותו מהאתר הבא.
בעת ביצועה, האצווה תושק ותעודכן ללא עוררין.
יצירת פרוייקט
לאחר מכן, צור את התוכנית שברצונך ליצור. סעיף זה מתאר את מצב הפרוייקט החדש.
עדכן את גרסת החבילה עם NuGet
ודא שהגירסה של "Microsoft.WindowsAppSDK" היא לפחות הגירסה בתחילת מאמר זה. אין בעיה עם "Microsoft.Windows.SDK.BuildTools" הכלול להיות מעודכן.
אם ברצונך לעדכן, תוכל לעשות זאת מתוך החבילה המנוהלת של NuGet.
השבת את החבילה
פתח את מאפייני הפרוייקט.
בקטגוריה של "אריזת > יישומים", יש פריט בשם "אריזת MSIX מופעלת עבור פרויקט זה", אז בטל את הסימון.
נסה זאת
אם אתה מסתכל על ביצוע באגים של סרגל הכלים, אני חושב שזה "XXXX (חבילה)". אתה יכול לשנות את זה ל "XXXX (לא ארוז)" מהבחירה, אז לשנות אותו Unpackaged.
לאחר ששינית אותו, נסה להפעיל אותו. אם אתה יכול להפעיל אותו ללא שגיאות, אין בעיה.
יצירת קובץ EXE
אתה יכול להפיץ את קובץ EXE שנוצר לאחר הבנייה, אבל הפעם אני פלט את קובץ ההפעלה מתפריט "פרסם".
אגב, על מנת תהליך "לפרסם" להתבצע בהצלחה עם unpackaged, אתה צריך להשתמש ". פיתוח שולחן עבודה נטו.
לחץ באמצעות לחצן העכבר הימני על הפרויקט ובחר פרסם.
אם אתה מתחיל עם פרוייקט חדש, ייווצרו שלושה פרופילים מההתחלה, כך שתוכל לבחור את הסביבה שבה ברצונך לפרוס. אם אתה מעדכן פרויקט וכו ', ייתכן שלא יהיה פרופיל, אז במקרה זה, ליצור פרופיל חדש.
מתוך פעולות נוספות, בחר ערוך.
מסיבה כלשהי, ההגדרות שונות מהפרופיל, כגון ההגדרות הראשוניות, ולכן התאם את הפרופיל באופן הבא.
שם פרמטר, | הגדרת ערך, הערות | |
---|---|---|
תצורה | שחרור xXX | אנא שנה אותו בהתאם לפרופיל שלך. אם זה win-x64, זה שחרור x64. |
מסגרת יעד | יישור קו עם הפרוייקט הנוכחי שלך | |
מצבי פריסה | עצמאי | במפרט הנוכחי, רק "עצמאי" עובד. |
זמן ריצה של יעד | win-xXX | אנא שנה אותו בהתאם לפרופיל שלך. אם זה win-x64, הפוך אותו win-x64. |
מיקום יעד | השארת ערך ברירת המחדל | |
יצירת קובץ יחיד | כבוי | על פי המפרט הנוכחי, לא ניתן לבצע אותו גם אם הוא נוצר בקובץ יחיד. |
ReadyToRun | שרירותי | בדוק את זה אם אתה רוצה לשפר את הביצועים. |
חיתוך קוד שאינו בשימוש | שרירותי | בדוק אותו אם ברצונך להקטין את גודל הקובץ. שים לב שזה לא יעבוד בהתאם ליצירת התוכנית. |
כשתסיים, לחץ על הלחצן "שלח".
ודא שהפרסום הצליח ללא שגיאות.
באפשרותך לפתוח את הקובץ שפורסם על-ידי לחיצה על הקישור מיקום יעד.
אם אתה יכול להפעיל את קובץ EXE ולהפעיל אותו, אתה מוכן ללכת. אם ברצונך להפיץ, עליך לקחת את ערכת הקבצים המלאה בתיקיה זו. 「. ניתן למחוק קבצים שאינם נחוצים לביצוע, כגון קבצי ".pdb".