Modern c and windows store apps

Modernize your desktop apps

Windows 10 and the Universal Windows Platform (UWP) offer many features you can use to deliver a modern experience in your desktop apps. Most of these features are available as modular components that you can adopt in your desktop apps at your own pace without having to rewrite your application for a different platform. You can enhance your existing desktop apps by choosing which parts of Windows 10 and UWP to adopt.

This article describes the Windows 10 and UWP features that you can use in your desktop apps today. For a tutorial that demonstrates how to modernize an existing app to use many of the features described in this article, see the Modernize a WPF app tutorial.

Do you need assistance migrating desktop apps to Windows 10? The Desktop App Assure service provides direct, no-cost support to developers who are porting their apps to Windows 10. This program is available to all ISVs and eligible enterprises. For more details on eligibility and about the program itself, visit /fasttrack/win-10-app-assure-assistance-offered. To get started now, submit your request.

Windows UI Library

The Windows UI Library is a set of NuGet packages that provide controls and other user interface elements for Windows 10 apps. WinUI started as a toolkit that provided new and updated versions of WinRT XAML controls for UWP apps that target down-level versions of Windows 10. WinUI has grown in scope, and is now the modern native user interface (UI) platform for Windows 10 apps across UWP, .NET, and native Win32.

You can use WinUI in the following ways in desktop apps:

  • You can update existing WPF, Windows Forms, and C++/Win32 apps with XAML Islands and host WinUI 2.x controls.
  • Use WinUI 3 to create managed C#/.NET 5 and native C++/Win32 desktop apps with an entirely WinUI-based user interface.

MSIX packages

MSIX is a modern Windows app package format that provides a universal packaging experience for all Windows apps, including UWP, WPF, Windows Forms and Win32 apps. MSIX brings together the best aspects of MSI, .appx, App-V and ClickOnce installation technologies to provide a modern and reliable packaging experience.

Packaging your desktop Windows apps in MSIX packages gets you access to a robust installation and updating experience, a managed security model with a flexible capability system, support for the Microsoft Store, enterprise management, and many custom distribution models.

For more information, see Package desktop applications in the MSIX documentation.

.NET Core 3

.NET Core 3 is the latest major release of .NET Core. The highlight of this release is support for Windows desktop apps, including Windows Forms and WPF apps. You can run new and existing Windows desktop apps on .NET Core 3 and enjoy all the benefits that .NET Core has to offer. WinRT XAML controls that are hosted in XAML Islands can also be used in Windows Forms and WPF apps that target .NET Core 3.

Читайте также:  Ati mobility radeon hd 5000 драйвер для windows 10 x64

Windows Runtime APIs

You can call many Windows Runtime APIs directly in your WPF, Windows Forms, or C++ Win32 desktop app to integrate modern experiences that light up for Windows 10 users. For example, you can call Windows Runtime APIs to add toast notifications to your desktop app.

Host WinRT XAML controls (XAML Islands)

Starting with the Windows 10, version 1903, you can add UWP XAML controls directly to any UI element in a WPF, Windows Forms, or C++ Win32 app that is associated with a window handle (HWND). This means that you can fully integrate the latest UWP features such as Windows Ink and controls that support the Fluent Design System into windows and other display surfaces in your desktop apps. This developer scenario is sometimes called XAML islands.

Use the Visual layer in desktop apps

You can now use Windows Runtime APIs in non-UWP desktop apps to enhance the look, feel, and functionality of your WPF, Windows Forms, and C++ Win32 apps, and take advantage of the latest Windows 10 UI features that are only available via UWP. This is useful when you need to create custom experiences that go beyond the built-in WinRT XAML controls you can host by using XAML Islands.

Additional features available to apps with package identity

Some modern Windows 10 experiences are available only in desktop apps that have package identity. These features include certain Windows Runtime APIs, package extensions, and UWP components. For more information, see Features that require package identity.

