需安装.net framework 3.5 sp1和vcrun2019依赖,改用离线安装包,禁用自动更新并强制使用原生winhttp.dll处理https请求。

确认CrossOver容器是否已正确配置战网依赖
Mac上用CrossOver运行暴雪战网客户端时卡在“安装中”,大概率不是程序崩溃,而是Wine容器缺少关键Windows组件导致初始化失败。CrossOver 25默认不预装.NET Framework 3.5和Visual C++ 2015–2022 Redistributable x86,而这二者是战网启动器启动时强制校验的依赖项。
打开CrossOver → 左侧选中已创建的战网容器 → 点击顶部菜单栏【Bottle】→【Install Software】→ 在搜索框输入【dotnet35】 → 选择“Microsoft .NET Framework 3.5 SP1”并安装。等待进度完成,不要跳过重启提示。
重复上述路径,再搜索安装【vcrun2019】(实际对应VC++ 2015–2019 x86合集包)。这一步必须做,否则战网进程会在加载libcef.dll前静默退出。
替换战网安装包并禁用自动更新检测
直接运行官网下载的Battle.net-Setup.exe容易触发在线完整性校验,而CrossOver环境下该校验常因SSL握手失败或CDN域名解析异常卡住。你需要改用离线精简版安装包。
方法一:从可信镜像站下载Battle.net Offline Installer(文件名含“offline”且大小约180–220MB),例如archive.org上托管的2024年10月快照版本。
方法二:若已有官网安装包,右键→【显示简介】→ 勾选【锁定】→ 返回CrossOver容器界面 → 点击【Run Command】→ 输入:wine msiexec /a "Battle.net-Setup.exe" /qb TARGETDIR="/tmp/bnet" → 回车执行。这会解包而不运行安装流程,避免卡死在UI层。
【注意:执行命令前务必确认安装包路径不含中文或空格,否则wine会报错无法识别路径】
手动注入战网服务配置并启动
第一步:在CrossOver中选中战网容器 → 点击【Browse Files】→ 进入drive_c → 新建文件夹命名为Program Files (x86)/BattleNet。
第二步:将解包出的全部文件(或离线安装包解压后的内容)拖入该目录,确保其中包含Battle.net Launcher.exe、BlizzardError.exe和agent folder。
第三步:返回CrossOver主界面 → 点击【Run Command】→ 依次执行以下两条命令:
① reg add 'HKEY_CURRENT_USER\Software\Blizzard Entertainment\Battle.net' /v 'DisableAutoUpdate' /t REG_DWORD /d 1 /f
② reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v 'winhttp' /t REG_SZ /d 'native,builtin'
这两条注册表修改分别关闭战网自动更新轮询、强制使用原生winhttp.dll处理HTTPS请求——这是解决“安装中卡死”最核心的两处绕过点。执行完后直接双击容器内Battle.net Launcher.exe即可启动。











