A Microsoft kiadta a Windows App SDK 1.0 Preview 3-at, amely támogatja az MSIX nélküli WinUI 3 alkalmazásokat
4 perc olvas
Publikálva
Olvassa el közzétételi oldalunkat, hogy megtudja, hogyan segítheti az MSPowerusert a szerkesztői csapat fenntartásában Tovább
A Microsoft nemrégiben adta ki a Windows App SDK 1.0.0-Preview3 nevű eszközkészletet, amely felhatalmazza az asztali alkalmazások fejlesztőit arra, hogy modern Windows felhasználói felülettel, API-kkal és platformszolgáltatásokkal készítsenek alkalmazásokat.
[lwptoc title=”WindowsAppSDK 1.0 előnézet 3″ width=”30%” float=”jobbra”]
WindowsUI 3
Az SDK 1.0.0-Preview 3 verziójának fő új funkciója a WinUI 3 alkalmazások MSIX-csomagolás nélküli telepítésének támogatása. Kérjük, tekintse meg Utasítások a WinUI 3 csomagolatlan asztali alkalmazásokhoz a WinUI 3 alkalmazás konfigurálásához a csomag nélküli központi telepítés támogatására.
Ismert problémák:
- A kicsomagolt WinUI 3 alkalmazások csak a Windows 1909-es és újabb verzióiban támogatott.
- A kicsomagolt WinUI 3 alkalmazások x86-on és x64-en támogatott, Az arm64 támogatás a következő stabil kiadásban lesz hozzáadva.
- Egyprojektes MSIX Packaging Tools mert ZS 2019 or ZS 2022 szükséges a csomagolatlan alkalmazásokhoz.
- Csomagolatlan alkalmazásokban a .NET 3.5 telepítésére vonatkozó felszólítást kaphat; ha igen, figyelmen kívül hagyhatod.
- Egyes API-k jelenleg nem támogatottak a csomagolatlan alkalmazásokban. Célunk, hogy ezt kijavítsuk a következő stabil kiadásban. Néhány példa:
- ApplicationData
- StorageFile.GetFileFromApplicationUriAsync
- ApiInformation (Windows 10 alatt nem támogatott)
- Csomag.Aktuális
- A ListView, a CalendarView és a GridView vezérlők helytelen stílusokat használnak, és ezt a következő stabil kiadásban igyekszünk kijavítani.
További információért vagy a WinUI-val való fejlesztés megkezdéséhez lásd:
Egyéb korlátozások és ismert problémák
- A kicsomagolt alkalmazások nem támogatottak a Windows 10 1809-es verziójában: Célunk, hogy ezt kijavítsuk a következő stabil kiadásban.
- A C# Single-Project MSIX alkalmazás nem fordítható le, ha a C++ UWP Tools nincs telepítve: Ha van C# Single-Project MSIX projektje, telepítenie kell a C++ (v14x) Univerzális Windows platformeszközök opcionális komponens.
- Ez a kiadás bemutatja a Üres alkalmazás, csomagolt (WinUI 3 asztali számítógépen) sablonok C# és C++ projektekhez. Ezek a sablonok lehetővé teszik építse be alkalmazását egy MSIX-csomagba külön csomagolási projekt használata nélkül. Ezeknél a sablonoknál van néhány ismert probléma ebben a kiadásban:
- Hiányzik a Közzététel menüpont a VS újraindításáig: Ha új alkalmazást hoz létre mind a VS 2019-ben, mind a VS 2022-ben a Üres alkalmazás, csomagolt (WinUI 3 asztali számítógépen) projektsablon esetén a projekt közzétételére vonatkozó parancs nem jelenik meg a menüben, amíg be nem zárja, majd újra megnyitja a Visual Studio alkalmazást.
- Hiba a C++ statikus/dinamikus könyvtári projekthivatkozások C++ alkalmazásokhoz való hozzáadásakor az egyprojektes MSIX Packaging használatával: A Visual Studio hibát jelez, hogy a projekt nem adható hozzá referenciaként, mert a projekttípusok nem kompatibilisek.
- Hiba történt egy osztálykönyvtár-projekt egyéni felhasználói vezérlőelemére való hivatkozáskor: Az alkalmazás összeomlik azzal a hibával, hogy a rendszer nem találja a megadott elérési utat.
- C#-sablon a Visual Studio 2019-hez. A következő hibával fog találkozni, amikor megpróbálja felépíteni a projektet: „A projekt nem tudja, hogyan kell futtatni a profilt Projekt neve“. A probléma megoldásához telepítse a Egyprojektes MSIX Packaging Tools bővítmény.
- C#-sablon a Visual Studio 2019-hez és a Visual Studio 2022-hez. A következő hibával fog találkozni, amikor megpróbálja futtatni vagy hibakeresni a projektet a fejlesztői számítógépen: „A projektet üzembe kell helyezni a hibakeresés előtt. Kérjük, engedélyezze a telepítést a Configuration Managerben." A probléma megoldásához engedélyezze a projekt telepítését Konfigurációkezelő. A részletes utasításokért lásd a utasítások WinUI 3 asztali alkalmazás létrehozásához C#-val és a Windows App SDK 1.0 Preview 2-vel.
- C++-sablon a Visual Studio 2022 17.0-s verziójához, egészen a 4-es előnézetig. A következő hibával fog találkozni, amikor először próbálja futtatni a projektet: „Üzembe helyezési hibák voltak”. A probléma megoldásához futtassa vagy telepítse a projektet másodszor is. Ezt a problémát a Visual Studio 2022 17.0-s verziójának 7-es előnézete javítja.
- Nem támogatott semmilyen CPU-felépítés konfigurációja: Mikor a Windows App SDK hozzáadása egy meglévő .NET-alkalmazáshoz vagy -összetevőhöz, amely támogatja Bármilyen CPU, meg kell adnia a kívánt architektúrát:
x86
,x64
orarm64
. - Az 1.0 Preview 3-at használó C#-projekteknek a következő .NET SDK-t kell használniuk: .NET 5 SDK 5.0.400 vagy újabb verzió, ha a Visual Studio 2019 16.11-es verzióját használja.
- Ha azt szeretnénk, hogy
co_await
a DispatcherQueue.TryEnqueue módszert, használja a önéletrajz_előtér segítő funkció a Windows Implementation Library (WIL):- Adjon hozzá hivatkozást Microsoft.Windows.ImplementationLibrary NuGet csomag.
- Adjuk hozzá a
#include <wil/cppwinrt.h>
nyilatkozatot a kódfájlba. - Felhasználás
wil::resume_foreground(your_dispatcher);
nak nekco_await
az eredmény.
Olvasson többet, és keresse meg a letöltési linkeket a Microsoftnál itt.