Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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. |