此頁面會編譯 Windows 應用程式開發上的資源,以協助您開始開發適用於 Windows IoT 企業版裝置的應用程式。
開發適用於 Windows IoT 企業版裝置的應用程式,就像針對 Windows 用戶端裝置進行開發一樣。 針對 Windows 用戶端建置的相同應用程式會在 Windows IoT 企業版上執行,而不需要進行任何修改。 在開發 Windows IoT 企業版和 Windows 桌面應用程式時,差異在於需要額外考量您應用程式部署的硬體,以及套用在裝置上的任何 Windows IoT 自訂或鎖定政策。
設定您的環境
安裝開發工具
若要開發適用於 Windows IoT 的應用程式,您需要 Visual Studio、Windows SDK 和 Windows 應用程式 SDK。
| 主題 | 資源 | 描述 |
|---|---|---|
| Visual Studio | Visual Studio | Visual Studio 是許多 Windows 開發人員慣用的開發工具,可讓您為 Windows 和其他許多平臺建立專案。 這是一個功能強大的 IDE,可協助您撰寫、偵錯及部署應用程式。 |
| Windows SDK | Windows SDK | Windows SDK 是開發平台,可讓您建置 UWP 應用程式和 Win32 / 傳統型應用程式。 它是針對與特定作業系統版本結合的 Windows API 所設計。 |
| Windows 應用程式 SDK | Windows 應用程式 SDK | Windows 應用程式 SDK 補充了 Windows SDK,讓您可以建置可安裝於各個 Windows 版本(甚至是 Windows 10 1809)的現代桌面應用程式。 |
開始開發
Windows 應用程式開發
深入瞭解撰寫適用於 Windows 裝置的應用程式,並探索範例應用程式程式代碼。
| 主題 | 資源 | 描述 |
|---|---|---|
| Windows 語言和平台選項 | Windows 開發選項 | Windows 提供各種建置應用程式的選項,從程式設計語言到應用程式架構。 本文包含開始建置應用程式所需的資訊。 |
| 應用程式架構比較 | 應用程式開發架構 | 評估哪個應用程式開發架構最適合您的應用程式。 |
| Windows 應用程式封裝和部署選項 | Windows 應用程式:封裝、部署和流程 | 瞭解 Windows 應用程式如何封裝、散發和部署,以及這些不同選項如何影響應用程式的運行時間程式。 |
| 範例程式碼 | 適用於 Windows 開發的範例應用程式 | 本主題會針對示範特定工作、功能和 API 使用模式的 Windows 應用程式編譯範例程式代碼。 這些範例示範來自 Windows 應用程式 SDK/WinUI 3、UWP/WinUI 2、.NET MAUI 等功能。 |
Windows IoT 應用程式開發考慮
瞭解 Windows IoT 裝置常用的 Windows 應用程式開發模式和功能。
| 主題 | 資源 | 描述 |
|---|---|---|
| 內嵌模式 | 內嵌模式 | 可讓 UWP 應用程式在背景模式執行,並使用 lowLevelDevices 或 systemManagement UWP 應用程式的功能 |
| 背景應用程式 (UWP) | 背景 UWP 任務和應用程式 | 背景應用程式是一種特殊的 UWP 應用程式類型,沒有 UI,但仍可執行程式碼。 這些應用程式通常用於 Windows IoT 核心版裝置和沒有顯示器的裝置。 必須啟用內嵌模式 ,才能執行背景應用程式。 |
| Windows 服務 (.NET) | Windows 服務 | Windows 服務是沒有UI且設計來執行特定工作或函式的背景進程。 Windows 服務通常用於 Windows 用戶端裝置,也可以在 Windows IoT 裝置上使用。 |
| UWP 應用程式部署 | 部署和偵錯 UWP 應用程式 | 說明部署和偵錯 UWP 應用程式的各種方式。 IoT 裝置最常見的範例是部署至遠端電腦,需要 額外的步驟才能在IoT裝置上設定 |
| UWP 應用程式偵錯 | 在遠端電腦上偵錯 UWP 應用程式 | 描述如何從開發計算機偵錯在 Windows IoT 裝置上執行的應用程式。 |
開發 ARM64 裝置的應用程式
原生與仿真的ARM64應用程式
原生 ARM64 應用程式是指針對 Arm64 原生建置的應用程式。 仿真的 ARM64 應用程式是指針對 X86 或 X64 建置的應用程式,但會使用 Windows 的內建模擬技術,讓應用程式能夠在 ARM64 裝置上執行,而不需要修改。
相較於仿真的 ARM64 應用程式,原生 ARM64 應用程式有數個優點,包括:
- 提升效能
- 較低的耗電量
- 更好的相容性
在 ARM64 裝置上,原生執行或模擬 ARM64 應用程式的決策,取決於最適合您特定的裝置情境。 建議您以原生方式建置ARM64的應用程式,以便利用原生ARM64應用程式的優點。 不過,使用 Windows 內建的 ARM64 模擬技術來執行應用程式也非常順利。
如何新增 ARM64 原生支援
若要將 ARM64 原生支援新增至現有或新的應用程式,請遵循 將 ARM64 支援新增至 Windows 應用程式的指南
哪些 Windows IoT 企業版支援應用程式模擬?
根據下表,Windows IoT Enterprise 支援 ARM64 裝置上的應用程式模擬。
| OS 版本 | ARM64 裝置上的模擬支援 |
|---|---|
| Windows 10 | X86 |
| Windows 11 | X86、X64 |
如何使用ARM64模擬技術來執行您的應用程式
若要使用 Windows 的內建模擬技術,在 ARM64 裝置上執行 X86 或 X64 應用程式,只需將 X86 或 X64 應用程式部署至 ARM64 裝置並正常執行。
ARM64 的 .NET Framework 支援
.NET Framework 4.8.1 在 Windows 11 中新增 了 Arm64 的原生支援,可讓開發人員以原生方式建置 ARM64 的應用程式,並在 ARM64 裝置上執行應用程式,而不需使用 ARM64 模擬。 透過 .NET Framework Runtime 4.8.1 中的原生 ARM64 支援,在 Windows 11 裝置上支援此功能。
注意
.NET Framework 4.8.1 運行時間不支援 Windows 10 裝置上的原生 ARM64 應用程式。
若要在 ARM64 Windows 11 IoT 企業版裝置上執行原生 ARM64 .NET Framework 4.8.1 應用程式,請確定 .NET Framework 4.8.1 運行時間已安裝在裝置上或與應用程式封裝。
其他應用程式開發資源
測試和偵錯
使用 Visual Studio 對應用程式進行偵錯,並在發行前執行測試。 請務必從目錄窗格頂端的下拉式清單中選取正確的Visual Studio版本。
| 主題 | 資源 | 描述 |
|---|---|---|
| 使用 Visual Studio 對應用程式進行偵錯 | 使用 Visual Studio 對應用程式進行偵錯 | 使用 Visual Studio 調試程式來準備您的應用程式以供發行。 |
| 探索 Visual Studio 中的測試 | Visual Studio 測試工具 | 探索 Visual Studio 中可用的測試選項 |
| 單元測試 | Visual Studio 中的單元測試 | 在 Visual Studio 中開始使用單元測試 |
| 即時單元測試 | 即時單元測試 | Live Unit Testing 會在您進行程式碼變更時,自動且即時地執行單元測試。 |
| 遠端測試 | Visual Studio 中的遠程測試 | 遠端測試可讓開發人員將 Visual Studio 2022 連線到遠端環境,以便執行和偵錯測試。 |
部署應用程式
如何發佈和共用您的應用程式。 請務必從目錄窗格頂端的下拉式清單中選取正確的Visual Studio版本,以及文章標題上方右側的正確語言。
| 主題 | 資源 | 描述 |
|---|---|---|
| 部署您的應用程式概要 | 使用 Visual Studio 部署您的應用程式 | 使用 Visual Studio 部署您的應用程式。 |
| 部署到本機資料夾 | 使用 Visual Studio 部署至本機資料夾 | 部署至本機資料夾通常用於測試,或是用來開始使用另一個工具進行最終部署的分段部署。 |
| 發佈至 Azure | 使用 Visual Studio 發佈至 Azure | 使用 Visual Studio 將您的應用程式發佈至 Azure。 |
| 發佈至 Web 或網路共用 | 使用 Visual Studio 發佈至 Web | 將您的應用程式發佈至 Web 或部署至 Visual Studio 中的網路共用。 |
| 建立安裝程式套件 | 建立安裝程式套件 | 使用 Visual Studio 為您的應用程式建立 Windows 桌面安裝程式套件 |
| 發佈至 Microsoft Store | 發佈至 Microsoft 市集 | 首先發佈至 Microsoft 市集。 |
| 部署為 Windows 應用程式 | 部署為 Windows 應用程式 (建立應用程式安裝程式) | 若要將專案封裝為可接收服務更新的 Windows 應用程式,您可以建立應用程式安裝程式。 |
| 部署至裝置 (UWP) | 從遠端部署至裝置 | 部署UWP以在裝置上進行測試。 |
| 將您的應用程式預安裝到OS映像 | 使用 DISM 預安裝應用程式 | 本主題涵蓋如何預安裝應用程式,使其包含在 Windows 映像中。 |
| 使用 WinGet 安裝應用程式 | 使用 WinGet 在 Windows IoT 企業版上安裝應用程式 | WinGet 命令行工具可讓使用者探索、安裝、升級、移除及設定 Windows 10 和 Windows 11 裝置上的應用程式。 |
其他有用的 Windows 開發工具
| 主題 | 資源 | 描述 |
|---|---|---|
| 安裝 Dev Home | 開發人員首頁 | 「開發人員首頁」隨著 Windows 11 引進而且是一個儀表板,可讓您快速存取開發 Windows 應用程式所需的工具。 其也提供訓練和程式碼範例的連結。 |
| 開發人員磁碟機 | 開發人員磁碟機 | 為了加速常見的開發工作,您可以建立特別格式化的磁碟驅動器,用來儲存稱為「開發磁碟驅動器」的專案。 |
| Visual Studio Code | Visual Studio Code | Visual Studio Code 是一款可高度擴充的編輯器,您可以自訂它以支援幾乎所有您能想到的開發類型。 這是為 Windows 和其他平臺撰寫應用程式的絕佳選擇。 |
| Windows 終端機 | Windows 終端機 | Windows Terminal 是一個現代的主控應用程式,用於您所喜愛的命令列殼層,例如命令提示字元、PowerShell 和 Bash (透過適用於 Linux 的 Windows 子系統 (WSL))。 其提供現代化、索引標籤式介面,並支援主題和延伸模組。 |
| 適用於 Linux 的 Windows 子系統 | 適用於 Linux 的 Windows 子系統 | WSL 可讓您在 Windows 上執行 Linux 發行版,而且是使用 開放原始碼 工具來開發適用於 Windows 的應用程式的絕佳方式。 |