Utveckla appar för Windows IoT Enterprise

På den här sidan kompileras resurser för utveckling av Windows-program som hjälper dig att komma igång med att utveckla program för Windows IoT Enterprise-enheter.

Att utveckla program för Windows IoT Enterprise-enheter är ungefär som att utveckla för Windows-klientenheter. Samma program som skapats för Windows-klienten körs på Windows IoT Enterprise utan några ändringar. Skillnaden mellan att utveckla program för Windows IoT Enterprise och Windows Desktop är den extra hänsyn som bör tas för den maskinvara som du distribuerar ditt program till, och alla Windows IoT-anpassnings- eller nedlåsningsprinciper tillämpas på enheten.

Konfigurera din miljö

Installera utvecklingsverktyg

För att utveckla program för Windows IoT behöver du Visual Studio, Windows SDK och Windows App SDK.

Ämne Resurs Beskrivning
Visual Studio Visual Studio Visual Studio är det utvecklingsverktyg som många Windows-utvecklare föredrar. Med Visual Studio kan du skapa projekt för Windows och många andra plattformar. Det är en kraftfull IDE som kan hjälpa dig att skriva, felsöka och distribuera dina appar.
Windows SDK Windows SDK Windows SDK är en utvecklingsplattform där du kan skapa UWP-appar och Win32/desktop-appar. Den är utformad kring Windows-API:er som är kopplade till vissa versioner av operativsystemet.
Windows App SDK SDK för Windows-appar Windows App SDK kompletterar Windows SDK genom att du kan skapa moderna skrivbordsappar som kan installeras i Windows-versioner (ned till Windows 10 1809).

Börja utveckla

Windows apputveckling

Lär dig allt om att skriva appar för Windows-enheter och utforska exempelprogramkod.

Ämne Resurs Beskrivning
Alternativ för Windows-språk och -plattform Windows-utvecklingsalternativ Windows erbjuder ett brett utbud av alternativ för att skapa appar, från programmeringsspråket till programramverket. Den här artikeln innehåller den information du behöver för att komma igång med att skapa appar.
Jämförelse av App Framework Apputvecklingsramverk Utvärdera vilket ramverk för apputveckling som passar bäst för din app.
Paketerings- och distributionsalternativ för Windows-appar Windows-appar: paketering, distribution och process Lär dig hur Windows-program paketeras, distribueras och distribueras och hur dessa olika alternativ påverkar appens körningsprocess.
Exempelkod Exempelprogram för Windows-utveckling Det här avsnittet kompilerar exempelkod för Windows-program som visar specifika uppgifter, funktioner och API-användningsmönster. De här exemplen visar funktioner från Windows App SDK/WinUI 3, UWP/WinUI 2, .NET MAUI med mera.

Utvecklingsöverväganden för Windows IoT-appar

Lär dig mer om windows-apputvecklingsmönster och funktioner som ofta används för Windows IoT-enheter.

Ämne Resurs Beskrivning
Inbäddat läge Inbäddat läge Gör att UWP-program kan köras i bakgrundoch att använda lowLevelDevices eller systemManagement UWP-programfunktionerna
Bakgrundsapplikationer (UWP) UWP-bakgrundsuppgifter och -program Bakgrundsprogram är en särskild typ av UWP-program som inte har något användargränssnitt men som fortfarande kan köra kod. Dessa appar används ofta på Windows IoT Core-enheter och -enheter utan skärmar. Inbäddat läge måste vara aktiverat för att bakgrundsprogram ska kunna köras.
Windows Services (.NET) Windows-tjänster Windows Services är bakgrundsprocesser som inte har något användargränssnitt och som är utformade för att utföra specifika uppgifter eller funktioner. Windows-tjänster används ofta på Windows-klientenheter och kan även användas på Windows IoT-enheter.
UWP-applikationsdistribution Distribuera och felsöka UWP-program Beskriver de olika sätt som du kan distribuera och felsöka UWP-program på. Det vanligaste paradigmet för IoT-enheter är att distribuera till en fjärrdator, vilket kräver extra steg för att konfigurera på IoT-enheten
Felsökning av UWP-program Felsöka UWP-program på fjärrdatorer Beskriver hur du felsöker ditt program som körs på en Windows IoT-enhet från utvecklingsdatorn.

Utveckla program för ARM64-enheter

Ursprungliga jämfört med emulerade ARM64-program

Ett nativt ARM64-program avser ett program som är nativt byggt för Arm64. Ett emulerat ARM64-program refererar till ett program som har skapats för X86 eller X64, men som använder Windows inbyggda emuleringsteknik för att programmet ska kunna köras på ARM64-enheter utan ändringar.

Inbyggda ARM64-program har flera fördelar jämfört med emulerade ARM64-program, inklusive:

  • Förbättrad prestanda
  • Lägre strömförbrukning
  • Bättre kompatibilitet

Beslutet att köra ett ARM64-program internt eller emulerat på en ARM64-enhet handlar om vad som är rätt för ditt specifika enhetsscenario. Vi rekommenderar att du skapar dina program internt för ARM64 så att du kan dra nytta av fördelarna med interna ARM64-program. Men det är också helt okej att köra programmet med hjälp av Windows inbyggda ARM64-emuleringsteknik.

Så här lägger du till inbyggt ARM64-stöd

Om du vill lägga till inbyggt ARM64-stöd i ett befintligt eller ett nytt program följer du guide om hur du lägger till ARM64-stöd i Windows-program

Vilka Windows IoT Enterprise-versioner stöder appemulering?

