新电脑需先启用winget:若winget --version报错,则执行add-appxpackage注册命令;再导出旧机ide-env.json,最后用import命令配合--ignore-unavailable等参数一键静默安装。

确认新电脑已具备winget运行条件
新装的Win11系统未必默认启用winget,尤其遇到精简版、教育版或刚重装未联网首次登录的机器,直接运行import会报“命令不存在”或“找不到App Installer”。先打开Windows终端(管理员),执行winget --version验证——若返回版本号(如v1.8.21211),跳过下一步;若提示“不是内部或外部命令”,必须立即激活。
运行:Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe。这一步本质是手动触发微软商店后台注册机制,【不执行此命令就无法使用import】。完成后关闭并重新打开终端,再次执行winget --version确认生效。
导出旧环境的完整软件清单
在你已配置好IDE开发环境的那台电脑上,用管理员权限打开终端,执行:
winget export -o ide-env.json
该命令会生成一个包含所有已安装winget管理软件的JSON文件,含VS Code、Python、Git、JDK、Postman、Docker Desktop等全部ID与版本号。注意:它不会导出非winget安装的软件(如手动下载的.exe安装包、MSI静默部署的工具),也不会导出用户配置或插件。如果IDE环境依赖特定版本(比如JDK 17.0.2而非最新版),export会原样保留Version字段,确保复现精度。
把生成的ide-env.json复制到U盘或共享文件夹,准备传到新电脑。
在新电脑上执行一键导入安装
将ide-env.json放到新电脑任意路径(例如C:\setup\ide-env.json),以管理员身份运行Windows终端,执行:
winget import -i C:\setup\ide-env.json --accept-package-agreements --accept-source-agreements --ignore-unavailable --wait
这条命令中,【--ignore-unavailable是关键】——它让winget跳过JSON里存在但当前源中暂时下架的包(比如某测试版JetBrains Toolbox),避免整个流程中断;--accept-*两个参数自动点“我同意”,彻底消灭弹窗卡住;--wait确保命令结束后暂停,方便你看到“Successfully installed 8/8”这类完成提示再关窗口。
安装过程全程无人值守,所有软件按JSON顺序依次静默下载、解压、注册。若某款IDE(如Rider)因架构不匹配(x64 vs ARM64)失败,winget会记录错误但继续执行后续项,最终在控制台末尾汇总失败列表。











