Tworzenie aplikacji dla systemu Windows IoT Enterprise

Ta strona kompiluje zasoby w programowaniu aplikacji systemu Windows, aby ułatwić rozpoczęcie tworzenia aplikacji dla urządzeń z systemem Windows IoT Enterprise.

Tworzenie aplikacji dla urządzeń z systemem Windows IoT Enterprise przypomina tworzenie aplikacji dla urządzeń klienckich z systemem Windows. Te same aplikacje utworzone dla klienta systemu Windows działają w systemie Windows IoT Enterprise bez żadnych modyfikacji. Różnica między tworzeniem aplikacji dla systemów Windows IoT Enterprise i Windows Desktop jest dodatkową kwestią, którą należy wziąć pod uwagę w przypadku sprzętu wdrażanego w aplikacji, oraz wszelkich zasad dostosowywania lub blokowania IoT systemu Windows zastosowanych do urządzenia.

Konfigurowanie środowiska

Instalowanie narzędzi programistycznych

Aby opracowywać aplikacje dla systemu Windows IoT, potrzebujesz programu Visual Studio, zestawu Windows SDK i zestawu SDK aplikacji systemu Windows.

Temat Zasób Opis
Visual Studio programu Visual Studio Preferowane narzędzie programistyczne wielu deweloperów systemu Windows, Visual Studio umożliwia tworzenie projektów dla systemu Windows i wielu innych platform. Jest to zaawansowane środowisko IDE, które może ułatwić pisanie, debugowanie i wdrażanie aplikacji.
Windows SDK zestaw Windows SDK Zestaw Windows SDK to platforma, która umożliwia tworzenie aplikacji UWP i aplikacji Win32/stacjonarnych. Jest on przeznaczony dla interfejsów API systemu Windows, które są powiązane z określonymi wersjami systemu operacyjnego.
Zestaw SDK aplikacji systemu Windows zestaw SDK aplikacji systemu Windows Zestaw SDK aplikacji systemu Windows uzupełnia zestaw Windows SDK, umożliwiając tworzenie nowoczesnych aplikacji klasycznych, które można instalować w różnych wersjach systemu Windows (w dół do systemu Windows 10 1809).

Rozpocznij opracowywanie

Tworzenie aplikacji systemu Windows

Dowiedz się więcej o pisaniu aplikacji dla urządzeń z systemem Windows i eksplorowanie przykładowego kodu aplikacji.

Temat Zasób Opis
Opcje języka i platformy systemu Windows Opcje programowania systemu Windows System Windows oferuje szeroką gamę opcji tworzenia aplikacji — od języka programowania po platformę aplikacji. Ten artykuł zawiera informacje potrzebne do rozpoczęcia tworzenia aplikacji.
Porównanie platformy aplikacji Frameworki do rozwoju aplikacji Oceń, która platforma deweloperska aplikacji jest najbardziej odpowiednia dla twojej aplikacji.
Opcje tworzenia i wdrażania aplikacji systemu Windows aplikacje systemu Windows: pakowanie, wdrażanie i przetwarzanie Dowiedz się, jak aplikacje systemu Windows są pakowane, dystrybuowane i wdrażane oraz jak te różne opcje wpływają na proces wykonywania aplikacji.
Przykładowy kod Przykładowe aplikacje do tworzenia aplikacji dla systemu Windows W tym temacie skompilowany jest przykładowy kod dla aplikacji systemu Windows, który demonstruje konkretne zadania, funkcje i wzorce użycia interfejsu API. Te przykłady przedstawiają funkcje z zestawu SDK aplikacji systemu Windows / WinUI 3, UWP / WinUI 2, .NET MAUI i nie tylko.

Zagadnienia dotyczące tworzenia aplikacji IoT w systemie Windows

Dowiedz się więcej o wzorcach i funkcjach programowania aplikacji systemu Windows często używanych na urządzeniach IoT z systemem Windows.

Temat Zasób Opis
Tryb osadzony tryb osadzony Umożliwia uruchamianie aplikacji platformy UWP w w tle oraz używanie urządzenia lowLevelDevices lub systemManagement możliwości aplikacji platformy UWP
Aplikacje w tle (UWP) zadania i aplikacje platformy UWP w tle Aplikacje w tle to specjalny typ aplikacji platformy UWP, która nie ma interfejsu użytkownika, ale nadal może uruchamiać kod. Te aplikacje są często używane na urządzeniach z systemem Windows IoT Core i urządzeniach bez wyświetlania. Tryb osadzony musi być włączony, aby można było uruchamiać aplikacje działające w tle.
Usługi systemu Windows (.NET) usług systemu Windows Usługi systemu Windows to procesy w tle, które nie mają interfejsu użytkownika i są przeznaczone do wykonywania określonych zadań lub funkcji. Usługi systemu Windows są często używane na urządzeniach klienckich z systemem Windows i mogą być również używane na urządzeniach IoT z systemem Windows.
Wdrażanie aplikacji platformy UWP wdrażanie i debugowanie aplikacji platformy UWP Opisuje różne sposoby wdrażania i debugowania aplikacji platformy UWP. Najczęstszym paradygmatem dla urządzeń IoT jest wdrażanie na maszynie zdalnej, co wymaga wykonania dodatkowych kroków w celu skonfigurowania urządzenia IoT
Debugowanie aplikacji platformy UWP debugowanie aplikacji platformy UWP na maszynach zdalnych Opisuje sposób debugowania aplikacji działającej na urządzeniu IoT z systemem Windows na komputerze deweloperskim.

