- Два шляхи розповсюдження: MSIX з повною інтеграцією або EXE/MSI без змін, кожен зі своїми вимогами та перевагами.
- Intune + Store: Автоматичний пошук, призначення та оновлення для UWP, MSIX та Win32 з елементами керування політиками.
- Потік Win32 в Intune: .intunewin, правила виявлення, залежності (до 100) та заміна версій.
- Для розробників: комерція без комісії, API/CI-CD, аналітика інсталяторів та управління відгуками.

Якщо ви працюєте з традиційними настільними програмами та хочете розповсюджувати їх у Windows з гарантіями, Microsoft Store та його інтеграція з Intune відкривають для вас можливості. кілька надійних шляхів для встановлення програм Win32. У цьому посібнику ми розглянемо всі варіанти.
Окрім пояснення «як», ми побачимо конкретні переваги для розробників (власні API для комерції, аналітики, доставки та CI/CD з GitHub) та рекомендації для безперебійного користувацького досвіду. Ми також розповімо вам, що не підтримується, що потрібно підготувати заздалегідь, а також як діагностувати залежності, виявляти правила та замінювати версії.
Варіанти розповсюдження в магазині Microsoft Store
Щоб перенести програму Win32 на Microsoft магазин сіно дві головні дороги, обидва сумісні з такими технологіями, як Windows App SDK, WPF, WinForms, Electron, Qt тощо. Вибір одного чи іншого залежить від того, який інтерфейс ви хочете отримати для своїх користувачів, та від вимог вашої організації.
- Варіант A: Упакувати як MSIX, щоб скористатися перевагами повної системної інтеграції (оновлення, ідентифікація, досвід встановлення тощо). Завдяки пакету MSIX користувач може легше знаходити, отримувати та встановлювати оновлення, а ви можете скористатися перевагами розширених функцій Windows та Магазину.
- Варіант B: Опублікуйте свій EXE- або MSI-інсталятор як є, розміщений на вашому веб-сайті Цей варіант розміщує ваш додаток у Магазині, зберігаючи оригінальний інсталятор та CDN. Це ідеально, якщо ви хочете зберегти поточний робочий процес збірки та доставки з мінімальними змінами.
Щоб ви могли одразу зорієнтуватися, ось короткий виклад ключових відмінностей між обома модалітами. Майте на увазі, що обидва можуть співіснувати залежно від сценарію.
| Característica | MSIX (упакований) | Win32 (оригінальний інсталятор) |
|---|---|---|
| хостинг | Безкоштовний хостинг від Microsoft | Видавець розміщує та бере на себе витрати |
| Торгівля | Роздрібна платформа Microsoft Store або ваша власна система | Ваша платіжна/комерційна платформа |
| Підписання коду | Надається безкоштовно компанією Microsoft | Видавцем із сертифікатом сертифікації кореневої програми Microsoft |
| поновлення | Автоматична перевірка ОС кожні 24 години | Додаток керує своїми оновленнями |
| Режим S | Сумісний | Не підтримується |
| Приватні оголошення та рейси | Доступні | Недоступний |
| Розширена інтеграція з Windows | Так (поділитися, запустити з Магазину тощо) | Немає |
| Резервне копіювання/відновлення Windows 11 | Автоматичне відновлення та встановлення | Піктограми меню «Пуск» відновлюються, якщо вказати курсор на вкладку «Магазин» |

Варіант 1: Упакування програми Win32 як MSIX
Пакування в MSIX є простим, і існує кілька способів зробити це з мінімальними труднощами. Оберіть той, який найкраще відповідає вашому проєкту та вашим поточним інструментам.
- Visual StudioДодайте проект упаковки застосунків Windows до свого рішення та налаштуйте упаковку MSIX для вашої програми для настільних комп’ютерів.
- Сторонні інсталятори: скористатися партнерські рішення що генерують MSIX для проектів на робочому столі.
- Інструмент пакування MSIX- Створення пакетів MSIX з існуючих інсталяторів (MSI, EXE, ClickOnce або App-V) за допомогою інструкцій.
Перед публікацією, Перевірте свій MSIX за допомогою комплекту сертифікації програм Windows для перевірки відповідності вимогам Microsoft Store та виявлення можливих інцидентів.