Windows IoT Enterprise stöder appemulering på ARM64-enheter enligt den här tabellen.

OS-version Stöd för emulering på ARM64-enheter
Windows 10 X86
Windows 11 X86, X64

Använda ARM64-emuleringsteknik för att köra din app

Om du vill använda Windows inbyggda emuleringsteknik för att köra ett X86- eller X64-program på DIN ARM64-enhet distribuerar du helt enkelt X86- eller X64-programmet till din ARM64-enhet och kör det som vanligt.

.NET Framework-stöd för ARM64

.NET Framework 4.8.1 lagt till inbyggt stöd för Arm64 i Windows 11, vilket gjorde det möjligt för utvecklare att skapa ett program internt för ARM64 och köra det på en ARM64-enhet utan att använda ARM64-emulering. Detta stöds på Windows 11-enheter via inbyggt ARM64-stöd i .NET Framework Runtime 4.8.1.

Notera

.NET Framework 4.8.1-körning stöder inte inbyggda ARM64-program på en Windows 10-enhet.

Om du vill köra ett internt ARM64 .NET Framework 4.8.1-program på en ARM64 Windows 11 IoT Enterprise-enhet kontrollerar du att .NET Framework 4.8.1 Runtime antingen är installerat på enheten eller paketerat med programmet.

Fler apputvecklingsresurser

Testa och felsöka

Använd Visual Studio för att felsöka dina program och köra tester före lanseringen. Se till att välja rätt version av Visual Studio i listrutan överst i innehållsförteckningsfönstret.

Ämne Resurs Beskrivning
Felsöka dina appar med Visual Studio Felsöka dina appar med Visual Studio Använd Visual Studio-felsökningsprogrammet för att förbereda dina appar för lansering.
Utforska testning i Visual Studio Visual Studio-testverktyg Utforska testalternativen som är tillgängliga i Visual Studio
Enhetstestning Enhetstestning i Visual Studio Kom igång med enhetstester i Visual Studio
Testning av liveenheter Live-enhetstestning Live-enhetstestning kör dina enhetstester automatiskt och i realtid när du gör kodändringar.
Fjärrtestning fjärrtestning i Visual Studio Med fjärrtestning kan utvecklare ansluta Visual Studio 2022 till fjärrmiljöer för att köra och felsöka tester.

Distribuera ditt program

Publicera och dela din app. Se till att välja rätt version av Visual Studio i listrutan överst i innehållsförteckningsfönstret och rätt språk till höger ovanför artikelrubriken.

Ämne Resurs Beskrivning
Implementera din appöversikt Distribuera din app med Visual Studio Använd Visual Studio för att distribuera dina program.
Distribuera till en lokal mapp Distribuera till lokal mapp med Visual Studio Distribution till en lokal mapp används vanligtvis för testning eller för att påbörja en mellanlagrad distribution där ett annat verktyg används för slutlig distribution.
Publicera till Azure Publicera i Azure med Visual Studio Publicera ditt program till Azure med Visual Studio.
Publicera till webb- eller nätverksmapp Publicera på webben med Visual Studio Publicera din app på webben eller distribuera till en nätverksresurs i Visual Studio.
Skapa ett installationspaket Skapa ett installationspaket Använda Visual Studio för att skapa ett Windows Desktop-installationspaket för din app
Publicera till Microsoft Store Publicera till Microsoft Store- Publicera först till Microsoft Store.
Distribuera som en Windows-app Distribuera som en Windows-app (skapa ett programinstallationsprogram) Om du vill paketera ett projekt som en Windows-app som kan ta emot underhållsuppdateringar kan du skapa ett programinstallationsprogram.
Distribuera till en enhet (UWP) Fjärrdistribution till en enhet Distribuera en UWP för testning på en enhet.
Förinstallera appen på OS-avbildningen Förinstallera appar med DISM- Det här avsnittet beskriver hur du förinstallerar appar så att de ingår som en del av en Windows-avbildning.
Installera appar med WinGet Använda WinGet för att installera appar på Windows IoT Enterprise Med kommandoradsverktyget WinGet kan användarna identifiera, installera, uppgradera, ta bort och konfigurera program på Windows 10- och Windows 11-enheter.

Andra användbara Utvecklingsverktyg för Windows

Ämne Resurs Beskrivning
Installera Dev Home Dev Home Dev Home introducerades med Windows 11 och är en instrumentpanel som ger snabb åtkomst till de verktyg du behöver för att utveckla appar för Windows. Den innehåller även länkar till tränings- och kodexempel.
Dev Drive Dev Drive För att påskynda vanliga utvecklingsuppgifter kan du skapa en särskilt formaterad enhet som används för att lagra dina projekt som kallas dev drive.
Visual Studio Code Visual Studio Code Visual Studio Code är en mycket utökningsbar redigerare och kan anpassas för att stödja nästan alla typer av utveckling som du kan tänka dig. Det är ett bra val för att skriva appar för Windows och andra plattformar.
Windows-terminal Windows-terminal Windows Terminal är ett modernt värdprogram för de kommandoradsgränssnitt som du redan älskar, till exempel Kommandotolken, PowerShell och bash (via Windows-undersystemet för Linux (WSL)). Det ger ett modernt gränssnitt med flikar och stöder teman och tillägg.
Windows-undersystem för Linux Windows-undersystem för Linux Med WSL kan du köra Linux-distributioner i Windows och är ett bra sätt att använda verktyg med öppen källkod för att utveckla appar för Windows.