Modern Windows funkciók asztali alkalmazásokhoz

A modern Windows funkciók kihasználásához nem kell újraírnia a WPF, a Windows Forms vagy a Win32 alkalmazást. A Windows App SDK és a szélesebb Windows platform moduláris képességeket kínál, amelyeket fokozatosan, saját tempójában fogadhat el.

Ez a cikk három független modernizációs módszert mutat be – a Windows-futtatókörnyezet (WinRT) API-k meghívását, a Windows App SDK hozzáadását és az MSIX-csomagolás bevezetését – annak érdekében, hogy eldönthesse, mely funkciókat vegye fel, és hol kezdje az alkalmazás keretrendszere alapján.

Felhasználói felületi keretrendszer migrálása WinUI 3-ra

Ha az alkalmazás felhasználói felületi rétegének teljes modernizálása a cél, javasoljuk, hogy migráljon a WinUI 3-ra – ez az asztali alkalmazások natív felhasználói felületi keretrendszer Windows e. Első lépésként tekintse meg az első WinUI 3-alkalmazás létrehozása című témakört.

Ha Windows funkciókat szeretne hozzáadni a meglévő alkalmazás-keretrendszerhez (WPF, Windows Forms vagy C++ Win32) a felhasználói felületi réteg módosítása nélkül, használja a cikkben ismertetett modernizálási módszerek egyikét.

Note

Ez a cikk modern Windows funkciókat ad hozzá a meglévő asztali alkalmazáshoz. Ha modernizálni szeretné .NET eszközláncát vagy C++ fordítóját, tekintse meg GitHub Copilot .NET modernizálását, vagy a Microsoft C++ portolási és frissítési útmutatót.

Modernizációs megközelítések

A három modernizációs megközelítés független. Ugyanabban az alkalmazásban használhat egyet, kettőt vagy mind a hármat.

Approach Milyen előnyöket nyújt? Csomagolást igényel?
WinRT API-k Közvetlen hozzáférés Windows platform API-khoz (értesítések, Bluetooth, megosztási szerződés, érzékelők stb.) bármely .NET vagy C++ asztali alkalmazásból Nem, a legtöbb API-hoz
Windows App SDK Egy NuGet-csomag, amely modern Windows fejlesztési funkciókat (ablakozást, szövegmegjelenítést, erőforrásokat és egyebeket) kínál a meglévő alkalmazásokhoz Nem, a legtöbb funkcióhoz
MSIX-csomagolás Modern telepítő tiszta eltávolítással, automatikus frissítésekkel és csomagadentitással; nem igényel forráskódmódosítást N/A — a csomagolás jelenti a megközelítést

Jótanács

Kezdje a WinRT API-kkal, ha egy adott Windows platform API-t szeretne meghívni. Adja hozzá a Windows App SDK, ha szüksége van a funkcióira (DWriteCore, MRT Core, ablakozás). Ha csomagdentitásra van szüksége, vagy modernizálni szeretné a telepítőt, vegye fel az MSIX-csomagolást .

WinRT API-k

Windows-futtatókörnyezet (WinRT) API-k Windows platformfunkciókat, például az alkalmazásértesítéseket, a megosztási szerződést, a Bluetoothot és egyebeket teszik elérhetővé. Ezeket az API-kat közvetlenül WPF, Windows Forms és C++ Win32-alkalmazásokból hívhatja meg.

Windows App SDK

A Windows App SDK modern Windows fejlesztési funkciókat biztosít a meglévő projektjéhez hozzáadott NuGet-csomagként. Nem kell módosítania a felhasználói felület keretrendszerét.

MSIX csomagolás és csomagdentitás

Az MSIX-csomagolás lecseréli a meglévő telepítőt, és megadja az alkalmazáscsomag identitását. Bizonyos Windows funkciókhoz – beleértve a háttérfeladatokat, az indítási feladatokat, a fájltársításokat és a Windows AI Foundryt – futtatókörnyezetben csomagidentitásra van szükség. Ha meg szeretné tartani a meglévő telepítőt, teljes MSIX-csomagolás nélkül is biztosíthatja a csomag identitását – ezt a megközelítést néha külső hellyel vagy ritka csomaggalrendelkező csomagolásnak is nevezik.

Keretrendszerspecifikus kiindulási pontok

Az alábbi táblázat az egyes asztali alkalmazás-keretrendszerek ajánlott kiindulópontját sorolja fel.

Az Ön keretrendszere Ajánlott kiindulópont
WPF A Windows App SDK használata egy meglévő projektben
Windows Forms A Windows App SDK használata egy meglévő projektben
C++ Win32 A Windows App SDK használata egy meglévő projektben
C++/WinRT WinRT API-k asztali alkalmazásokhoz

Funkciókatalógus asztali alkalmazások modernizálásához

Az alábbi táblázatok felsorolják a gyakori modernizációs funkciókat, és hogy mindegyikhez szükség van-e a Windows App SDK vagy a csomag identitására.

AI

Tulajdonság Windows App SDK szükséges? Csomagazonosító szükséges?
Windows AI Foundry No Igen

Felhasználói felület és szöveg

Tulajdonság Windows App SDK szükséges? Csomagazonosító szükséges?
WinUI 3-összetevők asztali alkalmazásokban Igen No
A szöveg renderelése a DWriteCore segítségével Igen No
Mica vagy Acrylic használata Win32-alkalmazásokhoz No No
Lekerekített sarkok alkalmazása No No
Windows témák alkalmazása No No

Alkalmazás életciklusa

Tulajdonság Windows App SDK szükséges? Csomagazonosító szükséges?
Háttérfeladatok (Windows App SDK) Igen Igen
Indítási feladatok No Igen

Windows integráció

Tulajdonság Windows App SDK szükséges? Csomagazonosító szükséges?
Integráció a megosztási lappal No No
Eszközök közötti emberek API No No
Fájltársítások No Igen
Windows widgetek No Igen

Biztonság

Tulajdonság Windows App SDK szükséges? Csomagazonosító szükséges?
hitelesítőadat-tároló No No
OAuth 2.0 No No
Ujjlenyomat-biometria No No
intelligens kártyák No No
Kriptográfia No No

Resources

Tulajdonság Windows App SDK szükséges? Csomagazonosító szükséges?
MRT Core erőforrás-kezelés Igen No

Az asztali alkalmazásokban elérhető platformfunkciók teljes listáját Windows alkalmazásplatform áttekintésében találja.

AI által támogatott modernizáció

A GitHub Copilot modernizálási ügynök elemezheti az asztali megoldást, és lekéréses kérelmeket hozhat létre, amelyek modern Windows funkciókat adnak hozzá, vagy frissítheti az alkalmazást egy újabb .NET verzióra. További részletekért lásd az AI által támogatott modernizációt.