Visual Studio运行.NET MAUI应用遇Xamarin.Tools.Zip权限错误求助
解决.NET MAUI Android模拟器启动时的"Xamarin.Tools.Zip.ZipException: Permission denied"错误
以下是针对该权限错误的具体解决步骤:
修改模拟器存储路径到非系统盘
系统盘默认AVD存储目录可能受UAC权限限制,转移到非系统盘可规避权限冲突:- 打开Visual Studio的Android设备管理器,选中目标Pixel 5 - API 29设备,点击编辑图标(铅笔样式)
- 切换到「高级设置」标签,找到「模拟器存储路径」,替换为非系统盘的自定义目录(如
D:\AndroidAVDs\Pixel5_API29) - 保存设置后,删除原AVD设备并重新创建,再尝试部署应用
清理相关临时文件与缓存
残留临时文件可能引发权限异常:- 关闭Visual Studio及所有模拟器进程
- 打开文件资源管理器,删除以下目录的内容:
C:\Users\<你的用户名>\AppData\Local\Temp中包含Xamarin或maui的文件/文件夹C:\Users\<你的用户名>\.android\cache下的所有内容
- 重启Visual Studio后重新部署
强制以管理员权限运行相关进程
确保VS和模拟器进程获取足够权限:- 右键Visual Studio图标,选择「以管理员身份运行」
- 启动模拟器后,打开任务管理器,找到
qemu-system-x86_64.exe进程,右键进入「详细信息」页面 - 右键该进程,选择「属性」→「兼容性」,勾选「以管理员身份运行此程序」,确认后重启模拟器
调整项目输出目录权限
确保项目生成文件拥有足够读写权限:- 右键.NET MAUI项目,选择「属性」→「生成」,查看当前「输出路径」(如
bin\Debug\net7.0-android) - 定位到该输出目录的上级文件夹,右键选择「属性」→「安全」,为当前用户添加「完全控制」权限
- 重新生成项目后部署到模拟器
- 右键.NET MAUI项目,选择「属性」→「生成」,查看当前「输出路径」(如
内容的提问来源于stack exchange,提问作者taqasar-elcam
相关产品推荐
相关产品推荐

