Freigeben über


Apps für Windows IoT Enterprise entwickeln

Auf dieser Seite sind Ressourcen zur Windows-Anwendungsentwicklung zusammengestellt, die Ihnen helfen, mit der Entwicklung von Anwendungen für Windows IoT Enterprise-Geräte zu starten.

Die Entwicklung von Anwendungen für Windows IoT Enterprise-Geräte ist ähnlich wie die Entwicklung für Windows Client-Geräte. Die gleichen Anwendungen, die für Windows Client entwickelt wurden, laufen ohne Änderungen auf Windows IoT Enterprise. Der Unterschied zwischen der Entwicklung von Anwendungen für Windows IoT Enterprise und Windows Desktop liegt in der zusätzlichen Berücksichtigung der Hardware, auf der Sie Ihre Anwendung bereitstellen, und in den Windows IoT-Anpassungs- oder Sperrrichtlinien, die für das Gerät gelten.

Einrichten Ihrer Umgebung

Entwicklungstools installieren

Um Anwendungen für Windows IoT zu entwickeln, benötigen Sie Visual Studio, das Windows SDK und das Windows App SDK.

Thema Ressource Beschreibung
Visual Studio Visual Studio Visual Studio ist das bevorzugte Entwicklungstool vieler Windows-Entwickelnder und ermöglicht die Erstellung von Projekten für Windows und viele andere Plattformen. Es ist eine leistungsstarke IDE, die Ihnen beim Schreiben, Debuggen und Bereitstellen Ihrer Apps helfen kann.
Windows SDK Windows SDK Das Windows SDK ist eine Entwicklungsplattform, mit der Sie UWP-Apps und Win32-/Desktop-Apps erstellen können. Es ist auf Windows-APIs ausgelegt, die an bestimmte Versionen des Betriebssystems gekoppelt sind.
Windows-App-SDK Windows-App-SDK Das Windows App SDK ergänzt das Windows SDK, indem es Ihnen ermöglicht, moderne Desktop-Apps zu erstellen, die über alle Windows-Versionen hinweg installiert werden können (bis hin zu Windows 10 1809).

Start der Entwicklung

Windows App-Entwicklung

Erfahren Sie alles über das Schreiben von Apps für Windows-Geräte und erkunden Sie den Code von Beispielanwendungen.

Thema Ressource Beschreibung
Windows Sprach- und Plattformoptionen Windows-Entwicklungsoptionen Windows bietet eine breite Palette von Optionen für die Erstellung von Apps, von der Programmiersprache bis hin zum Application Framework. Dieser Artikel enthält die Informationen, die Sie benötigen, um mit der Erstellung von Apps zu starten.
App Framework-Vergleich Frameworks für die App-Entwicklung Beurteilen Sie, welches Framework für die Entwicklung Ihrer App am besten geeignet ist.
Optionen für die Verpackung und Bereitstellung von Windows-Apps Windows-Apps: Verpacken, Bereitstellung und Verarbeiten Lernen Sie, wie Windows-Anwendungen verpackt, verteilt und bereitgestellt werden und wie sich diese unterschiedlichen Optionen auf den Laufzeitprozess Ihrer App auswirken.
Beispielcode Beispielanwendungen für die Windows-Entwicklung In diesem Thema wird Beispielcode für Windows-Anwendungen kompiliert, die bestimmte Aufgaben, Features und API-Verwendungsmuster demonstrieren. Diese Beispiele demonstrieren Funktionen von Windows App SDK / WinUI 3, UWP / WinUI 2, .NET MAUI und mehr.

Überlegungen zur Entwicklung von Windows IoT-Apps

Erfahren Sie mehr über die Entwicklungsmuster und -funktionen von Windows-Apps, die häufig für Windows-IoT-Geräte verwendet werden.

Thema Ressource Beschreibung
Eingebetteter Modus Eingebetteter Modus Ermöglicht UWP-Anwendungen, im Hintergrund zu laufen und die lowLevelDevices oder die systemManagement UWP-Anwendungsfähigkeiten zu nutzen
Hintergrundanwendungen (UWP) Hintergrund UWP-Aufgaben und -Anwendungen Hintergrundanwendungen sind eine besondere Art von UWP-Anwendungen, die keine Benutzeroberfläche haben, aber dennoch Code ausführen können. Diese Apps werden häufig auf Windows IoT Core-Geräten und Geräten ohne Anzeigen verwendet. Eingebetteter Modus muss aktiviert sein, damit Hintergrundanwendungen laufen können.
Windows-Dienste (.NET) Windows-Dienste Windows-Dienste sind Hintergrundprozesse, die keine Benutzeroberfläche haben und bestimmte Aufgaben oder Funktionen ausführen sollen. Windows-Dienste werden häufig auf Windows-Client-Geräten verwendet und können auch auf Windows-IoT-Geräten genutzt werden.
Bereitstellung von UWP-Anwendungen Bereitstellen und Debuggen von UWP-Anwendungen Beschreibt die verschiedenen Möglichkeiten, UWP-Anwendungen bereitzustellen und zu debuggen. Das gängigste Paradigma für IoT-Geräte ist die Bereitstellung auf einer Remote-Maschine, die zusätzliche Schritte zum Einrichten auf dem IoT-Gerät erfordert.
UWP-Anwendungs-Debugging Debugging von UWP-Anwendungen auf Remote-Maschinen Beschreibt, wie Sie Ihre Anwendung, die auf einem Windows IoT-Gerät läuft, von Ihrem Entwicklungsrechner aus debuggen.

