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 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.
- 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 |
| 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.
Kapcsolódó tartalom
Windows developer