There are several ways to grant identity to a desktop app:

  • Package it in an MSIX package. MSIX is a modern app package format that provides a universal packaging experience for all Windows apps, WPF, Windows Forms and Win32 apps. It provides a robust installation and updating experience, a managed security model with a flexible capability system, support for the Microsoft Store, enterprise management, and many custom distribution models. For more information, see Package desktop applications in the MSIX documentation.
  • If you are unable to adopt MSIX packaging for deploying your desktop app, starting in Windows 10, version 2004, you can grant package identity by creating a sparse MSIX package that contains only a package manifest. For more information, see Grant identity to non-packaged desktop apps.

WinRT XAML controls optimized for desktop apps

Whether you’re building a UWP app that exclusively targets the desktop device family or you want to use WinRT XAML controls in a WPF, Windows Forms, or C++ Win32 desktop app, the following new and updated WinRT XAML controls are designed to offer desktop-optimized experiences with the Fluent Design System. These controls were introduced in Windows 10, version 1809 (the October 2018 Update, or version 10.0.17763).

Control Description
MenuBar Provides a quick and simple way to expose a set of commands for apps that might need more organization or grouping than a CommandBar allows.
DropDownButton Shows a chevron as a visual indicator that it has an attached flyout that contains more options.
SplitButton Provides a button has two parts that can be invoked separately. One part behaves like a standard button and invokes an immediate action. The other part invokes a flyout that contains additional options that the user can choose from.
ToggleSplitButton Provides a button has two parts that can be invoked separately. One part behaves like a toggle button that can be on or off. The other part invokes a flyout that contains additional options that the user can choose from.
CommandBarFlyout Lets you show common user tasks in the context of an item on your UI canvas.
ComboBox You can now make a combo box editable so the user can enter values that aren’t listed in the control.
TreeView You can now configure a tree view to enable data binding, item templates, and drag and drop.
DataGridView Provides a flexible way to display a collection of data in rows and columns. This control is available in the Windows Community Toolkit.

Other technologies for modern desktop apps

Microsoft Graph

Microsoft Graph is a collection of APIs you can use to build apps for organizations and consumers that interact with the data of millions of users. Microsoft Graph exposes REST APIs and client libraries to access data on the following:

  • Azure Active Directory
  • Microsoft 365 Office apps: SharePoint, OneDrive, Outlook/Exchange, Microsoft Teams, OneNote, Planner, and Excel
  • Enterprise Mobility and Security services: Identity Manager, Intune, Advanced Threat Analytics, and Advanced Threat Protection.
  • Windows 10 services: activities and devices

For more information, see the Microsoft Graph docs.

Adaptive Cards

Adaptive Cards is an open, cross-platform framework that you can use to exchange card-based UI content in a common and consistent way across devices and platforms.

For more information, see the Adaptive Cards docs.

Cкачать appx файлы приложений, минуя Microsoft Store

Скачать APPX приложения из магазина Windows store не так просто как с магазина Google Play для Android. Windows 10 Microsoft пытается унифицировать приложения на различных устройствах, используя приложения Windows или универсальную платформы Windows. На самом деле, все больше и больше разработчиков переводят свои Win32-приложения для приложения uwp. Все приложения uwp используют файл «appx» Формат, а не обычный формат «exe». Кроме того, поскольку большинство приложений uwp доступны в магазине Windows, можно легко установить любое приложение. Установка и процедура удаления делают полный шик, Вам не придется беспокоиться об остаточных файлов и ключей реестра, как с обычными программами. Давайте разберем два способа, как скачать и установить приложения из Microsoft Store без самого магазина.

Скачать и установить UWP приложения без Microsoft Store

Этот способ будет заключаться в сторонним сервисе, который будет генерировать и показывать нам нужные ссылки. Это новый способ, который очень простой, чем ниже. Раньше просто не было возможности делится ссылкой или узнать ссылку на приложения. Давайте посмотрим, как скачать сами файлы appx из Microsoft Store.

Шаг 1. Перейдите в Microsoft Store и установите установщик приложений . Без него вы не сможете установить скаченные приложения с расширение «appx» и «appxbundle».