Entwickeln von Anwendungen für ARM64-Geräte

Native im Vergleich zu emulierten ARM64-Anwendungen

Eine Native ARM64 Anwendung bezieht sich auf eine Anwendung, die nativ für Arm64 entwickelt wurde. Eine Emulierte ARM64-Anwendung bezieht sich auf eine Anwendung, die für X86 oder X64 entwickelt wurde, aber die in Windows eingebaute Emulationstechnologie nutzt, um die Anwendung ohne Änderungen auf ARM64-Geräten ausführen zu können.

Native ARM64-Anwendungen haben im Vergleich zu emulierten ARM64-Anwendungen mehrere Vorteile:

  • Verbesserte Leistung
  • Geringerer Stromverbrauch
  • Bessere Kompatibilität

Die Entscheidung, eine ARM64-Anwendung nativ oder emuliert auf einem ARM64-Gerät auszuführen, hängt davon ab, was für Ihr spezifisches Geräteszenario am besten geeignet ist. Es wird empfohlen, Ihre Anwendungen nativ für ARM64 zu entwickeln, damit Sie von den Vorteilen nativer ARM64-Anwendungen profitieren können. Es ist jedoch auch problemlos möglich, die Anwendung mit der in Windows integrierten ARM64-Emulationstechnologie auszuführen.

Hinzufügen der nativen ARM64-Unterstützung

Um ARM64 Native Support zu einer bestehenden oder neuen Anwendung hinzuzufügen, folgen Sie dem Leitfaden zum Hinzufügen von ARM64 Support zu Windows Anwendungen

Welche Windows IoT Enterprise-Versionen unterstützen App-Emulation?

Windows IoT Enterprise unterstützt die App-Emulation auf ARM64-Geräten gemäß dieser Tabelle.

Betriebssystemversion Emulationsunterstützung auf ARM64-Geräten
Windows 10 X86
Windows 11 x86, x64

Verwendung der ARM64-Emulationstechnologie zur Ausführung Ihrer App

Um die in Windows eingebaute Emulationstechnologie zur Ausführung einer X86- oder X64-Anwendung auf Ihrem ARM64-Gerät zu nutzen, stellen Sie die X86- oder X64-Anwendung einfach auf Ihrem ARM64-Gerät bereit und führen sie normal aus.

.NET Framework-Unterstützung für ARM64

.NET Framework 4.8.1 fügte native Unterstützung für Arm64 in Windows 11 hinzu, was es Entwickelnden ermöglichte, eine Anwendung nativ für ARM64 zu erstellen und auf einem ARM64-Gerät auszuführen, ohne eine ARM64-Emulation zu verwenden. Dies wird auf Windows 11-Geräten durch native ARM64-Unterstützung in .NET Framework Runtime 4.8.1 unterstützt.

Hinweis

.NET Framework 4.8.1 Runtime unterstützt keine nativen ARM64-Anwendungen auf einem Windows 10-Gerät.

Um eine native ARM64 .NET Framework 4.8.1-Anwendung auf einem ARM64 Windows 11 IoT Enterprise-Gerät auszuführen, stellen Sie sicher, dass das .NET Framework 4.8.1 Runtime entweder auf dem Gerät installiert oder mit der Anwendung verpackt ist.

Weitere Ressourcen zur App-Entwicklung

Testen und Debuggen

Verwenden Sie Visual Studio, um Ihre Anwendungen zu debuggen und Tests vor der Veröffentlichung durchzuführen. Stellen Sie sicher, dass Sie die richtige Version von Visual Studio aus der Dropdown-Liste oben im Bereich des Inhaltsverzeichnisses auswählen.

