久违的文章 Long time before an article

Summary in English is at below.

各位好,过了几百万年我又回来了,呵呵呵呵。

今天来篇技术记叙文 (作文?),而且我也需要人帮忙测试。

来说在 Windows 8.x 上运行 Microsoft Virtual PC 2007 (以下称 MSVPC2007) 吧。

很久很久以前,我曾在 Windows 8.1 x64 系统上尝试安装 MSVPC2007SP1,结果出现这个:

“此程序存在兼容性问题”,不懂的人都被难倒了。

我以为已经气末了,果断放弃…………

直到最近,我突然间看到居然有神人成功把 MSVPC2007SP1 安装到 Windows 8.x 系统上了,还写了 YouTube 视频教程呢。


OK,来动手吧。

首先,下载这些:
  1. MSVPC2007SP1 原安装文件:http://www.microsoft.com/en-us/download/details.aspx?id=24439
  2. 更新汇总 KB958162:http://support.microsoft.com/kb/958162/en-us
  3. 安全补丁 KB969856:http://www.microsoft.com/en-us/download/details.aspx?id=25161
  4. x86 用户,下载这个:https://dl.dropboxusercontent.com/u/18998330/VMM%20x86.sys
    x64 用户,下载这个:http://www.mediafire.com/download/pv3ohn4kr8dz8og/updated_vmm.zip

然后就可以开工了。

从上面第 1 项下载到的文件当中,文件名是 setup.exe 吧,运行试看,你就会看回去上面第一张图中的情况。

简单:把 setup.exe 重命名,好比“靠你.exe”(呵呵,xd),然后再运行,正常了,LOL。

OK,第 1 项安装完毕,第 2 和第 3 项的安装就不说了,应该会正常完成。

轮到第 4 项,x86 系统,把 VMM x86.sys 重命名为 VMM.sys,右键属性,解除锁定,确定,然后复制到 %systemroot%\system32\drivers 目录,覆盖原有文件,再右键属性,确保版本为 1.1.663.0 EE R2 SP1。

x64 系统,把 updated_vmm.zip 进行解压,得到 vmm.sys,右键属性,解除锁定,确定,然后复制到 %systemroot%\system32\drivers 目录,覆盖原有文件,再右键属性,确保版本为 1.1.663.0 EE R2 SP1。

然后你以为做完了?卧槽尼玛的还没,在你要正式运行 MSVPC2007 的时候,你又会看到“此程序存在兼容性问题”…………

实在是干欠扁啊!

不用紧,还记得给 setup.exe 重命名为“靠你.exe”吗?再来一次。

来到 %programfiles%\Microsoft Virtual PC 目录,对于 x86,是系统盘根目录下的 Program Files 目录;对于 x64,则是系统盘根目录下的 Program Files (x86) 目录。

找到 Virtual PC.exe,复制一份,然后把副本进行重命名,好比 apakuku.exe。

重命名后的 Virtual PC.exe 副本。

然后为 apakuku.exe 做个桌面快捷方式,以后要运行 MSVPC2007 的时候,就是从那边启动了。

不过经过我的测试,运行的时候还是会有不同程度的问题。

小问题是运行到一半会出现 192 错误,然后虚拟机会被强制重启。

较常出现的问题是主机内置显卡驱动爆掉,最严重的问题是想安装 Windows 7 时,主机直接黑屏,按“三大臭键”没用,按 Num Lock、Caps Lock 和 Scroll Lock 也都没用,只能按开机键 4 秒,强制关机。

P/S: 上面的问题都是我开了硬件虚拟化之后发生的,我还没有试过关掉硬件虚拟化。

希望各位可以帮忙测试一下,要不然我最喜欢用的虚拟机软件真的酱多 bug 的话,岂不哀哉?

下个月,我将会讨论 Java 的三个 accept input 的方法,我们再会。

This article discusses about installing Microsoft Virtual PC 2007 in Windows 8.x operating systems.

Instructions in English are in the video above, hence I will not repeat here again. I'm very very lazy, you know. xd

In next month's article, I will discuss about three methods to accept input in Java.

See you.

P/S: Edited 23/03/2015AD - I wrote something wrong. I planned to write about three methods to accept input in Java, not display output. Sorry for that. xd