Варіант 2: Опублікуйте незмінений інсталятор EXE/MSI
З червня 2021р, Microsoft Store підтримує розпаковані програми Win32, що дозволяє вам перерахувати вашу програму, зберігаючи оригінальний інсталятор та контролюючи вашу CDN/версії.
Процес простий: Поділіться URL-адресою інсталятора в Центрі партнерів і заповніть необхідну інформаціюПісля перевірки командою сертифікації ваш додаток з’явиться в Магазині, і користувач продовжить встановлення за допомогою вашого тихого інсталятора.
Щоб установник був прийнятий, дотримуйтесь цих правил і ви уникнете відмов:
- Форматмає бути . MSI O ООН .exe.
- Модо: установник повинен вміти працювати в автономному режимі.
- Незмінність: бінарний файл, на який вказує URL-адреса не повинно змінюватися після відправлення.
- Reach: установник повинен встановлювати виключно очікуваний продукт.
Встановлення та керування Intune за допомогою Microsoft Store
Microsoft Intune інтегрується з магазином Microsoft Store для Пошук, додавання, призначення та оновлення програм UWP, MSIX та Win32 (EXE/MSI)Адміністратори можуть централізовано розгортати та контролювати програми, делегуючи автоматичні оновлення за потреби.
Необхідні умови для використання Магазину з Intune
- Обладнанняпристрої з принаймні два ядра.
- Клієнт IMEпідтримка для Розширення керування Intune.
- Зв'язокдоступ до Магазин Microsoft і цільовий контент (перевірте налаштування проксі-сервера, якщо такі є).
Додавання та розгортання нової програми з Microsoft Store
Потік складається з три етапи: інформація про заявку, завдання та перевірка/створенняВи запускаєте його в Intune в розділі Програми > Усі програми > Створити > Програма Microsoft Store (нова).
Під час пошуку в Магазині з Intune ви побачите такі стовпці, як «Ім’я», «Видавець» і «Тип» (Win32 або UWP). Коли ви вибираєте програму, попередньо завантажуються метадані, які можна редагувати в таких полях, як:
- Назва та опис для Порталу компанії.
- Видавець, категорія, логотип і бренди, як рекомендований додаток.
- Ідентифікатор пакета (лише для читання) та тип інсталятора (UWP/Win32).
- Поведінка при встановленні (система чи користувач), URL-адреси інформація/конфіденційність, власника, розробник y ні.
поновлення
Програми, опубліковані з Microsoft Store, автоматично оновлюються до останньої версії.Для UWP не вмикайте політику «Вимкнути автоматичне завантаження та встановлення оновлень».

Програми Microsoft Store для Windows 32: поведінка в Intune
Коли застосунок із магазину Win32 призначений як обов’язковий і не визначається належним чином (за версією або контекстом), Intune намагається перевстановити його в цільовому контексті.Для існуючих програм керування починається після того, як користувач встановлює їх з Порталу компанії.
Магазин підтримує інсталятори EXE та MSI з контентом, розміщеним видавцем.Згідно з визначенням, кожен додаток можна встановити в контексті користувач або де- системаПерегляньте документацію «Традиційні програми для настільних комп’ютерів у Microsoft Store», щоб отримати додаткові відомості.
Програми UWP з магазину: системний контекст та рекомендації
Тепер ви також можете розгортати UWP з «Програми Microsoft Store (нова)» у системному контексті.Якщо ви підготуєте додаток у системі, Він буде встановлено для кожного користувача, який входить до системи..
Уникайте змішування контекстів встановлення на тому самому пристрої, оскільки це ускладнює керування та сприйняття встановленого стану, особливо якщо користувач видаляє програму під час сеансу, поки вона ще інстальована.
Політики магазину Microsoft та їхній вплив
Деякі системні політики безпосередньо впливають на розгортання програм.Ретельно налаштуйте їх, щоб збалансувати безпеку та автоматизацію.
- Вимкніть усі програми з Microsoft StoreРекомендовано Не налаштовано або Увімкнено для збереження інтеграції з Intune.
- Вимкнути автоматичне завантаження та встановлення оновленьРекомендовано: Не налаштовано або Вимкнено, якщо ви хочете дозволити автоматичні оновлення UWP.
- Увімкнути джерело Microsoft Store для інсталятора програм y Увімкнути інсталятор програм: рекомендовано Не налаштовано або Увімкнено.
- Вимкніть додаток Магазин:
- Не налаштованоОС може дозволяти довільне встановлення користувачем.
- Увімкнено: Запобігає ручному встановленню та оновленням користувачем з Магазину.
- Вимкнено: дозволяє користувачеві ручне встановлення та оновлення.
Ключові аспектиЯкщо ви хочете дозволити автоматичні оновлення UWP (включно з вбудованими програмами) та заблокувати ручне встановлення або встановлення за допомогою Winget, Залиште автоматичні оновлення Не налаштованими/Вимкненими, а App Store Увімкненим/Не налаштованимДля програм Win32 з Магазину, якщо вимкнути автоматичне оновлення ОС, Intune продовжуватиме застосовувати оновлення, коли є активне завдання..