Thema Ressource Beschreibung
Debuggen Ihrer Apps mit Visual Studio Debuggen Sie Ihre Apps mit Visual Studio Verwenden Sie den Visual Studio Debugger, um Ihre Apps für die Veröffentlichung vorzubereiten.
Testen in Visual Studio erkunden Visual Studio-Testtools Untersuchen Sie die in Visual Studio verfügbaren Testoptionen
Komponententests Unit-Tests in Visual Studio Erste Schritte mit Unit-Tests in Visual Studio starten
Live Unit Testing Live-Komponententests Live Unit Testing führt Ihre Komponententests automatisch und in Echtzeit durch, während Sie den Code ändern.
Remotetests Remote-Tests in Visual Studio Remotetests ermöglichen es Entwicklern, Visual Studio 2022 mit Remoteumgebungen zum Ausführen und Debuggen von Tests zu verbinden.

Bereitstellung Ihrer Anwendung

Wie Sie Ihre App veröffentlichen und veröffentlichen. Stellen Sie sicher, dass Sie die richtige Version von Visual Studio aus der Dropdown-Liste oben im Inhaltsverzeichnis auswählen und die richtige Sprache auf der rechten Seite über dem Artikeltitel.

Thema Ressource Beschreibung
Bereitstellung Ihrer App Übersicht Bereitstellen Ihrer App mit Visual Studio Verwenden Sie Visual Studio für die Bereitstellung Ihrer Anwendungen.
Bereitstellen in einem lokalen Ordner Bereitstellung in einem lokalen Ordner mit Visual Studio Die Bereitstellung in einem lokalen Ordner wird normalerweise zum Testen verwendet oder um eine Stagingbereitstellung zu beginnen, in der zur endgültigen Bereitstellung ein anders Tool verwendet wird.
Veröffentlichen in Azure Veröffentlichen auf Azure mit Visual Studio Veröffentlichen Sie Ihre Anwendung mit Visual Studio auf Azure.
Im Web oder auf einer Netzwerkfreigabe veröffentlichen Veröffentlichen im Web mit Visual Studio Veröffentlichen Sie Ihre App im Web oder stellen Sie sie auf einer Netzwerkfreigabe in Visual Studio bereit.
Erstellen Sie ein Installationspaket Erstellen Sie ein Installationspaket Verwenden Sie Visual Studio, um ein Windows Desktop-Installationspaket für Ihre App zu erstellen
Veröffentlichen im Microsoft Store Veröffentlichen im Microsoft Store Veröffentlichen Sie zunächst im Microsoft Store.
Als Windows-App bereitstellen Bereitstellen als Windows-App (Erstellen eines App-Installers) Um ein Projekt als Windows-App zu verpacken, die Wartungsupdates erhalten kann, können Sie ein App-Installationsprogramm erstellen.
Bereitstellung auf einem Gerät (UWP) Remotebereitstellung auf einem Gerät Bereitstellen einer UWP zum Testen auf einem Gerät.
Vorinstallation Ihrer App auf dem OS-Image Vorinstallation von Apps mit DISM Dieses Thema behandelt die Vorinstallation von Apps, so dass sie als Teil eines Windows-Abbilds enthalten sind.
Installieren von Apps mit WinGet WinGet verwenden, um Apps auf Windows IoT Enterprise zu installieren Mit dem Befehlszeilentool WinGet können Benutzer*innen Anwendungen auf Windows 10- und Windows 11-Geräten suchen, installieren, aktualisieren, entfernen und konfigurieren.

Andere nützliche Windows-Entwicklungstools

Thema Ressource Beschreibung
Installieren von Dev Home Dev Home Dev Home wurde mit Windows 11 eingeführt und ist ein Dashboard, das schnellen Zugriff auf die Tools bietet, die Sie zum Entwickeln von Apps für Windows benötigen. Außerdem finden Sie Links zu Schulungen und Codebeispielen.
Dev Drive Dev Drive Um gängige Entwicklungsaufgaben zu beschleunigen, können Sie ein speziell formatiertes Laufwerk erstellen, auf dem Ihre Projekte gespeichert werden, das so genannte Dev Drive.
Visual Studio Code Visual Studio Code Visual Studio Code ist ein stark erweiterbarer Editor, der angepasst werden kann, um fast jede Art von Entwicklung zu unterstützen, die Sie sich vorstellen können. Es ist eine gute Wahl für das Schreiben von Apps für Windows und andere Plattformen.
Windows-Terminal Windows-Terminal Windows-Terminal ist eine moderne Hostanwendung für die Ihre gewohnten und geliebten Befehlszeilenshells, z. B. Eingabeaufforderung, PowerShell und Bash (über das Windows-Subsystem für Linux (WSL)). Es bietet eine moderne Schnittstelle mit Registerkarten und unterstützt Designs und Erweiterungen.
Windows-Subsystem für Linux Windows-Subsystem für Linux Mit WSL können Sie Linux-Distributionen unter Windows ausführen und Open-Source-Tools für die Entwicklung von Apps für Windows nutzen.