Tworzenie aplikacji dla urządzeń ARM64

Natywne a emulowane aplikacje ARM64

Natywna aplikacja ARM64 odnosi się do aplikacji natywnie utworzonej dla usługi Arm64. Emulowana aplikacja ARM64 odnosi się do aplikacji utworzonej dla architektury X86 lub X64, ale korzysta z wbudowanej technologii emulacji systemu Windows, aby umożliwić uruchamianie aplikacji na urządzeniach ARM64 bez modyfikacji.

Natywne aplikacje ARM64 mają kilka zalet w porównaniu do emulowanych aplikacji ARM64, w tym:

  • Zwiększona wydajność
  • Mniejsze zużycie energii
  • Lepsza zgodność

Decyzja o natywnym uruchomieniu aplikacji ARM64 lub emulacji na urządzeniu ARM64 sprowadza się do tego, co jest odpowiednie dla konkretnego scenariusza urządzenia. Zaleca się tworzenie aplikacji natywnie dla ARM64, aby móc korzystać z zalet natywnych aplikacji ARM64. Jednak doskonale nadaje się również do uruchamiania aplikacji przy użyciu wbudowanej technologii emulacji ARM64 systemu Windows.

Jak dodać natywną obsługę ARM64

Aby dodać obsługę natywną arm64 do istniejącej lub nowej aplikacji, postępuj zgodnie z przewodnikiem na temat dodawania obsługi arm64 do aplikacji systemu Windows

Które wersje systemu Windows IoT Enterprise obsługują emulację aplikacji?

System Windows IoT Enterprise obsługuje emulację aplikacji na urządzeniach ARM64 zgodnie z tą tabelą.

Wersja systemu operacyjnego Obsługa emulacji na urządzeniach ARM64
Windows 10 X86
Windows 11 X86, X64

Jak używać technologii emulacji ARM64 do uruchamiania aplikacji

Aby użyć wbudowanej technologii emulacji systemu Windows do uruchamiania aplikacji X86 lub X64 na urządzeniu ARM64, wystarczy wdrożyć aplikację X86 lub X64 na urządzeniu ARM64 i uruchomić ją normalnie.

Obsługa .NET Framework dla ARM64

.NET Framework 4.8.1 dodano natywną obsługę ARM64 w systemie Windows 11, co umożliwiło deweloperom tworzenie aplikacji natywnie dla platformy ARM64 i uruchamianie jej na urządzeniu ARM64 bez użycia emulacji ARM64. Jest to obsługiwane na urządzeniach z systemem Windows 11 za pośrednictwem natywnej obsługi arm64 w środowisku uruchomieniowym .NET Framework Runtime 4.8.1.

Notatka

Środowisko uruchomieniowe programu .NET Framework 4.8.1 nie obsługuje natywnych aplikacji ARM64 na urządzeniu z systemem Windows 10.

Aby uruchomić natywną aplikację ARM64 .NET Framework 4.8.1 na urządzeniu ARM64 Windows 11 IoT Enterprise, upewnij się, że środowisko uruchomieniowe .NET Framework 4.8.1 jest zainstalowane na urządzeniu lub spakowane z aplikacją.

Więcej zasobów tworzenia aplikacji

Testowanie i debugowanie

Użyj programu Visual Studio, aby debugować aplikacje i uruchamiać testy przed wydaniem. Pamiętaj, aby wybrać poprawną wersję programu Visual Studio z listy rozwijanej w górnej części okienka spisu treści.

