Виведіть програму, створену за допомогою WinUI 3, щоб вона могла працювати в автономному форматі EXE
Робоче середовище
- Вікна
-
- Вікна 11
- Візуальна студія
-
- Visual Studio 2022 Версія 17.12.3
- .МЕРЕЖІ
-
- .NET 8
- Інтерфейс WinUI
-
- Інтерфейс WinUI 3
- Пакет SDK для Windows
-
- 1.6.3 (1.6.241114003)
Передумови
У деяких випадках можуть працювати і більш низькі версії.
- Вікна
-
- Вікна 10
- Вікна 11
- Візуальна студія
-
- 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» з меню «Пуск», щоб оновити його.
Інсталяція пакета SDK для додатків Windows (SDK для додатків Windows)
Пакет SDK для додатків Windows, який входить до комплекту інсталяції Visual Studio, застарів і має бути актуальним. Будь ласка, завантажте та встановіть його з наступного сайту.
Після виконання партія буде запущена та оновлена без питань.
Створити проект
Після цього створіть програму, яку хочете створити. У цьому розділі описується стан нового проекту.
Оновіть версію пакета за допомогою NuGet
Переконайтеся, що версія "Microsoft.WindowsAppSDK" відповідає принаймні версії, зазначеній на початку цієї статті. Немає жодних проблем з оновленням включеного "Microsoft.Windows.SDK.BuildTools".
Якщо ви хочете оновитися, ви можете зробити це з керованого пакета NuGet.
Вимкніть пакет
Відкрийте властивості проекту.
У категорії "Application > Packaging" є пункт під назвою "Enabled MSIX Packaging for this Project", тому зніміть з нього галочку.
Спробуйте
Якщо подивитися на налагоджувальне виконання панелі інструментів, то я думаю, що це "XXXX (Пакет)". Ви можете змінити його на "XXXX (Unpackaged)" з вибору, тому змініть його на Unpackaged.
Після того, як ви його змінили, спробуйте запустити. Якщо ви можете запустити його без помилок, проблем немає.
Створення EXE-файлу
Ви можете розповсюджувати EXE-файл, який генерується після збірки, але на цей раз я виведу виконуваний файл з меню "Опублікувати".
До речі, для того, щоб процес "publish" був успішно виконаний з unpackaged, вам потрібно використовувати ". Розробка NET для настільних комп'ютерів.
Клацніть проект правою кнопкою миші та виберіть Опублікувати.
Якщо ви починаєте роботу з новим проектом, у вас буде три профілі, створені з самого початку, щоб ви могли вибрати середовище, в якому ви хочете розгорнути. Якщо ви оновлюєте проект і т.д., профілю може не бути, тому в такому випадку створіть новий профіль.
У меню «Інші дії» виберіть «Редагувати».
З якихось причин налаштування відрізняються від профілів, наприклад, початкові налаштування, тому зіставте профіль наступним чином.
Назва параметру, | значення налаштування, зауваження | |
---|---|---|
Конфігурації | Реліз xXX | Будь ласка, змініть його відповідно до свого профілю. Якщо це win-x64, то це Release x64. |
Цільова структура | Узгодьте свій поточний проект | |
Режими розгортання | Автономні | У поточній специфікації працює тільки «самодостатній». |
Цільове середовище виконання | win-xXX | Будь ласка, змініть його відповідно до свого профілю. Якщо це win-x64, зробіть його win-x64. |
Цільове місцезнаходження | Залиште значення за замовчуванням | |
Створення одного файлу | вимкнено | Згідно з поточною специфікацією, він не може бути виконаний, навіть якщо він створений в одному файлі. |
ReadyToRun | Довільні | Перевірте це, якщо ви хочете покращити продуктивність. |
Обрізання невикористовуваного коду | Довільні | Позначте його, якщо ви хочете зменшити розмір файлу. Врахуйте, що він не буде працювати в залежності від створення програми. |
Коли ви закінчите, натисніть кнопку «Надіслати».
Переконайтеся, що публікація пройшла успішно без помилок.
Ви можете відкрити опублікований файл, натиснувши посилання «Цільове місцезнаходження».
Якщо ви можете запустити файл EXE та запустити його, все готово. Якщо ви хочете розповсюджувати, вам потрібно взяти повний набір файлів у цій папці. 「. Можна видаляти файли, які не є необхідними для виконання, такі як файли ".pdb".