Cosmos OS启动失败,QEMU、VMware均提示系统找不到路径问题求助
尝试运行基础OS C#模板进行测试,项目构建成功后弹出报错窗口,提示QEMU相关问题且系统找不到对应路径。将运行环境切换为VMware后仍存在相同问题,即便将VMware和QEMU都添加到系统环境变量PATH中也没有解决。该问题出现在最新版本的User Kit、Visual Studio 2022环境下,使用Dev Kit复现操作也遇到了相同报错。
C# 基础OS模板模拟器路径报错解决方案
1 修复项目内置模拟器路径配置
该路径找不到问题90%以上是项目模板自带的硬编码路径优先级高于系统PATH导致的,按以下步骤修改:
- 右键VS项目 → 选择「属性」→ 切换到「调试」标签页
- 找到「启动选项」下的模拟器执行路径配置项,分别修改QEMU和VMware的路径为本地实际安装的绝对路径:
- QEMU默认参考路径:
C:\Program Files\qemu\qemu-system-x86_64.exe - VMware默认参考路径:
C:\Program Files (x86)\VMware\VMware Workstation\vmware.exe
- QEMU默认参考路径:
- 保存配置后重新启动VS,再构建运行项目
2 排查User/Dev Kit全局配置冲突
最新版Kit的全局模拟器配置会覆盖单项目配置,需手动修正:
- 打开Kit的安装目录,找到
configs\emulator.json配置文件 - 清空文件内原有路径配置,替换为本地实际的模拟器绝对路径,保存后重启VS即可生效
- 注意:不要使用带空格或者中文的安装路径存放模拟器、Kit和项目文件,避免路径解析异常
3 特殊情况处理
上述操作后仍报错,执行以下排查操作:
- 打开VS的开发者命令提示符,分别输入
qemu-system-x86_64 --version和vmware --version,确认系统PATH确实生效,能正常输出版本号 - 清空项目的
bin和obj文件夹后重新完整构建项目,避免旧缓存的错误路径残留 - 临时关闭系统杀毒软件/安全防护,部分防护软件会拦截VS对模拟器程序的调用请求
内容的提问来源于stack exchange,提问作者Mason Baskerville
相关产品推荐
相关产品推荐