Шаг 2. Откройте Microsoft Store и найдите нужное вам приложение, я буду показывать на Instagram. Далее нажмите на «Поделится» и выберите «Скопировать ссылку«.

Шаг 3. Теперь откройте сайт-сервис , и вставьте ссылку в поле поиска, после чего нажмите на галочку. Далее вам будут показаны сгенерированные ссылки, который сервис захватил с сервером Microsoft. Тут все просто, Вам нужно найти самое первое название с окончанием .appxbundle. Это и есть установщик приложения. Не зависимо, какое приложение вы хотите скачать, минуя Магазин Windows, вы всегда должны скачивать самую первую ссылку с окончанием .appxbundle.

Примечание: Если вы получили ошибку при установке, то скачивайте вторую по счету .appxbundle.

Шаг 4. Теперь запустите скаченный appx файл и установите его на компьютер или ноутбук. Таким образом, вы можете составить себе любимую сборочку, записать на флешку, и носить её с собой.

Как скачать appx приложения из магазина Microsoft Store

Чтобы скачать аррх пакеты из магазина Windows store, мы будем использовать бесплатное программное обеспечение под названием скрипач. Fiddler—это бесплатный веб-прокси для отладки программного обеспечения которое может регистрировать все http и https-трафик между вашим компьютером и интернетом. Мы собираемся захватить прямую ссылку для скачивания из магазина Windows и использовать ее, чтобы загрузить файл пакета.

  • Для начала, скачайте Fiddler с его официального сайта и установить его, как любое другое программное обеспечение Windows.

По умолчанию, Windows не позволит приложению отправлять сетевой трафик на локальном компьютере, поэтому сначала нужно снять это ограничение. Нажмите «Пуск», в поиске введите «fiddler», запустите программу.

Программа Fiddler

После открытия, нажмите на кнопку:

  1. WinConfig появляется на верхней панели навигации. (Появится следующее окно).
  2. Нажмите Exempt All.
  3. Далее сохраняем изменения Save Changes.

В главном окне нажмите на иконку крестик и выберите опцию Remove all из выпадающего меню. Это действие очистит экран захвата.

Теперь откройте магазин Windows store, найти приложение, которое вы хотите скачать и нажмите на кнопку «Установить». В моем случае, я пытаюсь скачать Adobe Photoshop Express приложение. Это приложение Win32 преобразованы в приложения uwp.

Поскольку Fiddler работает в фоновом режиме, весь трафик контролируется им. По результатам мониторинга мы можем найти и скопировать URL-Адрес для загрузки пакета appx.

  1. Нажимаем кнопку «Find» в верхней части навигации.
  2. Вводим в поиск формат файла «appx».
  3. «Find Sessions» поиск сеансов.

Теперь будем искать ссылку которая вела на магазин windows store, само приложения.

  1. Ищите ссылку со словом microsoft в url, Это подтверждение того, что мы качали с сервера microsoft, appx файл. Код должен быть HTTP 200. Выберите первую токую строку которая помечена цветом. Нажмите на ней правой кнопкой мыши.
  2. Копировать «Copy».
  3. Скопировать только URL-адрес «Just Url».

Откройте любой браузер и вставьте ссылку в адресную строку. Дождитесь окончание загрузки, файл появится в мой «компьютер»,»загрузки».

Хочу сделать примечание, что если у вас установлен торрент, то файл будет выглядеть как torrent файл. Делаем установщик windows:

  1. Нажимаем правой клавишей мышки на файле.
  2. Выбираем «Свойства».

Изменим тип файла с torren на appx:

  1. Изменить.
  2. Выбрать Установщик приложения.
  3. Если «Установщик приложения» не установлен, то скачайте его из Microsoft Store .

Можно запускать наш преобразованный файл appx.

Таким вот способом можно скачать appx приложения из магазина Windows и отвезти их на флешки в глухую деревню, бабушке на планшет или компьютер, где нет интернета.

Читайте также:  Start windows restore point
Оцените статью