Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Op deze pagina worden resources gecompileerd over de ontwikkeling van Windows-toepassingen, zodat u aan de slag kunt met het ontwikkelen van toepassingen voor Windows IoT Enterprise-apparaten.
Het ontwikkelen van toepassingen voor Windows IoT Enterprise-apparaten is vergelijkbaar met ontwikkelen voor Windows Client-apparaten. Dezelfde toepassingen die zijn gebouwd voor Windows Client worden uitgevoerd op Windows IoT Enterprise zonder wijzigingen. Het verschil tussen het ontwikkelen van toepassingen voor Windows IoT Enterprise en Windows Desktop is de extra overweging die moet worden genomen voor de hardware waarop u uw toepassing implementeert, en eventuele Windows IoT-aanpassings- of vergrendelingsbeleidsregels toegepast op het apparaat.
Uw omgeving instellen
Ontwikkelhulpprogramma's installeren
Als u toepassingen voor Windows IoT wilt ontwikkelen, hebt u Visual Studio, de Windows SDK en de Windows App SDK nodig.
| Onderwerp | Hulpbron | Beschrijving |
|---|---|---|
| Visual Studio | Visual Studio | Met het favoriete ontwikkelprogramma van veel Windows-ontwikkelaars kunt u met Visual Studio projecten maken voor Windows en vele andere platforms. Het is een krachtige IDE waarmee u uw apps kunt schrijven, fouten opsporen en implementeren. |
| Windows SDK | Windows SDK- | De Windows SDK is een ontwikkelplatform waarmee u UWP-apps en Win32/desktop-apps kunt bouwen. Het is ontworpen rond Windows-API's die zijn gekoppeld aan bepaalde versies van het besturingssysteem. |
| Windows App SDK | Windows App SDK | De Windows App SDK vormt een aanvulling op de Windows SDK door moderne bureaublad-apps te bouwen die kunnen worden geïnstalleerd in Windows-versies (tot Windows 10 1809). |
Beginnen met ontwikkelen
Ontwikkeling van Windows-apps
Meer informatie over het schrijven van apps voor Windows-apparaten en het verkennen van voorbeeldtoepassingscode.
| Onderwerp | Hulpbron | Beschrijving |
|---|---|---|
| Opties voor Windows-taal en -platform | Windows-ontwikkelopties | Windows biedt een breed scala aan opties voor het bouwen van apps, van de programmeertaal tot het toepassingsframework. Dit artikel bevat de informatie die u nodig hebt om aan de slag te gaan met het bouwen van apps. |
| Vergelijking van App Framework | App-ontwikkelingskaders | Evalueer welk framework voor app-ontwikkeling het meest geschikt is voor uw app. |
| Opties voor het verpakken en implementeren van Windows-apps | Windows-apps: verpakken, implementeren en verwerken | Meer informatie over hoe Windows-toepassingen worden verpakt, gedistribueerd en geïmplementeerd en hoe deze verschillende opties van invloed zijn op het runtimeproces van uw app. |
| Voorbeeldcode | Voorbeeldtoepassingen voor Windows-ontwikkeling | In dit onderwerp wordt voorbeeldcode gecompileerd voor Windows-toepassingen die specifieke taken, functies en API-gebruikspatronen demonstreren. Deze voorbeelden demonstreren functies van Windows App SDK / WinUI 3, UWP / WinUI 2, .NET MAUI en meer. |
Overwegingen bij het ontwikkelen van Windows IoT-apps
Meer informatie over ontwikkelingspatronen en functies van Windows-apps die vaak worden gebruikt voor Windows IoT-apparaten.
| Onderwerp | Hulpbron | Beschrijving |
|---|---|---|
| Ingesloten modus | Embedded methode | Hiermee kunnen UWP-toepassingen worden uitgevoerd op de achtergronden kunt u de mogelijkheden van de UWP-toepassing lowLevelDevices of systemManagement UWP-toepassing gebruiken |
| Achtergrondtoepassingen (UWP) | UWP-taken en -toepassingen op de achtergrond | Achtergrondtoepassingen zijn een speciaal type UWP-toepassing die geen gebruikersinterface heeft, maar nog steeds code kan uitvoeren. Deze apps worden vaak gebruikt op Windows IoT Core-apparaten en -apparaten zonder beeldschermen. ingesloten modus moet zijn ingeschakeld zodat achtergrondtoepassingen kunnen draaien. |
| Windows Services (.NET) | Windows-services | Windows Services zijn achtergrondprocessen die geen gebruikersinterface hebben en zijn ontworpen om specifieke taken of functies uit te voeren. Windows-services worden vaak gebruikt op Windows Client-apparaten en kunnen ook worden gebruikt op Windows IoT-apparaten. |
| UWP-toepassingsimplementatie | UWP-toepassingen implementeren en fouten opsporen | Hierin worden de verschillende manieren beschreven waarop u UWP-toepassingen kunt implementeren en fouten kunt opsporen. Het meest voorkomende paradigma voor IoT-apparaten is het implementeren op een externe machine, waarvoor extra stappen vereist voor het instellen van het IoT-apparaat |
| Foutopsporing voor UWP-toepassing | Foutopsporing van UWP-toepassingen op externe machines | Hier wordt beschreven hoe u uw toepassing vanuit uw ontwikkelcomputer op een Windows IoT-apparaat debugt. |
Toepassingen ontwikkelen voor ARM64-apparaten
Systeemeigen versus geëmuleerde ARM64-toepassingen
Een systeemeigen ARM64-toepassing verwijst naar een toepassing die systeemeigen is gebouwd voor Arm64. Een geëmuleerde ARM64-toepassing verwijst naar een toepassing die is gebouwd voor X86 of X64, maar maakt gebruik van de ingebouwde emulatietechnologie van Windows om de toepassing zonder aanpassingen uit te voeren op ARM64-apparaten.
Systeemeigen ARM64-toepassingen hebben verschillende voordelen ten opzichte van geëmuleerde ARM64-toepassingen, waaronder:
- Verbeterde prestaties
- Lager energieverbruik
- Betere compatibiliteit
De beslissing om een ARM64-toepassing systeemeigen uit te voeren of geëmuleerd op een ARM64-apparaat komt neer op wat geschikt is voor uw specifieke apparaatscenario. Het is raadzaam om uw toepassingen systeemeigen te bouwen voor ARM64, zodat u kunt profiteren van de voordelen van systeemeigen ARM64-toepassingen. Het is echter ook perfect om de toepassing uit te voeren met behulp van de ingebouwde ARM64-emulatietechnologie van Windows.
Systeemeigen ARM64-ondersteuning toevoegen
Als u ARM64 Native Ondersteuning wilt toevoegen aan een bestaande of een nieuwe toepassing, volgt u de handleiding voor het toevoegen van ARM64-ondersteuning aan Windows-toepassingen
Welke Windows IoT Enterprise-versies ondersteunen app-emulatie?
Windows IoT Enterprise ondersteunt app-emulatie op ARM64-apparaten volgens deze tabel.
| Versie van besturingssysteem | Emulatieondersteuning op ARM64-apparaten |
|---|---|
| Windows 10 | X86 |
| Windows 11 | X86, X64 |
ARM64-emulatietechnologie gebruiken om uw app uit te voeren
Als u de ingebouwde emulatietechnologie van Windows wilt gebruiken om een X86- of X64-toepassing uit te voeren op uw ARM64-apparaat, implementeert u de X86- of X64-toepassing op uw ARM64-apparaat en voert u deze normaal uit.
.NET Framework-ondersteuning voor ARM64
.NET Framework 4.8.1systeemeigen ondersteuning toegevoegd voor Arm64- in Windows 11, waardoor ontwikkelaars systeemeigen een toepassing kunnen bouwen voor ARM64 en deze kunnen uitvoeren op een ARM64-apparaat zonder ARM64-emulatie. Dit wordt ondersteund op Windows 11-apparaten via systeemeigen ARM64-ondersteuning in .NET Framework Runtime 4.8.1.
Notitie
.NET Framework 4.8.1 Runtime biedt geen ondersteuning voor systeemeigen ARM64-toepassingen op een Windows 10-apparaat.
Als u een systeemeigen ARM64 .NET Framework 4.8.1-toepassing wilt uitvoeren op een ARM64 Windows 11 IoT Enterprise-apparaat, moet u ervoor zorgen dat .NET Framework 4.8.1 Runtime is geïnstalleerd op het apparaat of is verpakt met de toepassing.
Meer resources voor app-ontwikkeling
Testen en foutopsporing
Gebruik Visual Studio om fouten in uw toepassingen op te sporen en tests uit te voeren vóór de release. Zorg ervoor dat u de juiste versie van Visual Studio selecteert in de vervolgkeuzelijst bovenaan het deelvenster Inhoudsopgave.
| Onderwerp | Hulpbron | Beschrijving |
|---|---|---|
| Fouten opsporen in uw apps met Visual Studio | fouten opsporen in uw apps met Visual Studio | Gebruik het foutopsporingsprogramma van Visual Studio om uw apps voor te bereiden op release. |
| Testen in Visual Studio verkennen | Hulpprogramma's voor het testen van Visual Studio | De testopties verkennen die beschikbaar zijn in Visual Studio |
| Eenheidstests | Eenheid testen in Visual Studio | Aan de slag met eenheidstests in Visual Studio |
| Live Unit Testen | live-eenheid testen | Live Unit Testing voert uw eenheidstests automatisch en in realtime uit wanneer u codewijzigingen aanbrengt. |
| Extern testen | extern testen in Visual Studio | Met extern testen kunnen ontwikkelaars Visual Studio 2022 verbinden met externe omgevingen voor het uitvoeren en opsporen van fouten. |
Uw toepassing implementeren
Uw app publiceren en delen. Zorg ervoor dat u de juiste versie van Visual Studio selecteert in de vervolgkeuzelijst boven aan het deelvenster Inhoudsopgave en de juiste taal aan de rechterkant boven de titel van het artikel.
| Onderwerp | Hulpbron | Beschrijving |
|---|---|---|
| Overzicht van uw app implementeren | Uw app implementeren met Visual Studio | Visual Studio gebruiken om uw toepassingen te implementeren. |
| Implementeren in een lokale map | Implementeren in lokale map met Visual Studio | Implementatie naar een lokale map wordt doorgaans gebruikt voor het testen of om een gefaseerde implementatie te starten waarin een ander hulpprogramma wordt gebruikt voor de uiteindelijke implementatie. |
| Publiceren naar Azure | publiceren naar Azure met Visual Studio | Publiceer uw toepassing naar Azure met behulp van Visual Studio. |
| Publiceren op internet of netwerkshare | Publiceren op internet met Visual Studio | Publiceer uw app op internet of implementeer naar een netwerkshare in Visual Studio. |
| Een installatiepakket maken | Een installatiepakket maken | Visual Studio gebruiken om een Windows Desktop Installer-pakket voor uw app te maken |
| Publiceren naar de Microsoft Store | publiceren in de Microsoft Store | Publiceer eerst op de Microsoft Store. |
| Implementeren als een Windows-app | Implementeren als een Windows-app (een app-installatieprogramma maken) | Als u een project wilt verpakken als een Windows-app die onderhoudsupdates kan ontvangen, kunt u een app-installatieprogramma maken. |
| Implementeren op een apparaat (UWP) | op afstand implementeren op een apparaat | Implementeer een UWP voor testen op een apparaat. |
| Installeer uw app vooraf in de OS-image | apps vooraf installeren met DISM- | In dit onderwerp wordt beschreven hoe u apps vooraf installeert, zodat deze worden opgenomen als onderdeel van een Windows-installatiekopieën. |
| Apps installeren met WinGet | WinGet gebruiken om apps te installeren op Windows IoT Enterprise- | Met het opdrachtregelprogramma WinGet kunnen gebruikers toepassingen op Windows 10- en Windows 11-apparaten detecteren, installeren, upgraden, verwijderen en configureren. |
Andere nuttige Ontwikkelhulpprogramma's voor Windows
| Onderwerp | Hulpbron | Beschrijving |
|---|---|---|
| Dev Home installeren | Dev Home | Dev Home is geïntroduceerd met Windows 11 en is een dashboard dat snelle toegang biedt tot de hulpprogramma's die u nodig hebt om apps voor Windows te ontwikkelen. Het biedt ook koppelingen naar trainings- en codevoorbeelden. |
| Dev Drive | Dev Drive | Om algemene ontwikkelingstaken te versnellen, kunt u een speciaal geformatteerde schijf maken die wordt gebruikt om uw projecten op te slaan en Dev Drive wordt genoemd. |
| Visual Studio Code | Visual Studio Code | Een zeer uitbreidbare editor, Visual Studio Code kan worden aangepast om vrijwel elk type ontwikkeling te ondersteunen dat u kunt bedenken. Het is een uitstekende keuze voor het schrijven van apps voor Windows en andere platforms. |
| Windows Terminal | Windows Terminal | Windows Terminal is een moderne hosttoepassing voor de opdrachtregelshells die u al leuk vindt, zoals opdrachtprompt, PowerShell en bash (via Windows-subsysteem voor Linux (WSL)). Het biedt een moderne interface met tabbladen en ondersteunt thema's en extensies. |
| Windows-subsysteem voor Linux | Windows-subsysteem voor Linux- | Met WSL kunt u Linux-distributies uitvoeren in Windows en is een uitstekende manier om opensource-hulpprogramma's te gebruiken om apps voor Windows te ontwikkelen. |