Windows设置中的 System > advanced 页面包括开发人员模式以及启用开发人员模式时可以使用的其他功能。 开发人员模式可解锁用于在Windows上生成、部署和测试应用的工具、设置和功能。
Windows 用于开发人员的高级设置的屏幕截图,其中显示了开发人员模式、设备门户和设备发现。
注释
在 Windows 11 25H2 之前,这些设置显示在 Windows 设置中的 For developers 页上。 在 Windows 11 25H2 及更高版本中,它们显示在 开发者选项 部分的 高级设置 页面中。
启用“开发人员模式”
如果要使用 Visual Studio 编写软件,will需要在开发电脑和用于测试代码的任何设备上启用开发人员模式。
重要
如果你将计算机用于日常活动(例如游戏、Web 浏览、电子邮件或 Office 应用),则无需激活开发人员模式。 如果尝试修复计算机的问题,请查看 Windows 帮助。
若要启用开发人员模式或访问其他设置,请执行以下作:
打开Windows设置。
搜索 “高级 ”或转到 “系统 > 高级”,然后滚动到“ 面向开发人员 ”部分。
在“面向开发人员”部分顶部切换开发人员模式设置。
阅读免责声明。 单击“ 是 ”接受更改。
注释
启用开发人员模式需要管理员访问权限。 如果设备归组织所有,则可能禁用此选项。
如果开发人员模式未启用时尝试在Visual Studio中构建Windows项目,则会出现以下对话框:
如果看到此对话框,请选择 开发人员的设置 以打开 “系统 > 高级 设置”页。
注释
可以随时转到“高级设置”页来启用或禁用开发人员模式。
开发人员模式功能
开发人员模式取代了开发人员许可证的要求。 除了旁加载之外,开发人员模式设置还支持调试和其他部署选项。 这包括启动 SSH 服务以允许部署到此设备。 若要停止此服务,需要禁用开发人员模式。
在桌面上启用开发人员模式时,会安装一组功能,包括:
- Windows Device Portal:仅当启用设备门户选项被打开时,设备门户才会被启用(并且防火墙规则也仅为其配置)。
- 为允许远程安装应用的 SSH 服务安装和配置防火墙规则。 启用 设备发现 将打开 SSH 服务器。
注释
在一台计算机上进行开发,但将应用程序部署到另一台计算机以进行测试时,设备门户和设备发现非常有用。 例如,如果需要将应用部署到平板电脑以测试触摸优化的平板电脑用户界面。
设备门户
若要了解有关设备门户的详细信息,请参阅 Windows Device Portal 概述。
有关特定设置说明,请参阅 适用于桌面的设备门户。
设备发现
启用设备发现时,允许设备通过 mDNS 对网络上的其他设备可见。 此功能还允许您在启用设备发现后,通过按下立即显示的“配对” 按钮来获取与设备配对的 SSH PIN。 为了完成你的第一个面向设备的 Visual Studio 部署,必须在屏幕上显示此 PIN 提示。
仅当打算将设备设为部署目标时,才应启用设备发现功能。 例如,如果使用设备门户将应用部署到平板电脑进行测试,则需要在平板电脑上启用设备发现,但无需在开发电脑上启用设备发现。
SSH
在您设备上启用设备发现时,会启用 SSH 服务。 当设备是 MSIX 打包应用程序的远程部署目标时,将使用此功能。 服务的名称为 SSH 服务器代理 和 SSH 服务器代理。
注释
这不是Microsoft的 OpenSSH 实现,可以在 GitHub中找到该实现。
要使用 SSH 服务,您可以启用设备发现功能,以便进行 PIN 配对。 如果想要运行另一个 SSH 服务,可以在其他端口上设置此设置,或者关闭开发人员模式 SSH 服务。 若要关闭 SSH 服务,请关闭设备发现。
SSH 登录是通过 DevToolsUser 帐户完成的,该帐户接受身份验证密码。 设备上显示的此密码是在按下“设备发现”和“配对” 按钮后出现的 PIN,仅在 PIN 显示时有效。 还启用了 SFTP 子系统,以便手动管理用于从 Visual Studio 部署单个文件的 DevelopmentFiles 文件夹。
SSH 使用情况注意事项
Windows中使用的现有 SSH 服务器尚不符合协议。 使用 SFTP 或 SSH 客户端可能需要特殊配置。 具体而言,SFTP 子系统在版本 3 或更低版本上运行,因此应该将任何连接的客户端配置为预期为老旧服务器。 旧设备上的 SSH 服务器用于 ssh-dss 公钥身份验证(OpenSSH 已弃用)。 若要连接到此类设备,必须手动配置 SSH 客户端才能接受 ssh-dss。
安装开发人员模式包失败
有时,由于网络或管理问题,开发人员模式无法正确安装。 进行远程部署到此电脑时(通过浏览器使用设备门户或通过设备发现启用SSH)需要开发者模式包,但本地开发不需要。 即使遇到这些问题,仍可以使用Visual Studio(或从此设备部署到其他设备)在本地部署应用。
如果开发人员模式未正确安装,建议使用反馈中心应用提交反馈请求。
注释
- 安装 反馈中心应用 (如果尚未安装)并打开它。
- 单击“添加新反馈。
- 选择 “开发人员平台 ”类别和 “开发人员模式 ”子类别。
- 填写信息字段(可选择性地附加屏幕截图),然后点击 提交。
提交反馈将有助于Microsoft解决遇到的问题。
未能找到包
开发人员模式包不能位于Windows Update中。 错误代码0x80004005。 了解详细信息。
由于网络连接问题、企业设置或包可能缺失,可能会出现此错误。
若要解决此问题,请执行以下操作:
确保计算机已连接到 Internet。
如果使用的是已加入域的计算机,请与网络管理员交谈。 默认情况下,在 WSUS 2.1 中,开发者模式包(如同所有按需功能)是被阻止的。 要在当前和以前的版本中解除对开发者模式包的阻止,应在 WSUS 中允许以下 KB:
- 4016509
- 3180030
- 3197985
检查 Settings → 更新和安全→ Windows更新中的Windows更新。
验证 Windows 开发人员模式包是否存在于设置 → 系统 → 可选功能 → 添加功能(对于早于 Windows 10 22H2 的版本,查看设置→应用→应用和功能→ 可选功能→添加功能)。 如果缺失,Windows将无法找到适合您计算机的正确软件包。
执行上述步骤后, 禁用 并 重新启用 开发人员模式以验证修补程序。
无法安装包
开发人员模式包安装失败。 错误代码0x80004005。 了解详细信息。
此错误可能是由于您的 Windows 版本与开发人员模式包之间的不兼容而导致的。
若要解决此问题,请执行以下操作:
- 检查 Settings → 更新和安全→ Windows更新中的Windows更新。
- 重新启动计算机以确保应用所有更新。
使用组策略或注册表项启用设备
对于大多数开发人员,你需要使用Windows设置来启用设备进行调试。 在某些情况下(如自动测试),可以使用其他方法来启用Windows桌面设备进行开发。
注释
这些步骤不会启用 SSH 服务器或允许设备面向远程部署和调试。
可以使用 gpedit.msc 来设置组策略以启用设备,除非你有 Windows 10 Home 或 Windows 11 Home。 如果这样做,则需要使用 regedit 或 PowerShell 命令直接设置注册表项以启用设备。
使用 gpedit 启用设备
运行
gpedit.msc。转到 计算机策略→计算机配置→管理模板→ Windows组件→应用包部署。
编辑以下策略以启用旁加载:
- 允许所有受信任的应用安装。
或者
编辑以下策略以启用旁加载和开发人员模式:
- 允许所有受信任的应用安装。
- 允许从 集成开发环境(IDE)开发 UWP 应用和安装。
- 重新启动计算机。
使用 regedit 启用设备
运行
regedit。若要启用旁加载,请将此
DWORD的值设置为1:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock\AllowAllTrustedApps或者
若要启用开发人员模式,请将此值
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"或者
若要启用开发人员模式,请运行以下命令:
PS C:\WINDOWS\system32> reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock" /t REG_DWORD /f /v "AllowDevelopmentWithoutDevLicense" /d "1"