Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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 a WinUI 3-projekt létrehozását és futtatását .
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 frissítési vagy Microsoft C++ portálá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.
- Csomagolás áttekintése
- csomagidentitást igénylő funkciók
- Identitás biztosítása nem csomagolt alkalmazásnak
- A Windows csomagolási bővítmények használatával bővítheti asztali alkalmazását
- Az alkalmazást egyprojektű MSIX használatával csomagolja
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 |
| WinUI-vezérlők üzemeltetése XAML Islands használatával | 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 |
| Windows Személyek | 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 A Windows-alkalmazásfejlesztés áttekintése című témakörben találja.
AI által támogatott modernizáció
GitHub Copilot frissítés képes felmérni és frissíteni a támogatott .NET asztali projekteket. Az AI által támogatott Windows funkciók bevezetéséről és a felhasználói felület migrálásról lásd az AI által támogatott modernizációt.
Kapcsolódó tartalom
- A Windows-futtatókörnyezet API-k hívása asztali alkalmazásokban
- WinUI-vezérlők üzemeltetése XAML Islands használatával
- A Windows App SDK használata egy meglévő projektben
- Csomagolás áttekintése
- A migrálási útvonal kiválasztása
- Migrálási terminológia
- .NET-alkalmazásközi API-k meghívása
- C# .NET-alkalmazás létrehozása WinUI és Win32 együttműködéssel
Windows developer