Передумови та обмеження
Перш ніж почати, переконайтеся, що ви відповідаєте вимогам і знати, що не підтримується, щоб уникнути збоїв.
- Магазин Microsoft з Intune: принаймні два ядра Процесор, підтримка IME y доступ до Магазину та контенту (за потреби налаштуйте проксі-сервер).
- Керування програмами Win32 в Intune: Windows 10 1607 або вище (Підприємство, Професійний, Освіта), пристрої зареєстровано або приєднано до Microsoft Entra ID (включає гібридні та групові політики), та максимальний розмір 30 ГБ за допомогою програми.
- Не підтримується: монтажники з ARM64 для програм із магазину Microsoft.
Підготовка програми Win32 для Intune: формат .intunewin
Класичні програми Win32 попередньо обробляються за допомогою засобу підготовки вмісту Microsoft Win32., який конвертує ваш інсталятор у формат .intunewin y виявляє атрибути який Intune використовує для визначення стану інсталяції.
Ви можете завантажити інструмент з GitHub у вигляді ZIP-архіву. (містить ліцензію, нотатки до випуску та папку «Microsoft-Win32-Content-Prep-Tool-master»). Запустіть IntuneWinAppUtil.exe без параметрів для інтерактивного майстра або використання командного рядка.
Доступні параметри
- -h: допомога.
- -с: папка з усіма інсталяційними файлами (стиснутими у форматі .intunewin).
- -с: інсталяційний файл (наприклад, setup.exe o setup.msi).
- -або: вихідна папка згенерованого файлу .intunewin.
- -q: беззвучний режим.
Приклади
- Показати допомогу:
IntuneWinAppUtil -h - Конвертувати інсталятор:
IntuneWinAppUtil -c c:\testapp\v1.0 -s c:\testapp\v1.0\setup.exe -o c:\testappoutput\v1.0 -q
Поради- Якщо вам потрібно посилатися на додаткові файли (наприклад, ліцензії), помістіть їх у підпапку в папці інсталятора та використовувати відносні шляхи у рамках вашої логіки встановлення (наприклад, ліцензії\ліцензія.txt).

