我使用 Window 7 XP 模式来运行我的旧版应用程序(也用于沙盒 iTunes)
我知道 Windows 8 使用 Hyper-V。我更愿意迁移我的旧机器,而不是构建一台新机器。
如何将现有的 XP Mode 虚拟机移至 Windows 8?
答案1
官方的答案是:你不能。
虽然 Harry 的答案对于“常规” Virtual PC VHD 来说很好用,但它不适用于Windows XP 模式在 Hyper-V 中安装 VHD 后,XP 模式将要求激活并即使指定了有效的 Windows XP 许可证密钥,也将激活失败。
答案2
编辑:该程序不起作用;请参阅 Heinzi 的回答。
Windows Virtual PC 提示(PDF) 说:
卸载集成组件 (IC) 后,Windows Virtual PC VHD 将在 Hyper-V 中运行。在将 Windows Virtual PC VHD 移至 Hyper-V 之前,请先卸载 IC。
因此您应该遵循以下步骤:
- 备份您的 XP Mode vhd 文件,以防万一
- 启动 XP 模式并卸载集成组件
- 将 vhd 文件复制到 Windows 8 并将其导入 Hyper-V
- 在 Hyper-V 下启动虚拟机
- 安装 Hyper-V 集成服务
另一方面,这个文件这表明 Windows HAL(硬件抽象层)可能存在问题。如果您发现 vhd 无法在 Hyper-V 下启动,或者由于 HAL 不匹配导致集成服务安装失败,则可能需要按照说明更改 HAL 类型。这应该在卸载 Virtual PC 集成组件之后、将 vhd 文件移至 Windows 8 之前完成。