Temat Zasób Opis
Debugowanie aplikacji przy użyciu programu Visual Studio Debugowanie aplikacji przy użyciu programu Visual Studio Użyj debugera programu Visual Studio, aby przygotować aplikacje do wydania.
Eksplorowanie testowania w programie Visual Studio narzędzi do testowania programu Visual Studio Zapoznaj się z opcjami testowania dostępnymi w programie Visual Studio
Testowanie jednostkowe testowanie jednostkowe w programie Visual Studio Wprowadzenie do testów jednostkowych w programie Visual Studio
Live Unit Testing Testowanie jednostkowe na żywo Funkcja Live Unit Testing automatycznie wykonuje testy jednostkowe i w czasie rzeczywistym podczas wprowadzania zmian w kodzie.
Testowanie zdalne testowanie zdalne w programie Visual Studio Testowanie zdalne umożliwia deweloperom łączenie programu Visual Studio 2022 ze środowiskami zdalnymi na potrzeby uruchamiania i debugowania testów.

Wdrażanie aplikacji

Jak opublikować i udostępnić aplikację. Pamiętaj, aby wybrać poprawną wersję programu Visual Studio z listy rozwijanej w górnej części okienka spisu treści oraz poprawny język po prawej stronie nad tytułem artykułu.

Temat Zasób Opis
Omówienie wdrażania Twojej aplikacji Wdrażanie aplikacji przy użyciu programu Visual Studio Wdrażanie aplikacji przy użyciu programu Visual Studio.
Wdrażanie w folderze lokalnym Rozmieść do folderu lokalnego używając programu Visual Studio Wdrożenie w folderze lokalnym jest zwykle używane do testowania lub rozpoczynania wdrożenia etapowego, w którym jest używane inne narzędzie do końcowego wdrożenia.
Publikowanie na platformie Azure publikowanie na platformie Azure przy użyciu programu Visual Studio Publikowanie aplikacji na platformie Azure przy użyciu programu Visual Studio.
Publikowanie w sieci Web lub udziale sieciowym Publikowanie w Sieci Web przy użyciu programu Visual Studio Opublikuj aplikację w Internecie lub wdróż ją w udziale sieciowym w programie Visual Studio.
Tworzenie pakietu instalatora Tworzenie pakietu instalatora Tworzenie pakietu instalatora pulpitu systemu Windows dla aplikacji przy użyciu programu Visual Studio
Publikowanie w sklepie Microsoft Store Publikowanie w sklepie Microsoft Store Opublikuj najpierw w sklepie Microsoft Store.
Wdrażanie jako aplikacja systemu Windows Wdrażanie jako aplikacja systemu Windows (tworzenie instalatora aplikacji) Aby spakować projekt jako aplikację systemu Windows, która może otrzymywać aktualizacje obsługi, możesz utworzyć instalatora aplikacji.
Wdrażanie na urządzeniu (UWP) zdalne wdrażanie na urządzeniu Wdróż platformę UWP na potrzeby testowania na urządzeniu.
Wstępne instalowanie aplikacji w obrazie systemu operacyjnego Preinstalacja aplikacji za pomocą DISM W tym temacie opisano sposób wstępnego instalowania aplikacji, aby były uwzględniane jako część obrazu systemu Windows.
Instalowanie aplikacji przy użyciu narzędzia WinGet Korzystanie z WinGet do instalacji aplikacji w Windows IoT Enterprise Narzędzie wiersza polecenia WinGet umożliwia użytkownikom odnajdywanie, instalowanie, uaktualnianie, usuwanie i konfigurowanie aplikacji na urządzeniach z systemem Windows 10 i Windows 11.

Inne przydatne narzędzia programistyczne systemu Windows

Temat Zasób Opis
Instalowanie witryny Dev Home Dev Home Aplikacja Dev Home została wprowadzona w systemie Windows 11 i jest pulpitem nawigacyjnym, który zapewnia szybki dostęp do narzędzi potrzebnych do tworzenia aplikacji dla systemu Windows. Zawiera również linki do przykładów szkoleniowych i kodu.
Dysk programistyczny Dev Drive Aby przyspieszyć typowe zadania programistyczne, można utworzyć specjalnie sformatowany dysk używany do przechowywania projektów o nazwie Dysk deweloperski.
Visual Studio Code programu Visual Studio Code Wysoce rozszerzalny edytor, można dostosować program Visual Studio Code do obsługi niemal każdego rodzaju programowania, o którym można myśleć. Jest to doskonały wybór do pisania aplikacji dla systemu Windows i innych platform.
Windows Terminal terminalu systemu Windows Terminal Windows to nowoczesna aplikacja hostująca dla powłok wiersza polecenia, które już znasz i lubisz, takich jak Command Prompt, PowerShell i bash (za pośrednictwem Podsystemu Windows dla systemu Linux (WSL)). Zapewnia nowoczesny, kartowy interfejs i obsługuje motywy i rozszerzenia.
Podsystem Windows dla systemu Linux podsystem Windows dla systemu Linux Program WSL umożliwia uruchamianie dystrybucji systemu Linux w systemie Windows i jest doskonałym sposobem używania narzędzi typu open source do tworzenia aplikacji dla systemu Windows.