Додавання програми Win32 до Intune: детальні кроки
Це крок за кроком:
Крок 1: Інформація про заявку
Виберіть файл .intunewin та заповніть метадані які користувачі бачитимуть на Порталі компанії.
- Ім'я (лише), Опис (можна форматувати за допомогою підмножини Markdown; HTML не підтримується), редактор.
- категорії, Рекомендовані, Інформація URL, URL-адреса конфіденційності, Розробник, власник, примітки, логотип.
Крок 2: Програма
Налаштування команд та поведінки інсталяції/видалення щоб агент Intune запускав інсталятор тихо та контрольовано.
- Команда встановленнянаприклад, для MSI
msiexec /p "MyApp123.msp"або для EXEApplicationName.exe /quiet(налаштуйте модифікатори відповідно до вимог постачальника). - Команда видалення: використовувати GUID продукту якщо застосовується, наприклад
msiexec /x "{12345A67-89B0-1234-5678-000001000000}". - Максимальний час час встановлення (хвилини), доступне видалення на Порталі компанії та поведінка при встановленні (Система або Користувач).
- Перезапуск пристрою: визначає, чи придушувати, дозволяти чи примушувати, чи вирішувати відповідно коди повернення (апаратне/м'яке скидання).
- Códigos de retornoВизначення типів (Успіх, Помилка, Повторна спроба, Апаратне/м’яке перезавантаження). Intune автоматично повторюватиме спроби, доки 3 разів з очікуванням 5 хвилин коли це доречно.
Крок 3: Вимоги
Встановлення попередніх вимог до пристрою щоб додаток встановлювався лише там, де це має сенс.
- Архітектура, Мінімальна ОС, дисковий простір, Оперативна пам'ять, Мінімальний логічний ЦП, мінімальна частота.
- Додаткові правила:
- АрхівВиявляє наявність/дату/версію/розмір з підтримкою 32/64-бітний контекст.
- реєстраціяПеревіряє ключі/значення/рядки/цілі числа/версію в HKLM/HKCU з опцією 32/64-розрядна Vista.
- Script (PowerShell): Оцінити ВИСТАВКА y код виходу (0 = встановлено), з 32/64-бітним підписом та параметрами контексту або обліковими даними користувача.
Крок 4: Правила виявлення
Визначає, як Intune дізнаватиметься про встановлення програмиРучне налаштування або власний скрипт.
- MSI: використання код товару і, якщо хочете, перевірка версій.
- АрхівПеревірте існування/дату/версію/розмір за допомогою правильного шляху та методу виявлення.
- реєстраціяПеревірте ключ/значення за допомогою методу порівняння та виправте подання запису.
- Script: PowerShell, який повертає 0 і напишіть рядок у ВИСТАВКА позначити як «Встановлено».
Версія програми Win32 відображається в Intune і ви можете фільтрувати його у списку «Усі програми», активувавши стовпець версії.
Крок 5: Залежності
Зв’яжіться з програмами, які потрібно встановити першими для задоволення функціональних вимог. Тільки залежності між Програми Win32.
- Ліміт: до 100 у загальному графі (основний додаток + залежності та підзалежності).
- Самостійна установка: за замовчуванням Та, навіть якщо залежність не спрямована явно на пристрій/користувача.
- Порядок та рекурсіяПідзалежності оцінюються перед основною залежністю; в межах одного рівня немає гарантованого порядку.
- ОбмеженняВи не можете видалити програму Win32, яка є частиною графа залежностей, доки зв'язок не буде розірвано.
Сповіщення та помилкиWindows повідомляє користувача про завантаження та встановлення залежностей. Якщо вони не вдаються, ви побачите повідомлення на кшталт «не вдалося встановити залежності» або «очікується перезавантаження», а у звіті буде показано причину та кількість повторних спроб.
Крок 6: Заміна
Оновлення або заміна попередніх версій визначення того, які програми будуть замінені та чи потрібно це робити видалити попередня версія. Обмеження становить 10 програми, що містять транзитивні посилання.
Крок 7: Завдання
Виберіть типОбов’язково, Доступно для зареєстрованих пристроїв або Видалити; додати включені/виключені групи сповіщення, доступності, крайній термін y пріоритет оптимізації розподілу (завантаження на передньому плані/фоні).
Крок 8: Перегляд та створення
Перевірте конфігурацію та створіть застосунокЗвідти ви можете відстежувати статуси та розширювати або коригувати розподіли відповідно до розвитку ваших потреб.
Переваги для розробників під час публікації Win32 у Магазині
- Ви можете створити власну систему комерції для покупок у додатках, що не є іграми, та залишати собі 100% доходу. (залежно від вашого постачальника платіжних послуг), жодних комісій платформи за розміщення або продаж у Магазині.
- Ваш додаток, ваш інсталятор, ваша CDN: ваш інсталятор використовується в безшумному режимі з вашого Версійний URL-адреса, без змін. Магазин керує стандартними кодами MSI та дозволяє вам робити внески користувацькі коди для EXE, відображення відповідних повідомлень клієнту під час встановлення.
- Автоматизуйте відправлення та оновлення з API доставки з магазину Microsoft Store та Дії GitHub (CI/CD) для автоматичного створення, упаковки та оновлення вашого лістингу як частини вашого конвеєра.
- Розширена аналітика з моменту придбання: отримати дані з коди встановлення (включно з користувацькими версіями EXE-файлів), використанням програм та станом справності без додаткової інструментаріїв. Отримайте уявлення про те, де і чому інсталятор не працює, та розумно визначте пріоритети виправлень.
- Управління переглядами та процеси переглядувідповідає на відгуки покупців У Центрі партнерів переглядайте деталі невдалих перевірок (політики, відтворення, посібник з виправлення) та узгоджуйте свій план дій з реальними відгуками.
- Спливаючий магазин: інтегрує міні-вікно встановлення який запускається з вашого веб-сайту, зберігаючи ваш веб-інтерфейс, не відмовляючись від переваг встановлення через Microsoft Store.
Редактор, що спеціалізується на технологіях та питаннях Інтернету з більш ніж десятирічним досвідом роботи з різними цифровими медіа. Я працював редактором і творцем контенту для компаній електронної комерції, комунікацій, онлайн-маркетингу та реклами. Я також писав на веб-сайтах з економіки, фінансів та інших секторів. Моя робота також є моєю пристрастю. Тепер через мої статті в Tecnobits, я намагаюся вивчати всі новини та нові можливості, які щодня пропонує нам світ технологій для покращення нашого життя.
