System > Advanced頁面在Windows設定中包含開發者模式,並且在啟用開發者模式後可以使用其他附加功能。 開發者模式解鎖了專為在 Windows 上建置、部署及測試應用程式設計的工具、設定與功能。
備註
在 Windows 11 25H2 之前,這些設定會出現在Windows設定的 For developers 頁面上。 在 Windows 11 25H2 及以後版本中,它們會出現在
啟用開發人員模式
如果你用 Visual Studio 寫軟體,will 需要在開發電腦和你用來測試程式碼的裝置上啟用開發者模式。
這很重要
如果您將電腦用於一般的日常活動 (例如遊戲、網頁瀏覽、電子郵件或 Office 應用程式),則不需要啟用開發人員模式。 如果你想修理電腦問題,請參考 Windows help。
若要啟用開發人員模式,或存取其他設定:
打開 Windows 設定。
搜尋 「進階 」或點到 「系統 > 進階」,然後捲動到 「開發者專用 」區塊。
切換開發 者模式設定,位於 開發者專用 區塊頂部。
閱讀免責聲明。 按一下 是 以接受變更。
備註
啟用開發人員模式需要管理員存取權。 如果您的裝置歸組織所有,則此選項可能會停用。
如果你在開發者模式不啟用時嘗試在Visual Studio建立Windows專案,Visual Studio會出現以下對話框:
Visual Studio 裡
如果你看到這個對話框,請選擇 「開發者設定 」以開啟 系統 > 進階 設定頁面。
備註
您可以隨時前往進 階 設定頁面來 啟用 或 停用 開發者模式。
開發人員模式功能
開發人員模式取代了開發人員授權的要求。 除了側載之外,開發人員模式設定還啟用偵錯和其他部署選項。 這包括啟動 SSH 服務以允許部署到此裝置。 為了停止此服務,您需要禁用開發人員模式。
當您在桌面上啟用開發人員模式時,會安裝一組功能,包括:
- Windows 裝置入口網站:裝置入口網站只有在開啟 啟用裝置入口網站選項時才會啟用(防火牆規則也只設定此功能)。
- 安裝和設定 SSH 服務的防火牆規則,以允許遠端安裝應用程式。 啟用 裝置探索 將開啟 SSH 伺服器。
備註
當您需要在一部電腦上開發,但將應用程式部署至另一部電腦進行測試時,裝置入口網站和裝置探索會很有用。 舉例來說,如果您需要將應用程式部署至平板電腦,以測試觸控最佳化的平板電腦使用者介面。
裝置入口網站
欲了解更多裝置入口網站資訊,請參閱 Windows裝置入口網站概覽。
關於具體的設定說明,請參見 桌面版的裝置入口網站。
裝置探索
當您啟用裝置探索時,您允許透過 mDNS 對網路上的其他裝置看到您的裝置。 此功能還允許您在啟用設備發現後,按下立即顯示的 配對 按鈕,以獲取用於與設備配對的 SSH PIN。 此 PIN 提示必須顯示在螢幕上,才能完成您首次針對該裝置的 Visual Studio 部署。
只有在您想要將裝置設為部署目標時,才應啟用裝置探索。 例如,如果您使用裝置入口網站將應用程式部署至平板電腦進行測試,則需要在平板電腦上啟用裝置探索,但不需要在開發電腦上啟用裝置探索。
SSH
當您在裝置上啟用裝置探索時,會啟用 SSH 服務。 當您的裝置是 MSIX 封裝應用程式的遠端部署目標時,會使用此專案。 服務的名稱是 SSH Server Broker 和 SSH Server Proxy。
備註
這不是 Microsoft 的 OpenSSH 實作,你可以在 GitHub 找到。
為了利用SSH服務,您可以啟用裝置發現以允許引腳配對。 如果您打算執行其他 SSH 服務,可以在不同的連接埠上進行設定,或關閉開發人員模式 SSH 服務。 若要關閉 SSH 服務,請關閉 [裝置探索]。
SSH 登入是透過 DevToolsUser 帳戶完成,該帳戶接受密碼進行驗證。 此密碼是按下裝置探索 配對 按鈕後裝置上顯示的 PIN,並且僅在顯示 PIN 時有效。 已啟用的 SFTP 子系統可用於手動管理 DevelopmentFiles 資料夾,在該資料夾中從 Visual Studio 安裝獨立檔案部署。
SSH 使用的注意事項
Windows 中使用的現有 SSH 伺服器尚未符合協定標準。 使用 SFTP 或 SSH 用戶端可能需要特殊設定。 特別是,SFTP 子系統以第 3 版或更低版本執行,因此任何連線用戶端都應該配置為預期舊伺服器。 舊裝置上的 SSH 伺服器用於 ssh-dss 公開金鑰驗證 (OpenSSH 已棄用)。 若要連線到此類裝置,必須手動將 SSH 用戶端設定為接受 ssh-dss。
無法安裝開發人員模式套件
有時候,由於網路或系統管理問題,開發人員模式無法正確安裝。 遠端部署至此電腦 (使用瀏覽器中的裝置入口網站或裝置探索來啟用 SSH ) 需要開發人員模式套件,但不適用於本機開發。 即使遇到這些問題,你仍然可以用 Visual Studio 在本地部署應用程式(或從這台裝置部署到另一台裝置)。
如果開發人員模式未正確安裝,建議您使用意見反應中樞應用程式提出意見反應要求。
備註
- 安裝 意見反應中樞應用程式 (如果您還沒有) 並開啟它。
- 按一下 [新增意見反應]。
- 選擇 [開發人員平台 ] 類別和 [開發人員模式 ] 子類別。
- 填寫欄位(您可以選擇附上螢幕截圖),然後按一下 提交。
提交意見反應將協助 Microsoft 解決您遇到的問題。
找不到包裹
開發者模式套件無法在 Windows Update 中找到。 錯誤代碼 0x80004005。 瞭解更多資訊。
此錯誤可能是由於網路連線問題、企業設定或套件遺失所致。
解決這個問題的方法:
確保您的電腦已連接到網際網路。
如果您使用的是已加入網域的電腦,請與您的網路管理員交談。 開發人員模式套件 (就像所有隨選功能) 預設會在 WSUS 2.1 中封鎖。 若要解除封鎖目前和舊版中的開發人員模式套件,WSUS 中應該允許下列知識庫:
- 4016509
- 3180030
- 3197985
請在Settings → Updates and Security → Windows Updates 中查看Windows更新。
請確認 Windows 開發人員模式套件存在於
設定 → 系統 → 選用功能 → 新增功能 (在 Windows 10 22H2 之前的版本中,請查閱設定 → 應用程式 → 應用程式 & 功能 → 選用功能 → 新增功能 )。 如果缺少,Windows 找不到適合你電腦的套件。執行上述步驟後, 停用 然後 重新啟用 開發人員模式以驗證修復。
無法安裝套件
開發人員模式套件安裝失敗。 錯誤代碼0x80004005。 瞭解更多資訊。
此錯誤可能是因為您的 Windows 版本與開發者模式套件之間的不相容所致。
解決這個問題的方法:
- 請在設定→更新與安全→ Windows更新中檢查Windows更新。
- 重新啟動電腦以確保套用所有更新。
使用群組原則或登錄機碼來啟用裝置
對大多數開發者來說,你會想使用 Windows 設定來啟用裝置進行除錯。 在某些情況下(例如自動化測試),你可以用其他方式啟用 Windows 桌面裝置進行開發。
備註
這些步驟不會啟用SSH伺服器,也不允許裝置成為遠端部署和偵錯的目標。
你可以使用 gpedit.msc 來設定群組政策以啟用裝置,除非你有 Windows 10 Home 或 Windows 11 Home。 如果這樣做,則需要使用 regedit 或 PowerShell 命令直接設定登錄機碼以啟用您的裝置。
使用 gpedit 工具啟用您的設備
執行
gpedit.msc。請前往 Local Computer Policy → Computer Configuration → 管理範本→ Windows元件 → 應用程式套件部署。
編輯下列原則以啟用側載:
- 允許安裝所有受信任的應用程式。
OR
編輯下列原則以啟用側載和開發人員模式:
- 允許安裝所有受信任的應用程式。
- 允許開發 UWP 應用程式,並從 整合式開發環境 (IDE) 安裝。
- 重新啟動您的機器。
使用 regedit 啟用您的裝置
執行
regedit。若要啟用側載,請將此值
DWORD設定為1:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock\AllowAllTrustedAppsOR
若要啟用開發人員模式,請將此值
DWORD設定為1:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock\AllowDevelopmentWithoutDevLicense
使用 PowerShell 啟用您的裝置
以系統管理員許可權執行 PowerShell。
若要啟用側載,請執行下列命令:
PS C:\WINDOWS\system32> reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock" /t REG_DWORD /f /v "AllowAllTrustedApps" /d "1"OR
若要啟用開發人員模式,請執行下列命令:
PS C:\WINDOWS\system32> reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock" /t REG_DWORD /f /v "AllowDevelopmentWithoutDevLicense" /d "1"