Apps ontwikkelen voor Windows IoT Enterprise

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.